- •Ответы на 9-14 вопросы
- •Установка вп.
- •??? Техническая реализация обмена данными с прерыванием программы.
- •Механизм приоритетов. Вложенные прерывания.
- •Технические характеристики бис Intel 8259a.
- •Функциональный состав пкп и его программная модель
- •Алгоритм работы пкп.
- •Методика программирования контроллера прерываний.
- •13 Программирование пкп в процессе обслуживания ву и работы системы.
- •Методика программирования обмена данными с прерыванием программы.
Механизм приоритетов. Вложенные прерывания.
Механизм приоритетов (МП) показывает какие устройства нужно обслужить первыми. МП решает следующие задачи:
Фиксирует приоритет любой выполняемой процессором программы.
Идентифицирует ЗП от ВУ с максимальным приоритетом.
Разрешает прерывание программы при возникновении запроса с большим приоритетом.
Прерывание программы обслуживания прерываний называется вложенным прерыванием.
|
|
Рис. 6.4 Пример работы ЦП в режиме вложенных прерываний.
На рис 6.4 показан пример вложенного прерывания:
До t1 нет ЗП
t1 → ЗП от ВУ4
t2 → ЗП от ВУ3
t3 → ЗП от ВУ2
t4 → закончено обслуживание ВУ2
t5 → ЗП от ВУ1
t6 → закончено обслуживание ВУ1
t7 → закончено обслуживание ВУ3
t8 → закончено обслуживание ВУ4
Недостаток: При большой частоте поступления ЗП ЦП работает неэффективно, т.к. много времени ЦП расходуется на ЗП, восстановление регистров процессора, переход от одной программы к другой.
Можно уменьшить частоту ЗП путем включения буферных ЗУ.
При присвоении приоритетов ВУ учитываются следующие условия:
Чем больше быстродействие устройства, тем выше приоритет ему присваивается.
Наивысший приоритет присваивается устройству, данные от которого не могут быть восстановлены (обычно таймер).
В ЭВМ семейства Macintoshприоритет программы указывается во втором слове ВП.
В ЭВМ семейства IBMPCприоритет программы устанавливается с помощью специальной БИС (большая интегральная схема) – программируемый контроллер прерываний.
Техническая реализация многоуровневых вложенных приоритетных векторных прерываний в ЭВМ на основе единого магистрального канала обмена данными.
Реализация многоуровневых ВП в ЭВМ семейства IBM.
Для Реализация многоуровневых ВП в ЭВМ семейства IBMприменена БИСIntel8259A.
Технические характеристики бис Intel 8259a.
Число уровней ЗП = 8.
Количество уровней можно расширить до 64 за счет каскадного включения микросхем
Режим обслуживания ЗП, уровни приоритетов, АВП устанавливаются программным путем.
Техническая реализация приоритетных векторных прерываний в ЭВМ с изолированными магистральными каналами обмена данными (семейство IBM AT): режимы работы программируемого контроллера прерываний (ПКП),
???
схема подключения ПКП к системной магистрали,
Схема включения ПКП к системной шине ВУ.

Рис. 6.7 Схема включения ПКП к системной шине и ВУ.
Назначение выводов БИС:
D7-D0– выводы ШД, служат для приема управляющее информации от ЦП и передачи статусной информации в ЦП.
A0– адресный вход, адресация внутренних регистров контроллера (2 адреса).
~CS (chip select)- выбор кристалла, разрешает или запрещает связь контроллера с системной шиной.
~CS= 0 – есть связь, ~CS= 1 – нет связи.
Первый ПКП использует адреса – 20h, 21h.
Второй ПКП использует адреса – A0h, A1h.
~RD, ~WR– ввод, вывод (сигналы ШУ), соединяются с линиями магистрали~IOR и ~IOW.
INT(выход) – сигнал ЗП в ЦП.
~INTA (interrupt acknowledge) – сигнал РП от ЦП.
CAS2, CAS1, CAS0– шина каскадирования. Для ведущего контроллера прерывания эти линии являются выходами, а для ведомого – входами.
~SP/~EN– указывает ведущий (1) или ведомый (0) ПКП.
IR0...IR7– входы запросов прерывания от ВУ.
функциональный состав и программная модель ПКП.

