Завершение сервисной процедуры
Управление масками запросов
Инициализация ПКП – SLAVE
Инициализация ПКП – MASTER
Примеры управления ПКП
Каскадное включение БИС i8259A
Ротация по специальной команде EOI
Целесообразна, когда не нужно ________________________________ до окончания выполнения сервисной программы.
Указанному уровню IR присваивается _________ приоритет.
В ISR сбрасывается ________________________.
Прием запроса осуществляется _______ ПКП*.
От _______ запрос INT поступает по соответствующему входу IR _________ ПКП*.
*см. шаги 1-4 «Процедуры формирования запроса и обработки прерывания»
ЦП воспринимает запрос от _________ ПКП и выполняет ________ ______:
– цикл 1:
– MASTER выдает на линии CAS ______________ SLAVE ПКП, от которого был получен запрос;
– манипуляции над регистрами ____ ___ ____ выполняются в обоих контроллерах; номер вектора формируется в _______ ПКП;
– цикл 2:
– _______ передает номер вектора прерывания в ЦП.
MOV AL,11h; ICW1: запуск по фронту (LTIM=0),
OUT ___,AL;каскадное включение (SNLG=0)
;ICW4 присутствует (IC4=1), D4=1 – признак ICW1
JMP $+2; временная задержка
MOV AL,__h; ICW2: номера векторов прерываний –
OUT ___,AL; в диапазоне 08h-0Fh.
JMP $+2
MOV AL,___; ICW3: SLAVE подключен к IR2
OUT ___,AL
JMP $+2
MOV AL,01h; ICW4: режим работы системы x86
OUT 21h,AL
JMP $+2
MOV AL, 00h
OUT ___,AL; сброс регистра масок
MOV AL,15h; ICW1: запуск по уровню (LTIM=1),
OUT ___,AL;каскадное включение (SNLG=0)
;ICW4 присутствует (IC4=1), D4=1 – признак ICW1
JMP $+2; временная задержка
MOV AL,___; ICW2: номера векторов прерываний –
OUT ___,AL; в диапазоне 70h-78h.
JMP $+2
MOV AL,___; ICW3: подключен к IR2 MASTER
OUT ___,AL
JMP $+2
MOV AL,01h; ICW4: режим работы системы x86
OUT A1h,AL
JMP $+2
MOV AL, 00h
OUT ___,AL; сброс регистра масок
IN AL,21h;чтение IMR
OR AL,___;запрет прерываний от клавиатуры
OUT 21h,AL;запись IMR
...
IN AL,21h;чтение IMR
AND AL,_____;разрешение прерываний от клавиатуры
OUT 21h,AL;запись IMR
MOV AL, 20h;запись в AL кода команды EOI
OUT ____, AL;выдача команды EOI в ведомый i8259A
OUT ____, AL;выдача команды EOI в ведущий i8259A
IRET;возврат в прерванную программу
APIC – Advanced Programmable Interrupt Controller.
В многопроцессорной системе реализуется на основе ______________________________________. Включает два базовых функциональных модуля:
– локальный (______________);
– системный (_/________).
Модули APIC:
– функционируют ______________________;
– взаимодействуют _____________________:
– специальной последовательной (Interrupt Controller Communications bus, ICC);
– cистемной* (Front-Side bus).