- •Архітектура комп’ютерів методичний посібник для проведення лабораторних робіт
- •Лабораторна робота № 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 с.
Тексти програм
// leds
.MODEL TINY
.CODE
ORG 100h
START:
// вимкнення всіх індикаторів
MOV DL, 0
CALL INDIKATOR
// цикл до натискання клавіші
WHILE:
// вмикає Num Lock
MOV DL, 2
CALL INDIKATOR
// затримка на 0,5 секунди
CALL TIME
// вимкнення індикатора
MOV DL, 0
CALL INDIKATOR
82
// вмикає Caps Lock
MOV DL, 4
CALL INDIKATOR CALL TIME
MOV DL, 0
CALL INDIKATOR
// вмикає Scroll Lock
MOV DL, 1
CALL INDIKATOR CALL TIME
MOV DL, 0
CALL INDIKATOR
// перевірка наявності символу в буфері клавіатури
MOV AH, 01h
INT 16h
MOV DL, 0
// якщо символу немає, продовжити цикл
JZ WHILE
// якщо символ є, прочитати його і очистити буфер
MOV AH, 00h
INT 16h
MOV DL, 0
CALL INDIKATOR RET
INDIKATOR PROC NEAR
// надіслати в порт команду керування світлодіодами
MOV AX, 00EDh
OUT 60h, AL
// невелика затримка
CALL DELAY
// ввімкнути або вимкнути певний індикатор
MOV AL, DL OUT 60h, AL RET
INDIKATOR ENDP
DELAY PROC NEAR
MOV CX, 4000
FOR:
LOOP FOR RET
DELAY ENDP
TIME PROC NEAR
// прочитати значення годинника реального часу
MOV AH, 0
INT 1Ah
// додати до цього значення 0,5 секунди
83
ADD DX, 9
// зберегти отримане значення
MOV BX, DX REPEAT:
// цикл до настання потрібного часу
INT 1Ah
CMP DX, BX
JNE REPEAT RET
TIME ENDP
END START
КОНТРОЛЬНІ ЗАПИТАННЯ
1. Яке апаратне переривання формується при натисненні та відтисканні клавіші?
2. Вкажіть призначення портів 60h, 61h, 64h.
3. Назвіть команди керування клавіатурою та їх призначення.
4. Які функції переривання 21h використовуються для керування клавіату-
рою?
84
Лабораторна робота № 10 дослідження методів програмного керування контролером нгмд
Мета роботи:
вивчити методи програмного доступу до регістрів контролера i8272;
навчитись ідентифікувати коди станів контролера НГМД;
навчитись використовувати можливості програмного керування НГМД в прикладних програмах.
Теоретичні відомості
1. Основні відомості про контролер нгмд
Програмна модель контролера НГМД в ПЕОМ є елементом стандартної
специфікації. Всі контролери забезпечують сумісність з “історичною” мікросхе-
мою контролера i8272A.
Контролер FDC (Floppy Disk Controller) AT підтримує два накопичувача. В
карті ресурсів AT є місце для двох контролерів НГМД:
FDC AT 1 (стандартний або основний) займає порти з адресами 3F0h –
3F7h;
FDC AT 2 (додатковий) займає порти з адресами 370h – 377h.
Контролери виробляють запит апаратного переривання IRQ6 (BIOS INT 0Eh)
після завершення виконання внутрішніх операцій. Для обміну даними може використовуватися канал 2 DMA.
Управління контролером і накопичувачами здійснюється через три порти
вводу/виводу.
Таблиця 1 – Порти контролера НГМД
Порт |
Режим |
Призначення |
3F2h (372h) |
запис |
Передача команд по управлінню режимом роботи контролера і накопичувачів |
3F4h (374h) |
читання |
Читання регістра стану контролера |
3F5h (375h) |
запис |
Передача команд по управлінню накопичувачами |
3F5h |
читання |
Читання даних з диска в режимі роботи без ПДП |
3F5h |
запис |
Запис даних на диск в режимі роботи без ПДП |
3F5h |
читання |
Читання результатів виконання команди в усіх режи- мах |
3F7h (377h) |
запис |
Регістр параметрів контролера (тільки в AT) |
3F7h |
читання |
Діагностичний регістр стану (тільки в AT) |
