Тенденции развития вычислительной техники. Принципы организации ЭВМ


)Алгоритм умножения чисел, представленных в прямом коде



бет28/52
Дата16.12.2021
өлшемі1,21 Mb.
#101732
1   ...   24   25   26   27   28   29   30   31   ...   52
Байланысты:
арх
biologiya-pnnen-8-synypa-arnalan--tosan-zhiynty-baalau-tapsyrmalary
29)Алгоритм умножения чисел, представленных в прямом коде.
А л г о р и т м

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

1.Берутся модули от сомножителей.

2.Исходное значение суммы частичных произведений принимается равным 0.

3.Если анализируемая цифра множителя равна 1, то к сумме частичных произведений прибавляется множимое; если эта цифра равна 0, прибавление не производится.

4.Производится сдвиг суммы частичных произведений вправо на один разряд.

5.Пункты 3 и 4 последовательно выполняются для всех цифровых разрядов множителя, начиная с младшего.

6.Произведению присваивается знак плюс, если знаки сомножителей одинаковы, в противном случае - знак минус.

Особенностью умножения целых чисел является то, что результат перемножения двух n-разрядных слов представляется словом двойной длины, при этом число цифровых разрядов двойного слова 2n-1 на единицу больше числа 2n-2 цифровых разрядов, произведения двух n-1 разрядных чисел. В связи с этим после получения результата в формате двойного слова необходимо дополнительно сдвинуть его цифровые разряды на один разряд вправо, чтобы правильно расположить произведение в разрядной сетке. Например, 0.0111 = A – множимое; 0.1000 = B – множитель.4 разряда после запятой. Берем 2*4 + 1 = 9-разрядный сумматор S = 0.00000000. Поэтому, при операции умножения чисел с фиксированной запятой необходимо предусмотреть возможность формирования в АЛУ произведения, имеющего двойную по сравнению с сомножителями длину.


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

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

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

Для выполнения умножения структура АЛУ должна содержать регистры множимого, множителя и схемы формирования частичных произведений - так называемый сумматор частичных произведений, в котором путем соответствующей организации передач производится последовательное суммирование частичных произведений.



Достарыңызбен бөлісу:
1   ...   24   25   26   27   28   29   30   31   ...   52




©www.engime.org 2024
әкімшілігінің қараңыз

    Басты бет