Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Відповіді на залік по Ігнату(lg).doc
Скачиваний:
3
Добавлен:
14.09.2019
Размер:
3.87 Mб
Скачать

1.3.2. Зовнішні переривання.

Запити на зовнішні переривання надходять до МП за двома входами: INTR та NMI, і самі переривання поділяються на масковані й немасковані. Запити на масковані переривання зазвичай надходять на вхід програмованого контролера переривань (ПКП) КР1810 ВН59А, який формує сигнал, що подається на вхід INTR МП. Переривання по входу INTR можуть бути масковані шляхом запису „0” або „1” до розряду ІF регістру флагів F.

ПКП ВН59А може використовуватись як з МП ВМ86, так і з МП ВМ80, причому його робота залежить від типу МП. При роботі з ВМ80 ПКП у відповідь на 1-й сигнал підтвердження переривання видає на ШД код команди CALL, яка ініціює видачу МП ще 2-х сигналів та , за якими ПКП видає 2 байта адреси програми обробки переривань.

З ВМ86 ПКП у відповідь на сигнал не видає даних і його буфер даних відключений, але за 2-им сигналом ПКП передає в МП байт, що визначає тип (вектор) переривання, тобто є два машиних цикла обслуговування переривань: 1-й, коли МП інформує ПК, що запит прийнятий, 2-й, коли ПКП передає до МП вектор переривань.

При роботі МП з максимальною конфігурацією на інтервалі 2-х циклів на виході формується сигнал, що забороняє сопроцесорам системи користуватися шинами.

Якщо ІF = 0, то переривання по входу INTR заборонені (замасковані). Якщо ІF = 1, то переривання обробляються. Стан флагу ІF може бути встановлений програмним шляхом, за допомогою команд STI (встановлення), CLI (скидання), які тотожні командам ЕІ (дозвіл на переривання) і DI (заборона переривання) МП ВМ80.

Запити на немасковані переривання надходять по входу NMI і зазвичай використовуються у „катастрофічних” ситуаціях (аварійний перепад напруги, виявлення помилки пам’яті). Вхід NMI сприймає перехід сигналу з 0 до 1 (додатній фронт), щоб поточна програма не переривалась від одного й того ж сигналу NMI = 1 декілька разів. Запити NMI запам’ятовуються і мають вищий пріоритет, аніж переривання по входу INTR. Обробка немаскованих переривань не залежить від стану прапорця ІF. Немаскованим переривання присвоюється фіксований код типа 2, який автоматично формується всередені МП. Тому, у відповідь на NMI цикли підтвердження переривання INTA не формуються і реакція МП на немасковані запити переривань прискорюється.

Зовнішні переривання є асинхронними по відношенню до дій МП і мають параметри наведені у таблиці 2.1.

Таблиця 2.1.

Вид переривання

Тип переривання

Пріоритет

1

Помилка при діленні

0

1

2

За командою INTn

5 – 31

1

3

За командою INT0

4

1

4

За командою INT3

3

1

5

За входом NMI

2

2

6

За входом INTRn

32 – 255

3

7

За флагом T

1

4