КАТЕГОРИИ: Архитектура-(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 необходимо выполнить только сдвиг частичной суммы на два разряда - Для пары 01 выполняется добавление множимого в сумматор с последующим сдвигом суммы на два разряда - При наличии пары 10 возможны следующие варианты действий: a) б) в) г) При умножении на пару 11 (к частичной сумме необходимо добавить утроенное множимое) ее можно представить в виде 11 = (22 - 1) Мн ∙ 11= Мн∙(22 - 1) = Мн∙22- Мн, то есть в текущем такте к частичной сумме добавляется множимое, взятое со знаком минус. Добавление Мн∙22 реализуется путем увеличения на единицу следующей старшей пары разрядов. В табл.1 представлены правила преобразования множителя для системы (0,1,1). Таблица 1
Пример: Мн = 0101
Умножение будем осуществлять согласно алгоритму А. [- Мн]доп = 1.1011 2 Мн = 0.1010 0.0000 + 1.1011 1.1011 1. 11 10 11 + 0.1010 0.1000 11 0. 00 10 0011 0. 00 00 100011 + 1.1011 1.1011 100011 1. 11 10 11100011 + 0.0101 0.0011 11100011 0. 00 00 1111100011 Время умножения на два разряда множителя одновременно Появление любой из рассматриваемых пар множителей равновероятно. Следовательно, время умножения на два разряда множителя может быть выражено следующим соотношением:
Дата добавления: 2014-12-26; Просмотров: 1008; Нарушение авторских прав?; Мы поможем в написании вашей работы! |