Методы умножения

С:=А*В

1.1101 А

*

0.1011 В

Вычисление модуля результата:

*

Методы умножения - student2.ru 1011

Методы умножения - student2.ru 10001111

вычисление знака:

Зн С=Зн А Å Зн В=1 + 0=1

1. Умножение, начиная с младших разрядов множителя со сдвигом суммы частных произведений.

Методы умножения - student2.ru

Микропрограмма умножения:

Методы умножения - student2.ru

Пример:

нач.сост Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru Методы умножения - student2.ru подгот. слож-е сдвиг слож-е сдвиг сдвиг слож-е сдвиг знак

Методы умножения - student2.ru Методы умножения - student2.ru В 0 1011 0 1011 0 1011 0 0101 0 1101 0 1110 0 1111 0 1111 0 1111 0 1111

Методы умножения - student2.ru С х хххх 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

Методы умножения - student2.ru Сч хх 00 00 01 01 10 11 11 00 00

Результат: 11 1000 1111

8/16+15/256=143/256

11/16*13/16=143/256

Правило арифметического сдвига вправо:

Сдвигается та часть сумматора, начиная с разряда переполнения. Знаковый разряд остается на месте, освобождающийся разряд доопределяется знаковым.

Округление результатов.

Методы умножения - student2.ru 11 1000 1111

+

Методы умножения - student2.ru 1

11 1001

Чтобы округлить число, нужно прибавить единицу к старшему отбрасываемому разряду.

Методы умножения - student2.ru

Окончание микропрограммы

в случае применения округ-

Ления

Наши рекомендации