Каскадное включение ПКП.
OCW3.
OCW2.
OCW1.
Является упр.словом маски. с помощью маски можно запретить обслуживание отдельных запросов прерывания.
А0
Д7 | …………. | Д0 |
1 –сигнал IRQi –маскир. |
0– маски нет |
Если маска запроса IRQi имеется, то запрос фиксируется в рг запросов, но не обслуж.пока маска не будет снята.
Управл.слово конца прерываний. Имеется 7 модификаций этого слова.
В случае вектроного прерывания с фиксирован.распред-ем приоритетов это слово имеет след.формат:
А0 Д7 …. х х хД0
Приход слова 20h в контроллер прер-ый сбрасывает разряд рг обслуж.запросов с max приоритетом, т.е. разряд соответствует тому запросу, который в данный момент обслуживается.
Используется для управления режимом прерываний по опросу, а также для задания режима спец. маскирования. Имеется 5 модификаций слова. После подачи этого слова в контр.прер-ий можно использов.рг запроса, рг обслуж.запроса.
Если число запросов находится: 8<число запросов<=64, следует использовать каскадное включение ПК, в котором 1 контроллер ведущий и до 8 ведомых.
IRQ0 –таймер.
IRQ1 – клавиатура.
IRQ2 –запрос от ведом.
IRQ3 –СОМ2,СОМ4.
IRQ4 –СОМ1,СОМ3.
IRQ5 –LPT2, звук.
IRQ6 –гибкий диск.
IRQ7 –LPT1(порт).
IRQ8 –КМОП часы.
IRQ9 –устр.РnР.
IRQ10 –видеоконтроллер.
IRQ11 –мышь PS/2.
IRQ12 –PnP.
IRQ13 –арифметичес.сопроцессор.
IRQ14 –жесткий диск1.
IRQ15 – жесткий диск2.
Последовательность совместных работ 2-х процессоров:
-Если запрос на прерывание поступил от УВВ к ведущему ПКП, то система работает так же, как и в случае единственного контроллера.
-если запрос поступил от УВВ к ведомому ПКП, если этот запрос имеет соответ.приоритет IRQ8 →
INT ведомый→ IRQ2 ведущий.
INT ведущий →ЦП.
ЦП формирует 1 цикл . По этому сигналу по шине каскадирования от ведущего ПКП к ведомому ПКП передается № ведомого контр., чей запрос будет обслуживаться. Далее ЦП формирует второй , следовательно, ведом.контрол. выдаст на ШД № соответ.запроса.
62.Управляющие слова инициализации для ведущего и ведомого контроллера:
Для ведущего: (11h)
ICW1M equ 00010001b
ICW2M equ 8 ; таймер
ICW3M equ 00000100b
(4h)
ICW4M equ 1 (не разреш.приоритет)
Для ведомого:
ICW1S equ 00010001b
ICW2S equ 70h
ICW3S equ 2
ICW4S equ 1.
PICMA0 equ 20h
PICMA1 equ 21h
PICSA0 equ 0a0h
PICSA1 equ 0a1h
PIC INT proc
mov al, ICW1M
out PICMA0, al
mov al, ICW2M
out PICMA1, al
mov al, ICW3M
out PICMA1, al
mov al, ICW4M
out PICMA1, al…
ret
PIC INT end