Методы умножения
С:=А*В
1.1101 А
*
0.1011 В
Вычисление модуля результата:
*
1011
10001111
вычисление знака:
Зн С=Зн А Å Зн В=1 + 0=1
1. Умножение, начиная с младших разрядов множителя со сдвигом суммы частных произведений.
Микропрограмма умножения:
Пример:
нач.сост подгот. слож-е сдвиг слож-е сдвиг сдвиг слож-е сдвиг знак
В 0 1011 0 1011 0 1011 0 0101 0 1101 0 1110 0 1111 0 1111 0 1111 0 1111
С х хххх 00 0000 00 1101 00 0110 01 0011 00 1001 00 0100 01 0001 00 1000 01 1000
А 1 1101 1 1101 1 1101 1 1101 1 1101 1 1101 1 1101 1 1101 1 1101 1 1101
Сч хх 00 00 01 01 10 11 11 00 00
Результат: 11 1000 1111
8/16+15/256=143/256
11/16*13/16=143/256
Правило арифметического сдвига вправо:
Сдвигается та часть сумматора, начиная с разряда переполнения. Знаковый разряд остается на месте, освобождающийся разряд доопределяется знаковым.
Округление результатов.
11 1000 1111
+
1
11 1001
Чтобы округлить число, нужно прибавить единицу к старшему отбрасываемому разряду.
Окончание микропрограммы
в случае применения округ-
Ления