При выполнении умножения цифры множителя обра батываются по одной за такт, обычно начиная с млад ших разрядов множителя. Цифры множимого также об рабатываются по одной за такт.
В ходе выполнения умножения может отдельно обра зовываться сумма старших и младших цифр произведе ния каждого разряда. Конечный результат умножения образуется сложением этих сумм.
Рассмотрим пример выполнения умножения 85 на 37, предполагая, что множимое представлено параллельным кодом.
При образовании частичных произведений старшие и младшие цифры на каждом шаге определяются из табл. 5-9.
П рим ер.
ѵ 85 Множимое х 37 Множитель
65 Младшие цифры произведения (1-й шаг)
53 Старшие цифры произведения (1-й шаг)
45 Младшие цифры произведения (2-й шаг)
21 Старшие цифры произведения (2-й шаг)
515 Сумма младших цифр произведения
263 Сумма старших цифр произведения
3145 Произведение
5-12. П Р И Н Ц И П П О СТ Р О ЕН И Я У СТ Р О Й СТ В А У П Р А В Л Е Н И Я П Р О Ц Е С С О Р А
Устройство управления процессора вырабатывает по следовательность функциональных сигналов, необходи мую для выполнения команды. Команда в процессоре реализуется обычно за несколько тактов, в каждом из которых выполняется одна или несколько микро операций.
Рассмотрим примерный порядок работы процессора при исполнении типичной одноадресной команды (на пример, сложения). Будем считать, что код исполняемой команды предусматривает выполнение индексации. Для сокращения записи микроопераций введем следующие обозначения регистров: СК—счетчик команд; РК — ре гистр команды; АР — адресный регистр; РО — регистр операнда, в котором находится один из операндов при сложении; АК— аккумулятор; ИР— индексный регистр.