- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 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. Стани програмованого контролера переривань.
ПКП може знаходитись у двох станах: налагодження або обслуговування
запитів на переривання. У стані налагодження здійснюється ініціалізація та встановлення режимів роботи контролера шляхом його програмування як пристрою вводу/виводу за допомогою чотирьох керуючих слів ініціалізації
ICW1 – ICW4, а в стані обслуговування контролера приймає операційні керуючі слова OCW1 – OCW3, що визначають алгоритм обслуговування запитів на переривання в заданому режимі ініціалізації.
Для обміну кодами між мікропроцесором та ПКП в обчислювальній системі зарезервовано чотири порти вводу/виводу: 20h (парний) та 21h (непарний) для ведучого та A0h, A1h для веденого.
3. Призначення та формати операційних слів пкп
У заданому режимі ніціалізації користувач може:
1) маскувати та розмасковувати апаратні переривання;
28
2) змінювати пріоритети рівнів;
3) видавати команду завершення обробки апаратного переривання;
4) встановлювати/скидати режим спеціальної маски;
5) переводити ПКП у режим опитування та зчитування стану регістрів ISR
та IRR.
Для здійснення вказаних дій необхідно за відповідними адресами записати одне з трьох слів робочих наказів OCW1 – OCW3.
3.1 Операційне слово ocw1
Визначає стан розрядів у регістрі маски IMR та використовується для
встановлення та скидання масок переривання (IRQ0 – IRQ7).
Таблиця 1 – Формат слова OCW1
Біт |
Позначення |
Вміст |
0 |
D0 |
1 – переривання IRQ0 маскується 0 – переривання IRQ0 не маскується |
1 |
D1 |
Теж саме для IRQ1 |
2 |
D2 |
Теж саме для IRQ2 |
3 |
D3 |
Теж саме для IRQ3 |
4 |
D4 |
Теж саме для IRQ4 |
5 |
D5 |
Теж саме для IRQ5 |
6 |
D6 |
Теж саме для IRQ6 |
7 |
D7 |
Теж саме для IRQ7 |
8 |
A0 |
Завжди 1 |
OCW1 видається за адресою 21h (для ведучого) або A1h для веденого
контролерів.
3.2 Операційне слово ocw2
Призначено для виводу команди завершення обробки апаратного перериван-
ня, циклічного зсуву та явної зміни пріоритетів рівнів. Залежно від сполучення значення розрядів встановлюються відповідні режими та команди.
Таблиця 2 – Формат слова OCW2
Біти |
Вміст |
||||||||
8 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
A0 |
D7 |
D6 |
D5 |
D4 |
D3 |
D2 |
D1 |
D0 |
|
0 |
R |
SL |
EOI |
0 |
0 |
L2 |
L1 |
L0 |
|
0 |
0 |
0 |
1 |
0 |
0 |
|
|
|
Звичайне завершення переривання |
0 |
0 |
1 |
1 |
0 |
0 |
L2 |
L1 |
L0 |
Спеціальне завершення переривання. L2 – L0 – код переривання, що скида- ється в ISR |
0 |
1 |
0 |
1 |
0 |
0 |
|
|
|
Звичайне завершення переривання. Циклічний зсув пріоритетів. Запиту, який вже обслужили присвоюється нижчій пріоритет. Скидається відпо- відний розряд у ISR. |
29
Продовження таблиці 2
0 |
1 |
1 |
1 |
0 |
0 |
L2 |
L1 |
L0 |
Спеціальне завершення переривання. Циклічний зсув пріоритетів. L2 – L0 – код дна пріоритетного кільця та номер розряду, що скидаєть- ся в ISR |
0 |
1 |
0 |
0 |
0 |
0 |
|
|
|
Встановлення режиму циклічного зсуву пріоритетів з автоматичним скиданням розрядів в ISR |
0 |
0 |
0 |
0 |
0 |
0 |
|
|
|
Встановлення режиму циклічного зсуву пріоритетів з автоматичним скиданням розрядів в ISR |
0 |
1 |
1 |
0 |
0 |
0 |
L2 |
L1 |
L0 |
Циклічний зсув пріоритетів без авто- матичного завершення переривання. L2 – L0 – код дна пріоритетного кіль- ця |
0 |
0 |
1 |
0 |
0 |
0 |
|
|
|
Немає операції. Код не використову- ється |
