жуть викликатися
ЗОВНІШНЬОГО пристроями (зовнішні переривання),
командами переривань (програмні переривання)
автоматично самим МП (внутрішні переривання), наприклад при спробі поділу на 0.
У цьому розділі будуть розглянуті зовнішні переривання. Роботу МП можна розділити в часі між двома незалежними програмами: фонової, яка виконує основне завдання і програмою ВВ даних. Коли ВУ підготує дані для передачі, воно посилає сигнал запиту на переривання безпосередньо на вхід МП INTR або в спеціальне пристрій - контролер переривань. У процесі обслуговування переривання виконуються наступні дії:
1. ВУ самостійно, або через контролер переривань посилає сигнал переривання INT (R) на однойменний вхід МП;
2. МП завершує виконання поточної команди і, якщо преиванія дозволені командою асемблера STI (EI для 8085), то підтверджує дозвіл сигналом ШУ-INTA;
3. У МП по ШД передається тип (номер) переривання - N;
4. Вміст PSW, а також CS, IP (адреса повернення), скориговане з врахуванням скиду черзі поміщається в стек;
5. Скидаються прапори IF (Прапор дозволу переривань) і TF (прапор трасування), причому т.к. (IF) = 0 подальші переривання забороняються;
6. У IP завантажується вміст двох байтів з початковим адресою 4 * N, а в CS - вміст наступних двох байтів. Ці 4 байта називаються вектором (покажчиком) переривання .
7. Починає виконуватися підпрограма - обробник переривання. <В
INT_SUBR:
STI
PUSH AX
....; тут
....; команди p>
MOV AL, 5; обробника
....; переривання
....
POP AX
IRET
Якщо допускаються вкладені переривання, то спочатку поміщається команда STI-дозвіл преиваній, заборонених у п.5. Інструкції push і pop зберігають і відновлюють вміст регістрів фонової завдання, якщо ці ж регістри використовуються і обробника м переривання (у прикладі регістр AX). p> 8. Команда IRET витягує з стека адресу повернення - IP, CS і вміст PSW;
9. МП прдолжает роботу з адреси повернення. При виконанні програмних переривань по команді INT N дії виконуються за п.3. N знаходиться в межах 0 <= N <= 255, тому чотирьохбайтові вектора переривань займають перші 1024 байти пам'яті. br/>
8.7.3 ПРЯМИЙ ДОСТУП ДО ПАМ'ЯТІ (ПДП) І ТРАНЗАКЦІЇ
В
Обмін великою кількістю байтів, між ВУ (наприклад дисковим накопичувачем) і пам'яттю за допомогою попередніх двох методів малоефективний, тому що обмін відбувається по ланцюжку: ВУ - акумулятор (AX або AL) - пам'ять або навпаки. У режимі ПДП при надходженні запиту від ВУ на вхід HOLD, МП дозволяє обмін вихідним сигналом HLDA. Мікропроцесор на час обміну відключається від ШУ, ШД і ША переводячи їх в третій стан по входах ~ OE буферних елементів сигналом ~ BUSEN ​​= 1. Спеціальна мікросхема (контролер ПДП) використовує звільнилися ши...