logo
Шпоры по ВТ

48. Цепочечная однотактная схема ("дейзи-цепочка")

Цепочечная однотактная схема ("дейзи-цепочка") позволяет определить номер выставленного запроса старшего приоритета за один такт:

Как и в предыдущей схеме приоритет запросов прерывания уменьшается с возрастанием их номера. Процедура определения приоритетного запроса инициируется сигналом "приоритет", поступающим на цепочку последовательно включённых схем И.

При отсутствии запросов этот сигнал пройдёт через цепочку и ОСП не сформируется.

Если среди выставленных запросов прерывания наибольший приоритет имеет i-й запрос, то распространение сигнала "приоритет" правее схемы И с номером i блокируется. На i-ом выходе цепочечной схемы будет сигнал yi=1, на всех других 0.

В процессор поступит ОСП, при этом шифратор по сигналу yi=1 сформирует код номера i-го запроса, принятого к обслуживанию.

По сигналу процессора "подтверждение прерывания" (на схеме не показан) этот код передаётся в процессор и используется для формирования начального адреса прерывающей программы.

Дополнительную часть схемы, обозначенную пунктиром, мы обсудим чуть позже.

Процедура прерывания с опросом, даже если опрос выполняется аппаратурными средствами, требует сравнительно больших временных затрат. Более гибким и динамичным является векторное прерывание.

При векторном прерывании исключается опрос источников прерывания (флажков регистра запросов).

Прерывание называется векторным, если источник прерывания, выставляя запрос прерывания, посылает в процессор код адреса, по которому расположен соответствующий вектор прерывания во внешней памяти.

Программно-управляемый приоритет позволяет изменять по мере надобности приоритетные соотношения программным путём.

Необходимость такого изменения приоритетных соотношений обусловлена изменением относительной степени важности программ в ходе вычислительного процесса и, как следствие, невозможностью жёсткой фиксации приоритетов.