Файл: Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.06.2024
Просмотров: 122
Скачиваний: 0
образом, схема становится готовой к выработке новой серии управляющих импульсов Пі т Пю и связанных к ними серий
а, б, в, г.
Каждому импульсу серии «привязываются» определенные действия: приём числа, выдача результатов іі т п. (рис. 3—55).
Рис. 3—55. Выработка управляющих сигналов в ЦУОП
Коммутатор (дешифратор) операций в зависимости от кода на входе выдает сигнал операции в виде напряжения на соответствующей шине. /
Блок управления операциями состоит из набора ячеек И, ИЛИ и НЕ и в зависимости от комбинаций входных сигна лов из блоков ЦУС, КОП и БС определяет соответствующие управляющие сигналы. Назначение регистра команд и счет чика команд будет рассмотрено ниже.
§ 4—2. Счетчики
Рассмотренная нами схема ЦУС на рис.' 3—54 является по существу кольцевым счетчиком. Остановимся более подробно на методике построения двоичных счетчиков, широко исполь-, .
Рис. 3—56. Схема простейшего двоичного сче.т- чика
зуемых в ЭВМ. На рис. 3—56 показана схема простейшего двоичного счетчика. По сигналу установки в «О» (У «О») все
11» |
163 |
статические триггеры счетчика устанавливаются предвари тельно в нулевое состояние. После прихода первого импульса на счетный вход триггер Ті устанавливается в «1». При этом на его нравом выходе будет высокий уровень, а на выходе дифференцирующей цепочки возникает .положительный им пульс (рис. 3—57). Так как триггеры, приведенные на рис. 3—56, запускаются от отрицательных импульсов, то он не повлияет на Т2.
__I
рых%___ I |
I____ |
k |
|
Sx T3 ------ |
К— ____ у---------- |
Рис. 3—57. Временная диаграмма работы про стейшего счетчика
В следующий момент времени на счетный вход первого триггера придет новый импульс, который сбросит триггер Ті в нуль; при этом на его правом выходе при переходе из еди ничного в нулевое состояние потенциал упадет и на выходе дифференцирующей цепочки возникнет отрицательный импульс, который установит триггер Т2 в единичное состоя ние. Таким образом, счетчик подсчитает два импульса и со стояние его триггеров будет 010. От третьего импульса уста новится в «1» снова первый триггер и состояние триггеров
будет ОМ; после прихода четвертого |
импульса—■100 и т. д., |
|
т. е. происходит подсчет пришедших импульсов. |
||
Для построения двоичных.счетчиков на заданное количе |
||
ство импульсов М на его триггеры устанавливается число |
||
ЛГ0= 2» - |
М, |
|
где я — минимальное количество |
триггеров, требуемое для |
|
подсчета М импульсов. |
|
построения двоичного |
Рассмотрим, например, методику |
счетчика, подсчитывающего десять импульсов.
164
Та'К как М =>10, то минимальное количество триггеров в счетчике равно четырем (при п = 3 можно подсчитать только 23 =■ 8 импульсов). Следовательно,
Ne = 24 -[10 = 6 .
Таким образом, при начальной установке на счетчик сле дует занести код ОНО. На рис. 3—58 показан пример построе-
Рис. 3—58. Счетчик для подсчета 10 импульсов
ния такого счетчика и на рис. 3—59 его временная диаграм ма. Выходной отрицательный импульс появляется на выходе счетчика .после подсчета десяти импульсов.
*" ТПГТПІПГЦТГПГТПГППГ
* Л |
Л |
Л |
П |
_ г й п _ |
гі
Н _____ г1
г1
Г
|
fc |
г |
|
5 - - |
|
\ |
|
|
|
|
|
tCx4 |
f |
L______ .____L |
|
— |
|
1 |
|
** |
|
|
|
ß&IX |
\__________________ |
|
|
Рис. 3—59. Временная |
диаграмма работы |
счетчика на |
|
|
|
рис. 3—58 |
|
165
§ 4—3. Управление командами в ЦВМ
На рис. 3—60 показана блок-схема типичной трехадрес ной электронной вычислительной машины. Здесь:
|
Рис. 3—60. Блок-схема типичной трехадрес |
|
ной ЦВМ |
АУ |
— арифметическое устройство; |
МОЗУ |
— оперативное запоминающее устройство;'' |
У.МОЗУ —"блок управления МОЗУ; ЦУОПАУ—'блок управления арифметическим устройством;
КОП |
— коммутатор операций; |
СК |
— счетчик команд; |
РК |
— регистр команд, РОП — регистр операций; |
И |
—‘логические ячейки И; |
КШЧ |
—'кодовые шины числа; |
КША |
—кодовые шины адреса; |
ЦУС |
—‘Центральный блок управления сигналами; |
УУ— устройство управления.
Рассмотрим, каким образом происходит автоматическое выполнение команд в такой машине. После ввода ,программы и числового материала в ЗУ машины и совпадения контроль ных сумм блок управления МОЗУ по импульсу И1 ЦУС вы-
166
рабатывает сигнал считывания первой ячейки ЛЮЗУ, где находится первая команда программы *. Считанная первая команда поступает на один из входов ячеек И-7 и 11—14, на другой вход которых подается сигнал И2 ЦУС УУ. С (выхо дов ячеек И-7 и М—14 по К.ША команда передается на (регистр коміаінд.
Диаграмма типового образования адресов и обращения к МОЗУ для ЦУС, вырабатывающего 16 импульсов, показана на рис. 3—61.
Рис. 3—61. Временная диаграмма образо вания адресов и обращения к МОЗУ
В момент времени t3 по импульсу |
ИЗ |
устройства управ |
ления, поступающего на один из входов |
ячеек И-3, первый |
|
адрес числа AI через открытые этим |
же |
импульсом ячейки |
И-6 поступает в блок управления МОЗУ. По этому адресу блок управления МОЗУ находит ячейку МОЗУ и считывает ее содержимое в АУ через открытые ячейки И-7 и И-9 импуль сом И4 УУ. В момент времени через открытые импульсом И5 УУ ячейки И-4 и 6 в блок управления МОЗУ поступает адрес второго числа А2. По этому адресу блок управления МОЗУ находит соответствующую ячейку МОЗУ и передает ее содержимое в АУ через открытые в момент времени t6 импульсом И 6 ячейки И-7 и 9. Одновременно код операции через открытые ячейки И-1 и 2 поступает на коммутатор операций, который по пришедшему коду выдает управляющее
напряжение в АУ, соответствующее данной операции. |
- |
|
* В современных ЦВМ |
выбор следующей команды обычно |
произво |
дится во время выполнения |
очередной команды. |
|
167
jB арифметическом устройстве над числами производятся дейст/вия, определяемые кодом операции (сложение, умноже ние, сравнение и т. д.). Предположим, что для выполнения любой операции требуется 9 импульсов блока управления сигналами УУ, т. е. к моменту і\$ получен результат операции. Тогда в момент времени /15 через открытые импульсом И15 УУ ячейки И-5 и 6 в блок управления МОЗУ поступает код результат операции. УМОЗУ находит эту ячейку МОЗУ, в
момент времени |
через открытые |
импульсом И 16 ячейки |
И-10 и И-8 в нее происходит запись |
результата операции. На |
этом цикл выполнения одной команды заканчивается.
Для выбора следующей команды программы при есте ственном порядке выполнения команд используется счетчик команд. Так как программа располагается в порядке номе ров, то, зная номер ячейки, где находилась выполненная команда, достаточно к этому номеру прибавить «1», чтобы получить номер ячейки, где находится следующая команда, которую необходимо выполнить. Эту задачу решает счетчик команд. Для получения номера следующей команды в СК подается единичка от генератора импульсов.
Полученный на СК номер следующей команды, в момент времени U через открытые импульсом И1 ячейки И-15 и 6 подается в блок управления МОЗУ, который находит ячейку МОЗУ, хранящую, команду, и в момент t2 через открытые импульсом И2 ячейки И-7 выдает команду на КША, по которым она поступает в регистр команд. В дальнейшем весь рассмотренный цикл повторяется.
В том случае, когда вычислительный процесс разветвля ется и управление передается не следующей, а другой ячей ке, определяемой вторым адресом команд УПШ„ , УПШ, и БП, в счетчик команд через открытые в соответствующий мо мент импульсом УУ ячейки И-Гб заносится номер ячейки, в которую необходимо передать управление (предварительно счетчик команд очищается).
Оценим приближенно быстродействие трехадресной цифровой элек тронной вычислительной машины, имеющей следующие данные:
среднее время выборки кода из МОЗУ 2 мксек, (время выполнения четырех тактов — 2 X 4 = 8 мксек);
среднее время выполнения операций сложения, умножения и деления соответственно 15, 40 и 7 5 мксек*.
Предположим для простоты, что программы решаемых на машине
задач содержат только команды |
сложения, умножения и деления, причем |
||
* Так как обычно время |
выполнения ряда операций не |
укладывается |
|
в стандартный цикл 8мксек, |
то |
при их выполнении ЦУС |
останавлива |
ется, и управление осуществляется от блоков местного управления. После выполнения операции управление вновь передается на ЦУС.
168
команд сложении в программах >в среднем в 100 раз больше, чем команд
делении, и в 10 раз больше, чем умножений. Тогда среднее приведен ное время выполнения одной команды в машине составит примерно
2 X 4 + 15 +'40/10 + 75/100 = 28 мксек.;
а среднее быстродействие машины
S = —тт— ■10° « 36000 опер/сек.
2о
§ 4—4. Микропрограммное управление
Наіряду с рассмотренным выше принципом организации устройства управления, как в мини-ЭВМ, так и в больших ЭВМ получил широкое распространение метод микропрограм много управления.
Микропрограммирование делает возможным использова ние техники программирования на уровне блоков, управле ния. Выполнение каждой машинной операции осуществляется с помощью последовательности микроинструкций/ каждая из которых вырабатывает одну или несколько элементарных ми кроопераций, таких как передачи, сдвиги, управление пере ходами, переключение триггеров и т. іп. Типовая блок-схема устройства микропрограммного управления приведена на рис. 3—62. Работает устройство следующим образом. Код текущей операции вводится в регистр микроинструкций РМь
Рис. 3—62. Типовая блок-схема устройства микропрограммного управления
По нечетным импульсам" от генератора импульсов ГИ про исходит передача содержимого из РМі в РМ2. По четным импульоам серии ГИ код с регистра РМ2 передается в деши фратор, возбуждающий шину ,)эанга п, если п является со-
169