Cтраница 2
![]() |
Вариант включения БПП.| Прием в РК БМУ адреса колонки. [16] |
Структурная схема БПП приведена на рис. 5.50. Блок обеспечивает прием сигналов ЗП от восьми источников с восемью уровнями приоритета. Запросы прерывания запоминаются в регистре РЗП, причем если одновременно поступает несколько сигналов ЗП, записывается тот из запросов прерывания, уровень приоритета которого выше. Номер запроса на выходе шифратора CD представляется трехразрядным двоичным кодом. В регистре текущего состояния ( РТС) хранится в двоичной форме уровень приоритета текущей программы. Компаратор СМР производит сравнение уровней приоритета. Если уровень приоритета запроса выше, то при поступлении из БМУ сигнала строб разрешения прерывания СРП триггер прерывания ТП устанавливается в состояние лог. ПР подается уровень лог. Этот сигнал с выхода ПР поступает на вход триггера запрета прерывания ( ТЗП), устанавливая его в состояние, при котором кратковременно блокируется режим приема запросов в РЗП. [17]
![]() |
Принципиальная схема логики прерывания. [18] |
Отдельные каналы прерывания упорядочены в соответствии с их приоритетом. Каждому каналу поставлен в жесткое соответствие триггер. Сообщения прерываний можно блокировать при помощи так называемых масок, если необходимо предохранить отдельные части программы от прерываний. Для этого программист вводит в регистр маски специальную команду. Тем самым сигнал прерывания будет блокирован до тех пор, пока маска не будет установлена на нуль при помощи команды стирания. На рис. 3.30 в качестве примера представлено схематическое решение логики прерывания совместно со схемой приоритета на три входных канала. Канал 2 имеет более высокий приоритет. Регистр маски не заполнен командой. Для оценки сообщений прерывания двоичная комбинация триггера прерывания ( обобщенная в регистре прерывания программы) вводится в суммирующий регистр и опрашивается по отдельным двоичным разрядам. [19]