Файл: Смирнов, К. А. Сбор, передача и обработка данных АСУ.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.10.2024
Просмотров: 90
Скачиваний: 0
ячейки ЗУ № 1 (0001) с содержимым ячейки № й (0010) и результат записать в ячейку № 3 (ООП).
Вданном примере код операции записан в виде трех-
ризрядного двоичного числа, 'поэтому ‘Общее число раз личных команд не может превышать восьми'('23= 8 ). В су ществующих в настоящее время ЭВМ код команды за
писывается 6—8-разрядиымн числами, что дает возмож ность закодировать до 256 различных команд. Команды могут быть также одноадресными и двухадресными. При
;числе операций больше двух команда называется мно гоадресной. В одноадресной команде указывается код операции и адрес только одной ячейки ЗУ. Поскольку для выполнения одной арифметической или логической операции требуется произвести как минимум три дей ствия, такая операция выполняется с помощью трех команд. Первая команда выбирает из ЗУ первое число; участвующее в операции; вторая — второе число и про изводит исполнение операции и третья команда по ад
ресу, указанному в ней, засылает результат в ячейку памяти ЗУ. Каждая одноадресная команда выполняется в три этапа: первый — вызов команды из ЗУ; второй— ! вызов числа из ЗУ (его часто называют операндом); I третий — исполнение заданной в команде операций в арифметическом устройстве. В двухадресной команде; кроме кода операции, указываются адреса двух ячеек ЗУ, нз которых необходимо взять числа.
Следует отметить, что в последнее время наибольшее распространение получили ЭВМ с одноадресной систе мой команд. Объясняется это уменьшением количества оборудования в одноадресных ЭВМ по сравнению с трехадресными. Действительно, число электронных эле ментов, участвующих в пересылке, хранении, обработ ке, контроле и т. д., при операциях тем меньше, чем меньше разрядов в машинном слове. Правда, для вы полнения равного объема операций в одноадресной ЭВМ необходимо совершить большее число команд, чем. например, в трехадресной. Однако стремление к увели чению быстродействия элементов ЭВМ отвечает совре менным тенденциям развития вычислительных машин, так как при равном объеме оборудования большую про изводительность будет иметь ЭВМ с большим быстро действием.
Совокупность команд, представляющих полный и по следовательный перечень операций по решению опре деленной задачи, называется программой. Программа
39
решения каждой задачи составляется заранее и вводил ся в ЗУ машины. Порядок выполнения команд програм мы может быть либо естественным, либо принудитель
ным. |
В первом случае последовательность |
команд рас |
|||||||||
Иоманда и з ЗУ |
|
полагается в ЗУ |
подряд, в |
||||||||
|
ячейках оо псе возрастаю |
||||||||||
|
|
1 |
|
|
|||||||
|
|
|
Регистр |
щими иомерами. После вы |
|||||||
Под |
|
|
полнения |
О4'вр>еш|ной коман |
|||||||
А дрес |
ко м а н д |
||||||||||
ды |
(выполняется |
команда, |
|||||||||
операции |
|
||||||||||
|
|
|
|
|
;р.а'аполоЖ'еш1ная в следующей |
||||||
Д е ш и ф р а т о р |
|
по порядку ячейке памяти. |
|||||||||
кода |
операции |
Синхрони |
Если |
необходимо |
нарушить |
||||||
|
|
|
|
естественный порядок (выпол |
|||||||
|
|
|
|
зирующие |
|||||||
Схема |
вы раНот ки |
сигналы |
нения команд, |
то |
использу |
||||||
|
ются специальные команды, |
||||||||||
упра вляю щ и х сигналов |
|
||||||||||
J T 7 - Z Z Z Z J |
|
перехода, |
в которых 'указы |
||||||||
|
вается |
адрес |
ячейки, где |
||||||||
|
|
|
|
|
|||||||
Чправляющие |
сигналы, |
находится очередная коман |
|||||||||
подаваемые |
н а у |
|
да. (При принудительном по- |
||||||||
Рис. 2.3. Схема управления |
|||||||||||
радке |
.выполнения команд |
||||||||||
операциями |
в одноадресной |
каждая |
|
команда |
(содержит |
||||||
ЭВМ |
|
|
|
|
|||||||
дится |
|
|
|
|
адрес ячейки ЗУ, где нахо |
||||||
очередная команда.При этом команды в ЗУ .мо |
гут располагаться в произвольно выбранных ячейках. Одноадресные и двухадресные команды обычно вы
полняются в естественном порядке, многоадресные — в принудительном. Порядок выполнения команд в од ноадресной ЭВМ обычно осуществляется следующим образом (рис. 2.3).
Устройство управления считывает на регистр команд из ЗУ очередную команду. Обработка кода производит ся в дешифраторе кода 'Операции. Последний связан оо схемой выработки управляющих сигналов. Определен ная последовательность управляющих сигналов с ча стотой, определяемой синхронизирующими сигналами, передается в АУ. Сюда же заносится в соответствии с адресом команды считываемый из ЗУ операнд, где над ним выполняется какое-либо арифметическое или логи ческое действие. На этом выполнение команды закан чивается, после чего УУ приступает к считыванию сле дующей команды.
В результате обработки кода операции в устройстве управления вырабатывается строго определенная пос ледовательность управляющих сигналов (тактов), каж дый из которых управляет выполнением одной или не-
40
скольких элементарных «омаад—'мик|роко1ма1ни. К ии-м относятся такие микрокоманды, как, •Bainip.miep, оброс ре гистра в нуль, сдвиг кода в регистре на один разряд к т. д. Последовательность управляющих сигналов по ступает в АУ для выполнения арифметических или ло гических действий над операндом, считанным из ЗУ по адресу, указанному в адресной части команды. На этом выполнение команды заканчивается, после чего УУ пе реходит к считыванию следующей команды.
Таким образом, выполнение команды производится путем последовательного выполнения микрокоманд. Следовательно, код операции может быть представлен набором микрокоманд, который можно назвать микро программой.
Существуют ЭВМ, где весь необходимый набор мик рокоманд хранится в ЗУ. Схема управления операция ми с помощью микрокоманд представлена на рис. 2.4.
Ко м а н д а
из ЗУ
тА д р е с
оп ер ац и и
I |
L |
Д еш и ф р ат ор адреса |
|
I |
м и кр о ко м анд |
к
W для |
х р а н е н и я |
м и кро ком а нд |
|
1л : |
Сигналы |
синхрони |
Регист р микрокоманд |
за ц ии |
|
ГГ Ф Т Ф Р Г П
Ми кр о ко м а н д а
У правляю щ ие с и г н а л ы на Выходе регист ра
м и кр о ко м а н д
I i------------------ |
1 11 |
1 |
' |
■ 1' ' - |
Управляю щ ие сигналы ,
подаваем ы е в АН
Рис. 2.4. Схема управления операциями с помощью микрокоманд
Из рисунка видно, что код операции расшифровывается дешифратором адреса микрокоманд, сигналы на выхо де которого представляют собой адрес соответствующей микрокоманды. Считанная по адресу, указанному деши фратором адреса, из специального ЗУ микрокоманда ’ поступает в регистр микрокоманд, откуда управляющие сигналы, выработанные в соответствии с кодом микро команды, передаются в арифметическое устройство.
В простейшем случае код команды может указывать адрес первой по счету микрокоманды, в состав которой
41
входит адрес второй микрокоманды и т. д. В последней по счету микрокоманде содержится указание, на выпол нение следующей команды. Сама же микрокоманда представляет собой набор тактовых импульсов, кото рые управляют работой АУ.
Достоинствами микропрограммного способа управ ления являются уменьшение объема УУ и простота вве дения новых операций. Последнее выполняется записью
|
|
в ЗУ иовых сочетатий |
||
|
|
мширокома1нд. 'Недоста |
||
|
|
ток iM-i'Kip'Oinipor.paiMмюо- |
||
|
|
по устра'влетия — ;М1но- |
||
|
|
гократтое |
обращение |
|
|
|
(до 1Н0околь'ких сотен) |
||
|
|
к ЗУ микрокоманд, что |
||
|
|
три водит |
к |
'необходи |
|
|
мости 'иметь ЗУ с боль- |
||
|
|
ши'м быстродействием. |
||
|
|
В inp-отивном случае |
||
|
|
быстродействие Э'ВМ в |
||
Управляю щ иесигналы |
|
целом ,ум0нышит1ся. |
||
|
Часто для |
отличия |
||
из уапр-ва управления |
|
|||
Рис. 2.5. Арифметическое устрой |
от имтитрoiK.oiM>aiHUi, •хра |
|||
ство и его -связь с другими |
уст |
нящиеся .в ЗУ команды |
||
ройствами ЭВМ |
|
иазьиваюгг |
кемакроиго- |
|
А р и ф м е т и ч е с к о е |
|
манда1ми». |
По способу |
|
у с т р о й с т в о . |
выполнения операций АУ может быть параллельного или последовательного действия. В АУ параллельного действия все разряды операнда обрабатываются одно временно. Это ускоряет процесс обработки, но требует увеличения объема оборудования АУ. При последова тельной обработке разрядов числа выполнение задан ной операции протекает медленнее, чем в первом слу чае, но такие АУ имеют меньший объем оборудования. Благодаря высокому быстродействию наибольшее рас пространение получили АУ параллельного действия.
Структурная схема АУ и его связь с остальными уст ройствами ЭВМ показана на рис. 2.5.
Обычно АУ имеет три регистра, необходимых для хранения ограниченного количества чисел в период вы полнения над ними тех или иных операций. Регистры 1 и 2, служат для хранения исходных чисел (например, множителей), в регистре 3 формируется результат опе рации (например, произведение). Связь АУ с запоми-
42