Файл: Дроздов Е.А. Многопрограммные цифровые вычислительные машины.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 11.04.2024

Просмотров: 319

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

Кроме того, устройство управления должно обеспечивать ввод исходных данных и, если требуется, ввод программ, выдачу ре­ зультатов решения из машины, пуск и останов машины, контроль работы машины, работу машины в различных режимах (автомати­ ческом, по циклам) и т. п. Дополнительные функции устройства управления определяются, главным образом, назначением машины и принципами ее использования. Так, для многопрограммных ЦВМ весьма важной функцией устройства управления является преры­ вание выполнения данной программы с последующим возвратом к ней.

Классификация устройств управления. Устройства управления классифицируются по различным признакам. По своим возможно­ стям они делятся на универсальные устройства управления и устройства «жесткой» программы. Первые используются в абсо­ лютном большинстве машин и обеспечивают выполнение любых программ в пределах возможностей данной машины. Вторые обес­ печивают выполнение лишь отдельных фиксированных программ, например многократное решение одной и той же задачи при раз­ личных исходных данных в узкоспециализированной ЦВМ.

Устройства управления по принципам построения и выполнения циклов работы делятся на синхронные и асинхронные; так же делят и соответствующие машины. В так называемых синхронных машинах любая команда начинает выполняться только через вре­ мя 7Ц= const после начала выполнения предыдущей, т. е. на вы­ полнение любой команды отводится заранее рассчитанное время. В асинхронных машинах очередная команда начинает выполнять­

ся сразу

же после завершения

выполнения предыдущей.

Таким

образом,

синхронные машины

имеют

постоянный цикл

работы,

а асинхронные — переменный. Следует

отметить, что те и другие

машины

могут включать в свой состав

узлы — асинхронные авто-

■маты, не требующие жесткого тактирования при своей работе. Поэтому можно различать «внешнюю» асинхронность — по пере­ менному циклу работу и «внутреннюю» асинхронность — по прин­ ципам работы узлов.

t В машинах с постоянным циклом работы часть общего време­ ни, отводимого на решение задачи, тратится «вхолостую», так как для большинства операций обычно требуется значительно меньше времени, чем для наиболее длительной из них, по которой устанав­ ливается цикл. Асинхронные устройства управления обеспечивают большее быстродействие машины, так как в этом случае нет пауз между реальными циклами выполнения команд. Однако асинхрон­ ные устройства управления при прочих равных условиях оказы­ ваются сложнее синхронных.

Для построения устройств управления, обладающих достоин­ ствами как синхронных, так и асинхронных устройств, в ряде ма­ шин их работа организуется по так называемому синхронно-асин­

278


хронНому принципу. За основу принимается постоянный цикл, врёмя которого устанавливается по самой длительной из числа «ко­ ротких» операций. За время основного цикла блоки центрального управления УУ вырабатывают вполне определенный набор управ­ ляющих сигналов, достаточный для выполнения «коротких» опера­ ций. При выполнении операций, не укладывающихся по времени в принятый цикл, в соответствующие моменты времени работа бло­ ков центрального управления приостанавливается и управляющие сигналы вырабатываются блоками местного управления УУ. После окончания работы этих блоков возобновляется работа блоков цен­ трального управления.

1

2

3

4

» »

т-1 т

 

 

 

 

7 ц ______________________ _

 

.

Tm'v

 

а

Т ^

 

 

 

L ! _ Д л

 

с и ; г

-

 

 

. . .

т-1 m

1

2

3

4

 

 

 

 

6

ъ

Рис. 9.2. Временная диаграмма цикла:

а —для «коротких» операций; б — для «длинных» опе­ раций

Организация работы устройства управления при основном по­ стоянном цикле поясняется с помощью временных диаграмм, при­ веденных на рнс. 9.2. Диаграмма, изображенная на рис. 9.2,6, отвечает случаю выполнения операции, не укладывающейся по вре­ мени в принятый цикл. После второго и (т—1)-го тактов выработ­ ка управляющих сигналов блоками центрального управления при­ останавливается и в работу включаются блоки местного управле­ ния МУ. Общее время выполнения этой «длинной» операции (например, деления) складывается из времени основного постоянного цикла Тц и времени работы блоков местного управления Г^у и Тт2 .

Устройства управления делят еще на централизованные и сме­ шанные. При смешанном управлении, которое используется в боль­ шинстве машин, центральное УУ вырабатывает только основные управляющие сигналы, являющиеся задающими для блоков мест­ ного управления, непосредственно организующих работу соответ­ ствующих устройств. В случае централизованных УУ почти все или даже все управляющие сигналы вырабатываются центральным устройством управления; остальные устройства машины практиче­ ски не имеют блоков местного управления.

По принципу формирования наборов управляющих сигналов (УС) устройства управления еще делят на УУ со схемным формирова­ нием УС и УУ с программным формированием управляющих сиг­ налов, или микропрограммные УУ. Отличительной особенностью микропрограммных УУ является использование при формировании наборов УС запоминающих устройств, как правило, постоянных, или односторонних. . Для «схемных» и микропрограммных

279



устройств управления принимается, что каждый управляющий сиг­ нал вызывает выполнение одной микрооперации типа сброса триг­ геров регистра в нулевое состояние, передачи кода из одного триг­ гера в другой, перевода счетчика из одного состояния в другое и т. п.; иногда при описании устройств управления понятия управ­ ляющего сигнала и микрооперации условно отождествляют. Набор управляющих сигналов, формируемых одновременно, называется м и к р о к о м а н д о й . Последовательность микрокоманд, необхо­ димых для реализации одной машинной операции (сложения, умножения и т. п.), называют м и к р о п р о г р а м м о й выполне­ ния этой операции. В так называемых микропрограммных УУ имен­ но коды, эквивалентные последовательности микрокоманд, хранят­ ся в постоянных ЗУ.

§ 9.2. Структура устройства управления

Устройства управления универсального типа независимо от их видов имеют одинаковую общую структуру в соответствии с выпол­ няемыми ими общими основными функциями. Для реализации всех «внутренних» операций, связанных с выполнением первых трех основных функций УУ (выборкой очередной команды, хранением команды в течение цикла и преобразованием ее адресной части), выделяется отдельный блок, обычно называемый блоком управле­ ния командами (БУК). Преобразование операционной части коман­ ды осуществляется с помощью второго основного блока устройства управления — блока микрокоманд (БМК). В структуру УУ могут включаться также пульт управления, специальный блок пуска и останова, блок начального ввода информации, блок прерываний.

Структурная схема типового устройства управления универ­ сального типа приведена на рис. 9.3. На ней выделены основные блоки УУ — блок микрокоманд и блок управления командами, пульт управления, блок прерываний — и показаны их основные внутренние и внешние связи. Микрокоманды обозначены на схеме МК; РгА ЗУ и РгЧ ЗУ — соответственно регистр адреса и регистр числа запоминающего устройства машины.

Блок микрокоманд служит, как уже отмечалось, для преобразо­ вания операционной части команды, имеющего своей конечной целью формирование всех необходимых для выполнения заданной операции наборов управляющих сигналов. Основной исходной ин­ формацией, подлежащей преобразованию в БМК, является код операции, получаемый в начале цикла из блока управления коман­ дами; если машина рассчитана на выполнение арифметических и логических операций в нескольких модификациях, то в БМК из БУК дополнительно передается код признака модификации выпол­ няемой операции; в некоторых случаях в БМК передаются коды и других признаков. Для первичного преобразования кодов, получае­ мых из БУК, в блоках микрокоманд используются дешифраторы; это дешифраторы операций (дешифраторы кодов операций) и де­ шифраторы признаков.

280


Пусть код операции 0 имеет т\ разрядов, а код признаков тс — mi разрядов; тогда возбуждение одного из 2 т‘ выходов дешиф­

ратора операций и одного из 2Ша выходов дешифратора признаков

однозначно определяет, какой набор управляющих сигналов необ­ ходимо сформировать в блоке микрокоманд за данный цикл рабо­ ты УУ. В связи с этим можно записать, что

Qft = ^fc(0>•*).

где Q* — микрокоманда номера k, т. е. микрокоманда, формиоуе- ' мая на некотором /е-м такте цикла.

Рис. 9.3. Структурная схема устройства управления

Поскольку любая

микрокоманда Qk состоит из микроопераций

• ■•. <7jh, •. <7nfc

{n — предельное количество микроопераций

в одной микрокоманде), то можно записать, что

 

*)•

В процессе выполнения операций промежуточные результаты во многих случаях оказывают существенное влияние на последо­ вательность формирования микрокоманд, на выполнение микроопе­ раций. Так, при делении знак остатка указывает на то, какую по­ следовательность действий надо выполнить для определения значе­ ния очередной цифры частного; при умножении очередное частич­ ное произведение формируется в зависимости от значений расшиф­ ровываемых цифр множителя и т. п. Поэтому в общем случае при формировании значений Q/t и qjh должны учитываться условия 5, вводимые в БМК по цепи обратной связи от других устройств сиг­ налами состояния устройств ССУ или из пульта управления/т. е.

Qk =

Fk (Q, *, S),

(9.1)

=

S ) .

(9.

Функция Fjk представляет собой в конечном итоге логическую функцию. Это можно показать следующим образом. Пусть микро­ операция qjh означает передачу содержимого некоторого регистра РгВ в регистр РгС, которая осуществляется при операциях с 0ь 02, 012, 0i8, iti, it2 и условии 52. Обозначая сигналы на выходах дешифра­ тора операций через (Зь р2 и т. д., а на выходах дешифратора при­ знаков — через ри Р2 и т. д., получим, что

= (Pi V EW Pi2 V Pis) (Pi V Л ) s2.

(9.3)

Соотношение (9.3) является частным, но оно отражает общий принцип формирования микроопераций в блоках микрокоманд.

Однако необходимо

иметь

в

виду,

что (9.3) относится только

 

мк, мкг мк3

мк4

мка

УН,

А

лг

1

1

А

t

 

1

1

1

1

i

УЦ2

1

 

А

1

_______А

ъ

----1---—1

1

I

УЦз

1

1

1

А

t

т

—1—

1

1

 

1

1

1

1

1

 

 

1

 

Щп

1

А

1

А

1

ь

h

Ч

Ч

ч

 

 

 

 

Рис.

9.4. Временная

диаграмма

формирования

микро­

 

 

 

 

команд

 

 

к 6-му такту, и необходимо всегда обеспечивать временное распре­ деление микроопераций и их совокупностей, т. е. микрокоманд.

Итак, блок микрокоманд может быть представлен как совокуп­ ность узлов, обеспечивающих дешифрирование кодов операций и признаков, а также узлов, реализующих соотношения типа (9.3) и временное распределение микрокоманд. Такие узлы представляют собой логические схемы, дополненные запоминающими элемента­ ми типа триггеров; с целью их тактирования для временного рас­ пределения управляющих сигналов обычно используются генера­ торы тактовых или синхронизирующих импульсов. Устройства управления с блоками микрокоманд, построенными по такому принципу, относятся к УУ со схемным формированием наборов управляющих сигналов.

Последовательность выработки микрокоманд как некоторых наборов управляющих сигналов иллюстрируется временной диа­ граммой, приведенной на рис. 9.4. Сигнал, отвечающий некоторой микрооперации qjh, всегда посылается в одну и ту же управляемую цепь УЦ, например в цепь сброса триггеров некоторого регистра в нулевое состояние; учет условий S несколько усложняет времен­ ные диаграммы формирования микрокоманд. Моменты времени t\, t2, ..., tn, в которые осуществляется формирование микрокоманд МКь МК2, .... МКЦ, располагаются внутри временного интервала, отвечающего циклу работы устройства управления.