Cтраница 4
![]() |
Реализация сдвига в емкостном ЗУ. [46] |
Микропрограммы арифметических операций в общем случае включают в себя элементарные команды сдвига влево и вправо на один десятичный разряд. Практически в большей части ЭКВМ реализуется сдвиг в какую-либо одну сторону-а сдвиг в противоположную сторону, если он нужен, осуществляется микропрограммно путем многократного повторения имею, щейся элементарной команды сдвига. [47]
Микропрограммы остальных команд читатель может составить сам. [48]
Микропрограмма операции деления / г-разрядных чисел с фиксированной запятой приведена на рис. 4.18. Операция деления начинается с выработки знака результата. При этом все разряды регистра Рг2 обнуляется по сигналу У2 и, если знаки операндов различны, рхр2 V Pip2 1, то в знаковый разряд регистра Рг2 заносится единица. [49]
![]() |
Устройство для перевода двоично-десятичного числа в двоичную систему счисления. [50] |
Микропрограмма операции перевода приведена на рис. 4.30. В начале операции сумматор устанавливается в нулевое состояние по сигналу У4 и на счетчик тактов заносится число десятичных цифр т, переводимых в двоичную систему счисления. Перевод начинается от старших цифр двоично-десятичного числа. [51]
Микропрограммы операций ввода-вывода и команд канала реализуются в устройствах управления, которые в функциональном отношении подразделяются на центральное устройство управления каналом ЦУУК, устройство управления операциями ввода-вывода УУОВВ и устройство управления командами канала УУКК. На устройства управления поступает набор информационных сигналов Р Z3yK, РБОУ, РСк РР. [52]
Микропрограмма проверки очередной микрооперации использует уже проверенные микрооперации и тракты передачи информации. Транспортировка тестового воздействия на вход проверяемой аппаратуры выполняется с помощью имеющегося в ЭВМ набора микроопераций по существующим информационным трактам. [53]
![]() |
Микропрограмма ( а и граф автомата Мили ( 5, интерпретирующего микропрограмму. [54] |
Микропрограмму можно интерпретировать не только автоматом Мура, но и автоматом Мили, отличающимся тем, что значение его функции выхода в момент t зависит не только от состояния автомата, но и от набора значений входных сигналов. [55]
![]() |
Микропрограмма, представленная графом ( а, и граф автомата Мура ( б, интерпретирующего микропрограмму. [56] |
Микропрограмму можно интерпретировать не только автоматом Мура, но и автоматом Мили, отличающимся тем, что значение его функции выхода в момент t зависит не только от состояния автомата, но и от набора значений входных сигналов. [57]
Микропрограмме приходится не только управлять трактом данных, но и определять, какая микрокоманда должна быть выполнена следующей, поскольку они не упорядочены в управляющей памяти. Вычисление адреса следующей микрокоманды начинается после загрузки регистра MIR. Пока происходит копирование, проверяется поле JAM. Если оно содержит значение 000, то ничего больше делать не нужно; когда копирование поля NEXT ADDRESS завершится, регистр МРС укажет на следующую микрокоманду. [58]
![]() |
Автомат с конечным числом состояний для реализации блока выборки команд. [59] |
Поскольку микропрограмма больше не увеличивает PC явным образом при вызове кода операции, блок выборки команд должен обновлять PC сам. [60]