- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 1 перетворення чисел в машинних кодах
- •Теоретичні відомості
- •1. Формати даних
- •1.1 Природна форма числа
- •1.2 Нормальна форма числа
- •2. Машинні коди чисел
- •Методичні вказівки
- •Література
- •2.1 Дії над числами в природній формі
- •2.2 Дії над числами в нормальній формі
- •Завдання
- •Лабораторна робота № 2 цеом нейманівської архітектури
- •Теоретичні відомості
- •1. Структура еом
- •2. Елементарні машинні операції
- •3. Формати команд та кодування операцій еом
- •Методичні вказівки
- •Література
- •Завдання
- •1. Схема алгоритма розв’язку задачі
- •2. Програма в змістовній формі
- •3. Система операцій еом
- •4. Кодування операцій еом
- •5. Адресна інформація в 16-й системі числення
- •6. Розподіл пам’яті
- •7. Програма в машинних кодах
- •1. Загальні відомості про системи прямого доступу до пам’яті
- •2. Прямий доступ до пам’яті в пеом
- •3. Призначення та формати регістрів кпдп
- •3.1 Регістр станів (stat)
- •3.2 Регістр команд (cr)
- •3.3 Регістр режиму (mod)
- •3.4 Регістр маски (mask)
- •3.5 Регістр запиту (req)
- •3.6 Регістр поточної адреси
- •3.7 Регістр поточного лічильника слів (ccr)
- •3.8 Базові регістри адрес та лічильника (bar та car)
- •3.9 Тимчасовий регістр (tr)
- •3.10 Канали системи пдп пеом
- •4. Ініціалізація кпдп
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •1. Принципи організації системи переривань
- •2. Стани програмованого контролера переривань.
- •3. Призначення та формати операційних слів пкп
- •3.1 Операційне слово ocw1
- •3.2 Операційне слово ocw2
- •3.3 Операційне слово ocw3
- •Методичні вказівки
- •Література
- •Завдання
- •Текст програми
- •Контрольні запитання
- •Лабораторна робота № 5
- •Генерації звуку та випадкових чисел
- •Теоретичні відомості
- •1. Призначення таймера
- •2. Архітектура та принципи функціонування таймера
- •3. Програмування таймера
- •4. Засоби bios для роботи з таймером
- •5. Генерація звукових сигналів
- •6. Генерація випадкових чисел
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 6 вивчення та дослідження методів програмного керування годинником реального часу
- •Теоретичні відомості
- •1. Призначення годинника реального часу
- •2. Призначення та формати регістрів кмон-пам’яті
- •3. Засоби bios для роботи з годинником реального часу
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 7 дослідження режимів роботи послідовних інтерфейсів пеом
- •Теоретичні відомості
- •1. Загальні відомості про інтерфейс
- •2. Використання порту rs232c
- •3. Функції апаратних засобів інтерфейса rs232c
- •4. Формати портів уапп
- •5. Ініціалізація уапп
- •6. Підтримка асинхронного адаптера в bios
- •7. Підтримка асинхронного адаптера в dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •1. Призначення та характеристики інтерфейса Centronics
- •2. Опис портів інтерфейса Centronics
- •Тексти програм
- •3. Засоби bios для роботи з принтером
- •Методичні вказівки
- •Література
- •5. Гук м. Аппаратные средства ibm pc. Энциклопедия. – сПб.: “Издательс-тво
- •Завдання
- •Лабораторна робота № 9 дослідження методів програмного керування контролером клавіатури
- •Теоретичні відомості
- •1. Контролер клавіатури pc/at i8042
- •2. Порти контролера клавіатури
- •3. Методи програмного керування клавіатурою
- •4. Коди відповідей клавіатури
- •5. Засоби bios та ms dos для роботи з клавіатурою
- •5.1 Засоби bios
- •5.2 Засоби ms dos
- •Методичні вказівки
- •Література
- •Завдання
- •Тексти програм
- •Лабораторна робота № 10 дослідження методів програмного керування контролером нгмд
- •Теоретичні відомості
- •1. Основні відомості про контролер нгмд
- •2. Програмування контролера нгмд
- •Методичні вказівки
- •Література
- •Завдання
- •2) Записати введений користувачем рядок у сектор s на доріжку t;
- •Контрольні запитання
- •Література
- •1. Гук м. Аппаратные средства ibm pc. – сПб.: “Питер”, 1999. – 816 с.
Лабораторна робота № 2 цеом нейманівської архітектури
Мета роботи:
ознайомитись з базовими принципами, що лежать в основі функціонуван-
ня ЕОМ – універсального перетворювача інформації.
Теоретичні відомості
1. Структура еом
До складу ЕОМ нейманівської архітектури входять такі пристрої: процесор,
оперативна пам’ять, пристрої вводу/виводу, пульт оператора.
Процесор є основним перетворювачем інформації. Він складається з арифме-
тичного та керуючого пристроїв.
Арифметичний пристрій виконує арифметичні та логічні перетворення даних (операндів), які поступають із оперативної пам’яті. Результат перетворення фіксується на регістрі – акумуляторі і потім записується в комірку оперативної пам’яті як резільтат – операнд.
Керуючий пристрій забезпечує вибірку коду команди з комірки оперативної пам’яті на регістр команд, декодування операції, вибірку операнда в арифме-
тичний пристрій із оперативної пам’яті, ініціювання операції в арифметичному пристрої, запис результату – операнда в комірку оперативної пам’яті на місце операнда. Для адресації команд програми використовується програмний лічиль- ник. Розрядність програмного лічильника визначається значенням максимальної адреси програмного коду.
Пульт оператора дозволяє занести в програмний лічильник початкову адресу, а також виконати запуск та примусовий зупин ЕОМ.
Пристрої вводу/виводу забезпечують інформаційний зв’язок ЕОМ із зовнішнім середовищем.
2. Елементарні машинні операції
Кожна ЕОМ розробляється для розв’язання в основному задач деякого класу.
У зв’язку з цим потрібно, щоб ЕОМ забезпечувала можливість виконання у необхідних сполученнях деякого набору операцій, прийнятих за елементарні.
Елементарними машинними операціями є: ввод інформації в комірку опера- тивної пам’яті з будь-якого іншого запам’ятовуючого пристрою, видача інформації з комірки, а також будь-яка операція котра:
1) реалізована апаратно;
2) має вихідні дані, що є результатами елементарних машинних операцій і фіксовані в одній або декількох комірках;
3) дає результат, фіксований в одній окремій комірці і доступний, але не
обов’язковий для використання в якості вихідного даного для деяої елементарної операції машини;
4) не може розглядатися як комплекс більш простих машинних операцій, які
12
задовольняють трьом попереднім умовам.
Сукупність усіх машинних операцій, передбачених у програмно керованій машині, називається її системою операцій. Слід чітко розмежувати поняття
команди і поняття операції. Команда являє собою елементарний наказ, що передбачає виконання деякої групи операцій.
3. Формати команд та кодування операцій еом
Код команди, що описується ЕОМ має структуру виду a1a2…an, тобто складається з коду операції (операційне поле) і адрес операндів a1…an (адресне поле). Кількість таких адрес називається адресністю команди. Звичайно викори- стовуються команди з адресністю 1, 2 або 3. В одноадресній команді перша (і єдина) адреса вказує на операнд – джерело. У двох- і трьохадресних командах перша адреса вказує на операнд – приймач результату виконання команди.
Розрядність коду операції визначається об’ємом системи операцій ЕОМ. Наприклад, якщо ЕОМ підтримує 100 операцій, розрядність визначається як:
n = ] log2 [ = ] log2 100 [ = 7 біт. Тут розгорнуті дужки означають примусове округлення вгору.
Розрядність адрес операндів a1…an визначається максимально можливою адресою операнда в оперативній пам’яті:
na = ] log2 a [.
Під форматом команди розуміють структуру полів кода команди з вказівкою їх границь. Наприклад, якщо ЕОМ підтримує 30 операцій, а оперативна пам’ять складається з 500 комірок, трьохадресна команда матиме наступний формат:
-
Код операції
Операнд-приймач
Операнд-джерело 1
Операнд-джерело 2
31 27 26
18 17 9 8 0
Рисунок 1 – Формат команди
