Двоичных чисел с фиксированной запятой

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

Очевидно, что максимальное количество слагаемых (частичных произведений) равно Двоичных чисел с фиксированной запятой - student2.ru . Процессом суммирования управляют цифры множителя. Если очередная цифра множителя единица, то к предшествующей сумме частичных произведений прибавляется множимое, взятое с соответствующим весом. Если очередная цифра множителя нуль, то суммирование не производится, а осуществляются необходимые сдвиги чисел в регистрах и сумматоре. Как указывалось выше, множитель можно анализировать последовательно, начиная как с младших, так и со старших разрядов.

Из сказанного следует, что возможно использовать несколько машинных технологий для реализации операций умножения чисел в прямом коде с фиксированной запятой. Для их рассмотрения обозначим произведение через Двоичных чисел с фиксированной запятой - student2.ru , множимое через Двоичных чисел с фиксированной запятой - student2.ru , а множитель Двоичных чисел с фиксированной запятой - student2.ru представим в развернутом виде:

Двоичных чисел с фиксированной запятой - student2.ru .

Тогда произведение можно записать следующим образом:

Двоичных чисел с фиксированной запятой - student2.ru . (2.1)

Для удобства машинной реализации представим это выражение в циклическом виде. Таких форм представления обычно используют четыре, в соответствии с которыми чаще всего применяют следующие машинные технологии выполнения операции умножения чисел с фиксированной запятой.

Технология 1

Представим произведение в виде

Двоичных чисел с фиксированной запятой - student2.ru Двоичных чисел с фиксированной запятой - student2.ru

Из (2.2) следует, что в каждом из Двоичных чисел с фиксированной запятой - student2.ru циклов умножения вычисляется

Двоичных чисел с фиксированной запятой - student2.ru , (2.3)

при этом в начале умножения индекс Двоичных чисел с фиксированной запятой - student2.ru и Двоичных чисел с фиксированной запятой - student2.ru .

После выполнения Двоичных чисел с фиксированной запятой - student2.ru циклов в сумматоре образуется Двоичных чисел с фиксированной запятой - student2.ru , равное полному произведению: Двоичных чисел с фиксированной запятой - student2.ru .

Функциональная схема реализации рассматриваемой технологии представлена на рис. 2.1.

Двоичных чисел с фиксированной запятой - student2.ru

Рис. 2.1. Первая технология умножения

Каждый цикл умножения младшими разрядами вперед сводится к передаче в сумматор множимого X, умноженного на цифру множителя Двоичных чисел с фиксированной запятой - student2.ru , т. е. к передаче в сумматор, если Двоичных чисел с фиксированной запятой - student2.ru , к непередаче, если Двоичных чисел с фиксированной запятой - student2.ru , и к умножению суммы на Двоичных чисел с фиксированной запятой - student2.ru , т.е. сдвигу вправо на один разряд.

Умножение начинается с младших разрядов множителя, т.е. множитель сдвигается вправо. После каждого такта суммирования сумма частичных произведений сдвигается вправо. Множимое не сдвигается в регистре Двоичных чисел с фиксированной запятой - student2.ru .

Технология 2

Представим произведение в следующем виде

Двоичных чисел с фиксированной запятой - student2.ru . (2.4)

Из анализа (2.4) следует, что в каждом из Двоичных чисел с фиксированной запятой - student2.ru циклов умножения вычисляется

Двоичных чисел с фиксированной запятой - student2.ru , (2.5)

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

Двоичных чисел с фиксированной запятой - student2.ru .

После выполнения Двоичных чисел с фиксированной запятой - student2.ru циклов в сумматоре образуется Двоичных чисел с фиксированной запятой - student2.ru .

Двоичных чисел с фиксированной запятой - student2.ru Функциональная схема реализации рассматриваемой технологии умножения представлена на рис. 2.2.

 

Рис. 2.2. Вторая технология умножения

Таким образом, в данной технологии каждый цикл умножения сводится к сдвигу множимого влево на один разряд и к передаче его в сумматор, если Двоичных чисел с фиксированной запятой - student2.ru , или не передаче, если Двоичных чисел с фиксированной запятой - student2.ru .

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

Технология 3

Представим произведение в виде

Двоичных чисел с фиксированной запятой - student2.ru Двоичных чисел с фиксированной запятой - student2.ru . (2.6)

 
 
n скобок

Из анализа (2.6) следует, что

Двоичных чисел с фиксированной запятой - student2.ru , (2.7)

причем в начале умножения Двоичных чисел с фиксированной запятой - student2.ru

После Двоичных чисел с фиксированной запятой - student2.ru циклов умножения в сумматоре сформируется Двоичных чисел с фиксированной запятой - student2.ru .

Функциональная схема реализации данной технологии умножения представлена на рис. 2.3.

Двоичных чисел с фиксированной запятой - student2.ru Двоичных чисел с фиксированной запятой - student2.ru

Рис. 2.3. Третья технология умножения

В данной технологии умножения каждый цикл сводится к передаче множимого в сумматор в зависимости от значения цифры множителя Двоичных чисел с фиксированной запятой - student2.ru , начиная со старшего разряда, и к сдвигу суммы частичных произведений влево на один разряд.

Умножение начинается со старших разрядов множителя, т.е. множитель сдвигается влево. После каждого такта суммирования сумма частичных произведений сдвигается влево. Множимое остается неподвижным в регистре Двоичных чисел с фиксированной запятой - student2.ru .

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

Технология 4

Запишем произведение в следующем виде:

Двоичных чисел с фиксированной запятой - student2.ru . (2.8)

Из анализа (2.8) следует, что

Двоичных чисел с фиксированной запятой - student2.ru ,

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

Двоичных чисел с фиксированной запятой - student2.ru .

После выполнения Двоичных чисел с фиксированной запятой - student2.ru циклов умножения в сумматоре сформируется Двоичных чисел с фиксированной запятой - student2.ru .

Двоичных чисел с фиксированной запятой - student2.ru Функциональная схема реализации рассматриваемой технологии умножения изображена на рис. 2.4.

 
  Двоичных чисел с фиксированной запятой - student2.ru

Рис. 2.4. Четвертая технология умножения

В рассматриваемой технологии каждый цикл умножения сводится к сдвигу множимого на один разряд вправо и к передаче или непередаче его в сумматор в зависимости от цифр множителя Двоичных чисел с фиксированной запятой - student2.ru (0 или 1), начиная со старшего разряда.

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

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

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