книги из ГПНТБ / Смирнов, К. А. Сбор, передача и обработка данных АСУ
.pdfрешения каждой задачи составляется заранее и вводил ся в ЗУ машины. Порядок выполнения команд програм мы может быть либо естественным, либо принудитель
ным. |
В первом случае последовательность |
команд рас |
|||||||||
Иоманда и з ЗУ |
|
полагается в ЗУ |
подряд, в |
||||||||
|
ячейках оо псе возрастаю |
||||||||||
|
|
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
кающим устройством осуществляется через кодовые ши ны. По ним в АУ вводятся исходные данные для вы числений, по этим же шинам результаты вычислений записываются в ЗУ.
Арифметические и логические операции выполняют; ся в сумматорах под управлением сигналов, поступаю щих из УУ. В состав сумматоров, кроме схем, осущест вляющих сложение, входят вспомогательные элементы. С их помощью можно преобразовывать информацию для выполнения операций вычитания, умножения, деле ния, сдвига и т. д. Таким образом, посредством сумма торов, управляемых определенными последовательностя ми сигналов, можно выполнять любые арифметические и логические операции. В показанном на рис. 2.5 АУ операции выполняются параллельным способом.
В качестве примера в табл. 2Л приведен порядок вьы полнения микрокоманд в АУ при осуществлении опера-^
Т а б л и ц а |
2.1 |
|
Порядковый |
номер |
Микрокоманда |
микрокоманды |
|
лРегистры АУ устанавливаются в нулевое состоя
|
ние |
|
|
|
|
2 |
В |
регистр |
1 |
записывается |
множимое |
3 |
В |
регистр |
2 |
записывается |
множитель |
4 |
Передача |
множимого в сумматор и образование |
|||
|
поразрядной |
суммы |
|
||
5 |
Сдвиг на |
один разряд вправо содержимого регис |
|||
|
тра |
с множителем и сумматора |
ции умножения множимого на младший разряд множи теля. Если последний имеет п разрядов, то микрокоман ды 4, 5 и 6 повторяются еще (п—1) раз.
О п е р а т и в н о е з а п о м и н а ю щ е е у с т р о й с т во. Как уже говорилось выше, запоминающие устройст ва ЭВМ служат для хранения программ, всех исход ных данных, требуемых при решении задачи, а также промежуточных и конечных результатов обработки ин формации. Время, необходимое, например, для записи данных из ЗУ в арифметическое устройство, бывает са мое различное. Данные, которые могут потребоваться через короткий промежуток времени, следует хранить в
43
быстродействующем ЗУ. С ув&л.ич«н1ием быстродействий ЗУ стоимость хранения в нем одного бита информации повышается. Поэтому исходные данные, которые могут потребоваться через относительно большой промежуток времени, целесообразнее хранить в ЗУ с меньшим быст родействием и, следовательно, более дешевых.' (Под бы стродействием ЗУ понимается время, необходимое для записи или считывания чисел с определенными адреса ми). По этой причине ЭВМ обычно имеют два вида па мяти — быстродействующее, или оперативное ЗУ (ОЗУ) небольшой емкости и относительно медленнодействую щее внешнее ЗУ (ВЗУ) большой емкости.
При решении какой-либо задачи данные берутся ('считываются) из оперативного ЗУ. Время от .времени, при необходимости введения в операцию новой группы данных, последние записываются в оперативное ЗУ из внешнего ЗУ, после чего процесс решения задачи про должается. Процессы обмена информацией с внешни ми ЗУ обладают некоторыми особенностями. Так, на пример, в случае необходимости занесения информации в разные участки памяти процесс записи протекает мед ленно. В то же время данные .в следующие друг за дру
гом участки ламяти записываются с большой скоростью. Другая особенность внешних ЗУ заключается в том, что информация считывается (записывается) сюда бло ками, состоящими из определенного количества знаков (ячеек). Такие блоки обычно называют «зонами». Из внешнего ЗУ можно считать одну, две, три и т. д. зоны, но считать одну, две, три ячейки невозможно. Если во внешнее ЗУ записать, например, информацию, храня щуюся в одной ячейке, все равно для этой цели прихо
дится занимать одну зону.
При необходимости записи во внешнее ЗУ значитель ного объема информации целесообразно располагать ее в зонах с последовательными адресами (например, от адреса k, &+1, /г+2, до адреса k-\-m). В оперативном ЗУ запись (считывание) информации по любому адре су при любой последовательности адресов производится с одним и тем же быстродействием.
Наряду с устройством памяти в состав ЗУ'входят и элементы управления ею. Сама память разбита на про нумерованные ячейки, в каждой из которых может хра ниться команда или операнд. Номер ячейки называется ее адресом. Для того чтобы записать какое-либо число в память, из устройства управления по адресным ши-
44
нам в регистр адреса подается код номера требуемой ячейки, где он расшифровывается и хранится до тех пор, пока запись не будет закончена. По сигналам, получен ным из регистра адреса, устройство адресной коммута ции на период записи подключает к регистру числа толь ко ту ячейку, номер которой записан в регистре адре са. К этому времени в регистр числа записывается команда или операнд, переписываемый затем в ячейку памяти. На этом процесс записи заканчивается.
При считывании информации из ЗУ после дешифра ции адреса ячейки ее содержимое заносится в регистр числа, откуда по кодовым шинам поступает в АУ или во внешнее ЗУ. Из сказанного видно, что связь опера тивного ЗУ с другими устройствами ЭВМ осуществля ется через кодовые шины.
Быстродействующие ЗУ можно построить на базе различных элементов — конденсаторах, полупроводни ках, магнитных сердечниках н т. д. В настоящее время наибольшее распространение получили так называемые матричные ЗУ на магнитных сердечниках (рис. 2.6).
Запоминающими элементами' в таких ЗУ являются магнитные сердечники. Один сердечник позволяет хра нить один бит информации. Каждый сердечник прони зывают три провода (шины), которые служат и провод никами тока, и механической опорой сердечников. Груп па сердечников, ирштаэнных одной шиной считывания, называется матрицей. Одна, показанная на рисунке ма трица позволяет организовать оперативное ЗУ с четырь мя ячейками при числе разрядов в ячейке, равном еди нице.
Предположим, что требуется записать бит с состоя нием к<1» и ячейку 2, код адреса .которой поступает в устройство коммутации (коммутатор матрицы 1). Функ ции коммутатора заключаются в подключении закреп ленного за матрицей регистра числа к шинам, номер ко торых задается адресом. В данном случае, как это по казано пунктиром, запись будет производиться в ячей ку 2. Подготовленный к записи в ЗУ бит к этому вре мени должен быть записан в регистр числа.
Запись состояния «Й», в магнитный сердечник заклю чается в пропускании через шины X и У тока, поляр ность которого соответствует полярности «1». Магнит ные потоки, порождаемые этими токами (их обычно на зывают «полутонами»), при совпадении образуют сум- 'марпый магнитный п-отак (на рисунке ноток' показан
45
иодоЪыр шины
Рис. 2.6. Запись и считывание информации на мат рицу ЗУ
стрелкой), который намагничивает сердечник. После от ключения шип А' и Y от источника питания остаточный магнитный поток сохраняет свое направление.
Запись состояния «О» производится аналогично, но направление тока, а следовательно, и остаточного маг нитного потока при этом должно быть противополож ным. Таким образом, носителем знака записанной в сер дечнике и»фс1р'мац,ин .является .направление остаточного магнитного потока.
Как видно из рисунка, шина X пронизывает также сердечник ячейки 1, а шина Y — сердечник ячейки 4. Однако изменения состояния потоков остаточного на магничивания здесь .не произойдет, так как через шины проходит не суммарный ток, а всего лишь полутон. Из-
46
за этого данный метод записи информации получил наз вание метода «совпадения полутонов».
Для считывания состояния сердечника через него из коммутатора матрицы по шинам X и Y одновременно по сылаются импульсы, соответствующие состоянию «О». Если в сердечнике был записан «О», ® шине считывания, постоянно соединенной с 1-м разрядом, ток, вызванный перемагничнвапием сердечника, индуктироваться не бу дет. При перемагннчивании сердечника, что может про
изойти только, если в нем |
было записано состояние |
«1», в шине считывания |
появляется .импульс тона, |
записываемый в разряд регистра как ищформ1ациоН|НЫ'й
бит «1».
Из сказанного видно, что процесс считывания ведет к разрушению записанной информации, поскольку вся кий раз после считывания сердечник устанавливается в состояние «О». Существуют различные способы восста новления записи, позволяющие какое угодно количество раз считывать одну и ту же информацию. Самый про-, стой из них заключается в том, что запоминаемое в про цессе считывания состояние сердечника, хранимое в ре гистре числа, передается вначале по кодовым шинам, а затем автоматически вновь записывается в тот же са мый сердечник. Таким образом, процесс считывания распадается на два этапа — собственно считывание и регенерацию состояния ячейки.
Как уже говорилось выше, и команды, и исходные данные — операнды — хранятся в ячейках ЗУ. В на стоящее время общепринято, что' обмен информацией между различными устройствами ЭВМ должен произ водиться восьмиразрядными числами — байтами или числами, число разрядов в которых кратно восьми. По этому минимальное число разрядов в ячейке, а следо вательно, и количество матриц в ЗУ равно восьми. Та кая конструкция из матриц, несущих на себе только маг нитные сердечники, называется кубом. На рис. 2.7 по казано размещение сердечников в кубе, на которых за писана информация одного восьмиразрядного числа.- Все сердечники имеют один и тот же адрес.
» Поскольку в одном байте размещается небольшое число разрядов, обработка информации в ЭВМ может осуществляться группами байт — «машинными слова ми», состоящими из 2, 3, 4, а иногда и большего коли чества байт. Число матриц в кубе в этом случае долж но быть равно 16, 24, 32.
47
Количество шин X и Y берется одинаковым. Оно всегда выбирается равным какой-либо степени числа 2. В коммерческих универсальных ЭВМ число шин чаще всего принимается равным 2в=64. Это дает возмож ность организовать куб на 2в-26=4096 адресов. Объеди-
Y 1 / |
|
Н ом е р а м а т р и ц |
|
7 |
3 |
----- --------1 |
Ун -fS N N X
|
т н - ъ - - о - - |
|
1 |
. |
1 |
1 |
Ц X
Рис. 2.7. Размещение сердечников в «убе,
.на которых записана информация одного
числа
няя кубы, можно наращивать емкость оперативного ЗУ ступенями по 4096 машинных слов.
Быстродействие ЗУ оценивается длительностью цик ла обращения. Цикл обращения — это время, в течение которого в ЗУ можно записать (считать) машинное сло во. Длительность цикла обращения современных ЗУ до стигает 0,5—4 мкс. Это значит, что за 1 с из ЗУ можно считать (записать) до 2 -106 слов. Циклы записи и чте ния могут следовать в любой последовательности.
П о с т о я н н ы е з а п о м и н а ю щ и е у с т р о й с т в а . Преимущество оперативного ЗУ заключается в легко сти замены хранящейся в нем информации. Однако та кое свойство содержит в себе органический недостаток— возможность искажения информации при ее многократ ном считывании из одних и тех же ячеек, поскольку вся кий раз считанная информация разрушается, а затем регенерируется. Необходимость же многократного обра щения к одним- и тем же ячейкам памяти возникает при хранении в них команд программы, одни и те же уча* стки которой в процессе решения какой-либо задачи мо гут применяться многие тысячи раз. В связи с этим мно гократно используемые и редко заменяемые программы цел^еообразнее хватить в так «aabi'B'aeiMbrx постоян ных ЗУ-
Запись информации в постоянные ЗУ производится при их сборке. В дальнейшем, при работе ЭВМ, такое ЗУ допускает только считывание хранимой информаций. Поскольку в процессе считывания информация не раз рушается, необходимость ее регенерации отпадает. Это упрощает и удешевляет конструкцию, увеличивает ее быстродействие и надежность.
Наибольшее распространение в современных ЭВМ получили постоянные ЗУ трансформаторного типа. Принцип работы такого ЗУ показан на рис. 2.8а. При
Рис. 2.8. Принцип работы |
настоянного ЗУ |
( а ) , прохождение |
||
шин через (сердечники ( б ) |
и расположение |
жгута на |
сердеч |
|
нике ( в ) |
|
|
|
|
необходимости считывания слова, иатрример, |
из |
ячейки |
||
с адресом 2 последний записывается из регистра |
адре |
|||
са в дешифратор. !В результате дешифрации |
адреса в |
обмотку слова сердечника 2 поступает импульс тока. Часть разрядных обмоток проходит сквозь сердечник, другая часть обмоток минует сердечники. В тех разряд ных обмотках, которые пронизывают сердечник, в ре зультате возникновения в нем магнитного потока индук тируется ток, записываемый в регистр числа как состоя ние «1». Поскольку показанный на рис. 2.8а сердечник 2 пронизывают разрядные обмотки 1, 3 к 4, в одноимен ные разряды регистра числа будут записаны состояния «1». Обмотка 2 не проходит через сердечник, вследст вие чего 2-й разряд регистра числа остается в состоя нии «О». После пропадания тока в обмотке слова маг нитной поток в сердечнике исчезает.
4?