Вычислительные системы с переменной длительностью цикла, страница 2

6)  по окончанию работы по обработке прерываний, вернуться к прерванной программе и продолжить ее выполнение.

Основной характеристикой режима прерывания является время реакции на прерывание. Это время между поступившим запросом на прерывание и чтением первой полезной команды, затребованной программой. Информация прерванной программы хранится в стековой области памяти. Сигнал прерывания воспринимается процессором только после завершения выполнения очередной команды, это сделано для того, чтобы объем сохраняемой информации в стеке был минимальным.

Система с циклическим опросом

Системы прерывания должны:

1) сформировать сигнал общего запроса на прерывание и сформировать код номера запроса прерывания,

По сигналу RESET в триггер Т записывается сигнал «ноль», открывается тактовая частота на двоичный счетчик СТ2. Кодовое слово поступает на дешифратор, на выходе которого присутствует только один активный уровень, соответствующий коду. Если данный активный уровень совпадает с запросом на прерывание, то на триггер Т поступает сигнал, который переключает его в «единичное» состояние. Счетчик перестает считать, и на его выходе формируются код соответствующий номеру запроса на прерывание. Таким образом, данная схема формирует общий запрос на формирование прерывания и номер запроса на прерывание. Достоинство: простота реализации при минимуме аппаратных затрат.

Недостатки:

1.  Сравнительно большое время реакции на прерывание,

2.  Резко возрастают аппаратные затраты при увеличении количества кодов для прерывания,

3.  Отсутствует ранжирование по уровням прерывания. Системы прерываний, в которых отсутствует ранжирование, называются одноуровневые. Для устранения последнего недостатка используются дейзи-цепочки. Данная цепочка позволяет обеспечивать ранжирование запросов на прерывания по их важности или по уровням приоритета.

Блок приоритетных прерываний (БПП)

РИС.4. (143-4346\143-4348) Последняя более правильная.

К рисунку: { Структурная схема блока приоритетных прерываний.

(1) – это шифратор уровня приоритетов и формирователь кода номера запроса на прерывание, (2) – память, которая хранит текущее состояние вычислительной системы, ЗТС – сигнал занесения текущего состояния, ТС1, ТС2, ТС0 – шина данных для занесения текущего состояния вычислительной системы, I0, I7 – запросы на прерывание, = A>B - цифровой компаратор}.