Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Умножение на два разряда множителя одновременнов прямых кодах




Разбиение множителя на группы длиной k разрядов означает переход к новой системе счисления с основанием 2k. Если при этом удается сократить количество элементарных действий, выполняемых при умножении (сложение и сдвиги), то сокращается время умножения. Остановимся более подробно на умножении на два разряда множителя за один такт (k=2). Это связано с анализом пар разрядов множителя.

Возможны четыре случая сочетания разрядов множителя: 00, 01, 10, 11. Умножение на каждую из пар разрядов множителя должно выполняться за один такт автоматного времени, то есть в каждом такте умножения должно выполняться не более одного сложения. Рассмотрим умножение на эти пары на примере алгоритма А.

В случае пары 00 необходимо выполнить только сдвиг частичной суммы на два разряда - 2-2.

Для пары 01 выполняется добавление множимого в сумматор с последующим сдвигом суммы на два разряда - 2-2.

При наличии пары 10 возможны следующие варианты действий:

a) 2-2, то есть в этом случае происходят два сложения, что противоречит требованию;

б) 2-2, в этом случае требуется дополнительный регистр для хранения удвоенного Мн;

в) 2-2, что соответствует добавлению к частичной сумме сдвинутого на один разряд влево множимого;

г) 2-1, то есть частичная сумма сдвигается на один разряд вправо до и после добавления к ней множимого.

При умножении на пару 11 (к частичной сумме необходимо добавить утроенное множимое) ее можно представить в виде

11 = (22 - 1)

Мн ∙ 11= Мн∙(22 - 1) = Мн∙22- Мн, то есть в текущем такте к частичной сумме добавляется множимое, взятое со знаком минус. Добавление Мн∙22 реализуется путем увеличения на единицу следующей старшей пары разрядов.

В табл.1 представлены правила преобразования множителя для системы (0,1,1).

Таблица 1

Анализируемая пара разрядов Мт Перенос из предыдущей пары Преобразованная пара
     
     
     
11    
     
     
10    
     

Пример: Мн = 0101

Мт = 11000111

Мтп = 0101001001

Умножение будем осуществлять согласно алгоритму А.

[- Мн]доп = 1.1011

2 Мн = 0.1010

0.0000

+ 1.1011 = -Mн

1.1011

1. 11 10 11 ∙ 2-2

+ 0.1010 = 2Mн

0.1000 11

0. 00 10 0011 ∙ 2-2

0. 00 00 100011 ∙ 2-2 ( ∙ 2-4)

+ 1.1011 =-Mн

1.1011 100011

1. 11 10 11100011 ∙ 2-2

+ 0.0101 = Mн

0.0011 11100011

0. 00 00 1111100011 ∙ 2-2

Время умножения на два разряда множителя одновременно

Появление любой из рассматриваемых пар множителей равновероятно. Следовательно, время умножения на два разряда множителя может быть выражено следующим соотношением: = (n/2 + 1) [0,75∙(tсл + tсдв) + (0,25∙tсдв], где n – количество разрядов множителя.

 




Поделиться с друзьями:


Дата добавления: 2014-12-26; Просмотров: 977; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.