105
Блоки 1…4, отмеченные слева звездочкой (*), отражают как раз параллельную
работу АЛУ (текущая команда) и ЦУУ (следующая команда). Правда, для этого
требуется еще одна — третья предпосылка. А именно, обрабатывать адреса опе-
рандов-результата (ОА) в следующей команде должно не АЛУ, а ЦУУ! Кроме то-
го, по сравнению с ГМП командного цикла (рис. 2.26), появляется
еще приоста-
новка обращения (ПО, блок 4) на входе АЛУ. Т.е. пока АЛУ занято текущей опе-
рацией (Z
АЛУ
=1), движение по графу задерживается. Таким образом, в ГМП рис.
2.33 действуют 3 предпосылки, в том числе ПЗ=0. Выполнение действий в блоках
1…4 со следующей командой происходит параллельно с обработкой в АЛУ (по-
сле его Пуска, блок 6) текущей команды.
Необходимые условия организации работы устройств в конвейере («детализи-
рованные» предпосылки) зависят вообще-то от
типа конвейера — синхронный
или асинхронный. Последний работает с квитированием (handshaking), более
сложный.
Рассмотренные выше 3 предпосылки можно считать 3 необходимыми усло-
виями.
Четвертое необходимое условие относится только к асинхронным конвейерам.
Это расщепление регистров — каждое устройство обязано иметь собственные
регистры — входной и выходной (рис. 2.34). В синхронном конвейере вместо этих
двух регистров можно иметь один общий
.
Только после передачи РгВх(i+1):= РгВыхi устройство i может приступить
к обработке очередной порции данных, приняв их в свой входной регистр. Здесь
действует осведомительный сигнал «Освобождение РгВых i» — со стороны уст-
ройства i+1.
В свою очередь, передача iÆ i+1 инициируется в устройстве i+1 сигналом со
стороны устройства i («Запрос i»). Этот сигнал формируется после появления ре-
зультата в
РгВых i.
Пятое необходимое условие связано с четвертым — в каждом из входных
и выходных регистров вводятся два дополнительных разряда-признака: ЗАНЯТО,
ЗАПРОС (рис. 2.35).
Поступление запроса (Запрос1 на рис. 2.35) приводит соответствующий ре-
гистр в состояние «Занято» (10). Если до окончания обслуживания Запроса1 при-
ходит еще один запрос (Запрос2), фиксируется состояние 11. Окончание обслужи-
вания Запроса
1 возвращает регистр (устройство) в состояние 10 и т.д. Здесь крат-
ковременно может наблюдаться еще одно промежуточное состояние 01.
Ясно, что схема рис. 2.35 рассчитана максимум на 2 необслуженных запроса.
Может быть назначено еще одно необходимое условие — шестое. А именно,
каждое из устройств в цепочке (конвейере) должно иметь собственный блок ме-
стного управления (БМУ,
рис. 2.36). Для асинхронного конвейера это обусловле-
но «отключаемостью» каждого устройства от внешней среды — автономный ре-
жим работы. В синхронном конвейере это может быть связано с многофункцио-
нальностью устройств. В нижней цепи (рис. 2.36) передается тогда код преобра-
зования, настраивающий устройства на выполнение нужной функции.