Вивчення навчальної дисципліни "Архітектура комп’ютерів" дозволяє студентам оволодіти знаннями та вміннями, які утворять теоретичний і практичний фундамент, необхідний для побудови й аналізу комп’ютерних систем і технологій у галузі оброблення інформації в автоматизованих інформаційних системах із застосуванням різноманітних режимів роботи комп’ютерів, і здійснюється на другому та третьому курсі.
У комп'ютерній інженерії і інформатиці,[1] архітектура комп'ютера (англ. Cmputer architecture) — це набір дисциплін, які описують функціональність, організацію та реалізацію комп'ютерних систем. Деякі визначення архітектури є описами можливостей та програмної моделі комп'ютера, але не конкретної реалізації.[2] Інші описи комп'ютерної архітектури містять опис архітектури системи команд, логічної побудови та реалізації.
У докладніший опис, що визначає конкретну архітектуру, також входять: структурна схема ЕОМ, засоби і способи доступу до елементів цієї структурної схеми, організація і розрядність інтерфейсів ЕОМ, набір і доступність регістрів, організація пам'яті та способи її адресації, набір і формат машинних команд процесора, способи представлення і формати даних, правила обробки переривань.
Мета курсу: дослідження особливостей архітектури сучасних обчислювальних систем, процесорів, комп’ютерної периферії та їхньої взаємодії; вивчення мови низького рівня – асемблера, принципів та методів програмування в машинних кодах, розуміння основних тенденцій розвитку та фундаментальних принципів функціонування комп’ютерних систем.
Завданням курсу є отримання здобувачами освіти знань про апаратну частину комп’ютера, його технічні характеристики та функціональні можливості.
У результаті вивчення даного курсу студент повинен знати: принцип програмного керування для організації обчислювальних процесів в комп’ютері; характеристики комп’ютера на архітектурному та структурному рівнях; мови опису апаратних і програмних засобів комп’ютерів; архітектуру процесорів на базі арифметико-логічних пристроїв з розподіленою та зосередженою логікою і пристроїв керування з жорсткою та гнучкою логікою; системи команд, формати і структури даних, способи адресації команд та операндів, мікроалгоритми і мікропрограми реалізації різних операцій; структуру адресного простору комп’ютера, архітектуру віртуальної багаторівневої пам’яті комп’ютера і алгоритми обміну інформацією між пристроями пам’яті різного рівня; програмні та апаратні засоби обміну даними між процесором і зовнішніми пристроями в режимі програмного обміну, переривань програми та прямого доступу до пам’яті; сучасні засоби підвищення продуктивності, надійності та функціональних можливостей обчислювальних засобів.
На основі набутих знань студент повинен вміти: оцінювати характеристики комп’ютера на архітектурному та структурному рівнях. Користуватися мовами опису апаратних і програмних засобів комп’ютерів; розробляти архітектуру процесорів на базі арифметико-логічних пристроїв і пристроїв керування з різною організацією; розробляти системи команд, формати і структуру даних, способи адресації команд та операндів, мікроалгоритми і мікропрограми реалізації різних операцій; розробляти архітектуру багаторівневої пам’яті комп’ютера і алгоритми обміну інформацією між пристроями пам’яті різного рівня; розробляти програмні та апаратні засоби обміну даними між процесором і зовнішніми пристроями в режимі програмного обміну, переривань програми та прямого доступу до пам’яті; розробляти та оцінювати методи захисту розділів пам’яті при роботі комп’ютера у мультипрограмному режимі, режимі колективного користування з розподілом та без розподілу часу; розробляти архітектуру пристроїв вводу-виводу даних для різних режимів взаємодії з процесором; розробляти архітектуру, мікроалгоритми, мікропрограми та програми для комп’ютерів і контролерів на базі мікропроцесорних комплектів ВІС.