Дисципліна: Системне програмування
Кількість годин (кредитів ЄКТС): 150 (5)
Вивчення курсу засноване на вивченні системних функцій операційної системи Windows, які необхідні для подальшого вивчення основ програмування і розуміння пристрою операційної системи. Без глибокого розуміння цих моментів буде неможливо вдосконалюватися у вивченні мов програмування і підвищувати свою майстерність. Щоб стати справжнім програмістом, необхідно звернути найсерйознішу увагу на цей предмет.
Результат вивчення навчальної дисципліни:
- навчити студента розуміти базові принципи роботи програм у певній операційній системі і змусити його при програмуванні ефективно використовувати всі можливі засоби для отримання стабільних швидко працюючих програм, для чого використовується мова низького рівня Асемблер, яка представляє взаємно однозначну відповідність із машинними командами і дозволяє реалізовувати всі можливості процесора.
Зміст дисципліни (тематика):
1. Огляд архітектури комп'ютера і синтаксис Асемблера
Лекція являє собою введення в мову Асемблер. Так як мова Асемблер призначена для кодування тих чи інших алгоритмів, автором на початку докладно розглядається поняття й основні властивості алгоритму. Далі визначається місце Асемблера серед інших мов програмування, після чого викладаються основи роботи і процес створення програми на мові Асемблер.
2. Команди, адресація і процес створення програм
У лекції розглядаються основні елементи мови Асемблер, такі як змінні, типи, процедури, функції та ін. Описуються і на прикладах розбираються правила і способи використання даних елементів у процесі створення програм.
3. Конструкції мови і основи програмування
У лекції розглядаються основні конструкції мови Асемблера, а також правила і способи їх використання у програмуванні. Особливу увагу приділено роботі із процедурами і функціями.
4. Конструкції типів даних. Термінал Windows
Лекція умовно поділена на дві частини. Перша половина присвячена опису конструкцій типів даних, що використовуються в мові Асемблер. У другій описуються засоби і можливості Асемблера для роботи з терміналом Windows.
5. Порти і переривання, робота з BIOS і DOS. Співпроцессор
У лекції розглядаються основи роботи з портами введення-виведення на мові Асемблер, вводиться поняття переривання, описуються можливості Асемблера по обробці переривань. Коротко розглянуті можливості Асемблера для роботи з жорстким диском. На завершення лекції вводиться поняття співпроцесора.
6. Програмування співпроцесора. архітектура ЕОМ
У продовження попередньої лекції заняття починається з опису роботи і програмування співпроцесора. Далі розглядається базова архітектура ЕОМ. На завершення лекції розглядаються деякі близькі архітектури.
7. Акумуляторна обчислювальна машина
Лекція цілком присвячена розкриттю теми мікроархітектури процесора. Матеріал насичений технічними термінами та ілюстраціями.
8. Мікроархітектура
Перша половина лекції присвячена темі мікроархітектури процесора. Розглядаються деякі типові архітектури та способи їх організації. У другій половині лекції описуються деякі варіанти прискорення мікроархітетури.
9. Паралелізм
Лекція присвячена розкриттю понять кешу і паралелізму як варіантів прискорення мікроархітектури процесора. Розглядаються типові особливості, переваги і недоліки кожного зі способів.
10. Характеристики паралелізму
Лекція повністю присвячена розкриттю поняття паралелізму. Наводяться основні характеристики та особливості паралелізму.
Види робіт: лекційні заняття, практичні заняття, модульні контрольні роботи, самостійна робота студентів.
