Cтраница 1
Режим полной вложенности, при котором каждый вход запроса прерываний имеет фиксированный приоритет от высшего уровня ( вход IRO) до низшего ( вход IR7), является стандартным и не требует использования рабочих команд. [1]
В результате инициализации контроллер оказывается готовым к работе в режиме полной вложенности, причем регистр маски РМП сброшен, входу IR7 присвоен наинизший приоритет 7, триггер режима спецмаскирования сброшен, указатель источника информации при чтении статуса установлен на РЗП. Если 1С4 0, то все функции, устанавливаемые командой ICW4, соответствуют нулевым значениям разрядов этой команды. [2]
Отметим, что с системной точки зрения этот режим может использоваться только тогда, когда в пределах одного подчиненного контроллера не требуется обеспечивать полную вложенность прерываний. [3]
M / S 0 соответственно; если BUF 0, то разряд M / S игнорируется; SFNM - - указывает на то, что контроллер запрограммирован на специальный режим полной вложенности, который будет пояснен ниже. [4]
Различают две формы команды EOI: специфическую и неспецифическую. Когда контроллер работает в режиме полной вложенности, он может самостоятельно определить номер разряда РОП, который нужно сбросить по команде EOI. В этом случае подается неспецифическая команда ЕО1, и контроллер сбросит младший разряд в РОП из тех, которые содержат единицы, так как в режиме полной вложенности обслуживаемый уровень всегда является наивысшим. При использовании режима, который может изменить полную вложенность, контроллер не в состоянии определить последний обслуживаемый уровень, чтобы сбросить соответствующий разряд в РОП. [5]
Как было описано выше, этот режим устанавливается сразу после окончания инициализации. Добавим, что в системе с каскадированием контроллеров полная вложенность обеспечивается только по входам ведущего контроллера. При обслуживании запроса по какому-либо входу ведомого контроллера запросы по другим его входам ( даже с более высоким приоритетом) не обслуживаются. [6]
Различают две формы команды EOI: специфическую и неспецифическую. Когда контроллер работает в режиме полной вложенности, он может самостоятельно определить номер разряда РОП, который нужно сбросить по команде EOI. В этом случае подается неспецифическая команда ЕО1, и контроллер сбросит младший разряд в РОП из тех, которые содержат единицы, так как в режиме полной вложенности обслуживаемый уровень всегда является наивысшим. При использовании режима, который может изменить полную вложенность, контроллер не в состоянии определить последний обслуживаемый уровень, чтобы сбросить соответствующий разряд в РОП. [7]
Различают две формы команды EOI: специфическую и неспецифическую. Когда контроллер работает в режиме полной вложенности, он может самостоятельно определить номер разряда РОП, который нужно сбросить по команде EOI. В этом случае подается неспецифическая команда ЕО1, и контроллер сбросит младший разряд в РОП из тех, которые содержат единицы, так как в режиме полной вложенности обслуживаемый уровень всегда является наивысшим. При использовании режима, который может изменить полную вложенность, контроллер не в состоянии определить последний обслуживаемый уровень, чтобы сбросить соответствующий разряд в РОП. [8]