ВУЗ:
Составители:
Рубрика:
Теперь рассмотрим более подробно рассмотрим режим работы ПКП и
синтез команд инициализации ICW и команд обслуживания OCW.
13.2 Режимы работы ПКП
13.2.1 Режим фиксированных приоритетов. В этом режиме
контроллер находится сразу после инициализации. Запросы прерываний
имеют жесткие приоритеты от 0 до 7 (0 — высший) и обрабатываются в
соответствии с приоритетами. Прерывание с меньшим приоритетом
никогда не будет обработано, если в процессе обработки прерываний с
более высокими приоритетами постоянно возникают запросы на эти
прерывания.
13.2.2 Автоматический сдвиг приоритетов. В этом режиме дается
возможность обработать прерывания всех уровней без их
дискриминации. Например, после обработки прерывания уровня 4 ему
автоматически присваивается низший приоритет, при этом приоритеты
для всех остальных уровней циклически сдвигаются и прерывания уровня
5 будут иметь в данной ситуации высший приоритет и, следовательно,
возможность быть обработанными.
13.2.3 Программно-управляемый сдвиг приоритетов. Программист
может сам передать команду циклического сдвига приоритетов ПКП,
задав соответствующее управляющее слово. В команде задается номер
уровня, которому требуется присвоить максимальный приоритет. После
выполнения такой команды устройство работает так же, как и в
режиме фиксированных приоритетов, с
учетом их сдвига. Приоритеты сдвигаются циклически таким образом,
что если максимальный приоритет был назначен уровню 3, то уровень
2 получит мини-
мальный и будет обрабатываться последним.
13.2.4 Автоматическое завершение обработки прерывания (AEOI).
В обычном режиме работы процедура обработки аппаратного прерывания
должна перед своим завершением очистить свой бит в РОЗП специальной
командой, иначе новые прерывания не будут обрабатываться ПКП.
В режиме AEOI нужный бит в РОЗП автоматически сбрасывается в тот
момент, когда начинается обработка прерывания нужной процедурой
обработки и от нее не требуется издавать команду завершения обработки
прерывания (EOI). Сложность работы в данном режиме обуславливается
тем, что все процедуры обработки аппаратных прерываний должны быть
повторно входимыми, так как за время их работы могут повторно
возникнуть прерывания того же уровня.
13.2.5 Режим специальной маски. Данный режим позволяет
отменить приоритетное упорядочение обработки запросов и
обрабатывать их по мере поступления. После отмены режима
специальной маски предшествующий порядок приоритетов уровней
сохраняется.
74
Теперь рассмотрим более подробно рассмотрим режим работы ПКП и
синтез команд инициализации ICW и команд обслуживания OCW.
13.2 Режимы работы ПКП
13.2.1 Режим фиксированных приоритетов. В этом режиме
контроллер находится сразу после инициализации. Запросы прерываний
имеют жесткие приоритеты от 0 до 7 (0 — высший) и обрабатываются в
соответствии с приоритетами. Прерывание с меньшим приоритетом
никогда не будет обработано, если в процессе обработки прерываний с
более высокими приоритетами постоянно возникают запросы на эти
прерывания.
13.2.2 Автоматический сдвиг приоритетов. В этом режиме дается
возможность обработать прерывания всех уровней без их
дискриминации. Например, после обработки прерывания уровня 4 ему
автоматически присваивается низший приоритет, при этом приоритеты
для всех остальных уровней циклически сдвигаются и прерывания уровня
5 будут иметь в данной ситуации высший приоритет и, следовательно,
возможность быть обработанными.
13.2.3 Программно-управляемый сдвиг приоритетов. Программист
может сам передать команду циклического сдвига приоритетов ПКП,
задав соответствующее управляющее слово. В команде задается номер
уровня, которому требуется присвоить максимальный приоритет. После
выполнения такой команды устройство работает так же, как и в
режиме фиксированных приоритетов, с
учетом их сдвига. Приоритеты сдвигаются циклически таким образом,
что если максимальный приоритет был назначен уровню 3, то уровень
2 получит мини-
мальный и будет обрабатываться последним.
13.2.4 Автоматическое завершение обработки прерывания (AEOI).
В обычном режиме работы процедура обработки аппаратного прерывания
должна перед своим завершением очистить свой бит в РОЗП специальной
командой, иначе новые прерывания не будут обрабатываться ПКП.
В режиме AEOI нужный бит в РОЗП автоматически сбрасывается в тот
момент, когда начинается обработка прерывания нужной процедурой
обработки и от нее не требуется издавать команду завершения обработки
прерывания (EOI). Сложность работы в данном режиме обуславливается
тем, что все процедуры обработки аппаратных прерываний должны быть
повторно входимыми, так как за время их работы могут повторно
возникнуть прерывания того же уровня.
13.2.5 Режим специальной маски. Данный режим позволяет
отменить приоритетное упорядочение обработки запросов и
обрабатывать их по мере поступления. После отмены режима
специальной маски предшествующий порядок приоритетов уровней
сохраняется.
74
Страницы
- « первая
- ‹ предыдущая
- …
- 72
- 73
- 74
- 75
- 76
- …
- следующая ›
- последняя »
