- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 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 с.
3. Призначення та формати регістрів кпдп
У складі контролера є спільні регістри команд (керування), стану та
тимчасового зберігання, а також регістри, що належать каналам: кожен з чотирьох каналів має свій регістр режиму, регістри базової та поточної адреси, регістри- лічильники базових та поточних слів, а також прапорці запиту та маски.
3.1 Регістр станів (stat)
Вміст регістра станів може бути прочитаний мікропроцесором. Регістр
містить інформацію про стан каналів у даний момент часу. Розряди 0 – 3 регістра встановлюються кожного разу, коли процес ПДП завершений. Розряди 4 –7
встановлюються кожного разу, коли відповідний канал потребує обслуговування.
Таблиця 2 – Формат регістра стану
Біт |
Призначення |
D0 |
1 – ПДП каналу 0 завершений |
D1 |
1 – ПДП каналу 1 завершений |
D2 |
1 – ПДП каналу 2 завершений |
D3 |
1 – ПДП каналу 3 завершений |
D4 |
1 – незадоволений запит каналу 0 |
D5 |
1 – незадоволений запит каналу 1 |
D6 |
1 – незадоволений запит каналу 2 |
D7 |
1 – незадоволений запит каналу 3 |
3.2 Регістр команд (cr)
Регістр керує операціями контролера ПДП, програмується мікропроцесором.
Регістр недоступний для читання.
Таблиця 3 – Формат регістра команд
Біт |
Призначення |
D0 |
0 – дозвіл режиму П – П 1 – заборона режиму П – П |
D1 |
0 – заборона захвачення адреси каналу 0 1 – дозвіл захвачення адреси каналу 0 – якщо розряд 0 містить 0 |
D2 |
0 – дозвіл контролера ПДП 1 – блокування контролера ПДП |
D3 |
0 – нормальна синхронізація 1 – стиснена синхронізація – якщо розряд 0 містить 1 |
D4 |
0 – фіксований пріоритет 1 – циклічний пріоритет |
D5 |
0 – вкорочений імпульс запису MEMW 1 – подовжений імпульс запису MEMW – якщо розряд 3 містить 1 |
20
Продовження таблиці 3
D6 |
0 – DREQ активний низьким 1 – DREQ активний високим |
D7 |
0 – DACK активний низьким 1 – DACK активний високим |
3.3 Регістр режиму (mod)
Цей регістр є в кожному каналі. Розряди 0, 1 вказують, у регістр режиму
якого каналу треба здійснити запис, а розряди 2 – 7 – інформацію безпосередньо для відповідного регістра режиму. Для регістра режиму дозволений лише запис
інформації.
Таблиця 4 – Формат регістра режиму
Біт |
Призначення |
D1, D0 |
Адреса каналу: 00 – канал 0 01 – канал 1 10 – канал 2 11 – канал 3 |
D3, D2 |
Тип циклу ПДП: 00 – перевірка 01 – запис у пам’ять 10 – читання з пам’яті 11 – заборонена комбінація – якщо розряди 6, 7 дорівнюють 11 |
D4 |
Автоініціалізація: 1 – є 0 – немає |
D5 |
Принцип зміни адреси: 0 – збільшення адреси 1 – зменшення адреси |
D7, D6 |
Режим обслуговування: 00 – режим за вимогою 01 – одиничний режим 10 – блочний режим 11 – каскадний режим |
