Усовершенствованный контроллер прерываний APIC

Завершение сервисной процедуры

Управление масками запросов

Инициализация ПКП – 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).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: