Конвейерный умножитель Советский патент 1990 года по МПК G06F7/52 G06F17/14 

Описание патента на изобретение SU1575175A1

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

Цель изобретения - повышение быстродействия умножителя,

На чертеже представлена функцио- |Нальная схема конвейерного умножителя 1 Умножитель состоит из m вычислительных блоков Б, .Б, . „ о ,5 (где m n/2, n - количество разрядов множителя), каждый из которых содержит первый регистр 1, коммутатор 2, четвертый регистр 3, сумматор-вычитатель 4, триггер 5, второй 6 и третий 7 регистры. Кроме того,.в k-й (,...,m) вычислительный блок входит цепочка из (k-1) субрегистров 8.

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

Второй регистр 6 блоков служит для декодирования частичных множителей, поступающих на его входы согласно модифицированному алгоритму Бута„

Третий регистр 3 буферный в совокупности с триггером 5 служит для совмещения коммутации текущего множимого и вычисления очередной суммы частичных произведений для предыдущих сомножителейо

Субрегистры 8 служат для хранения частичных множителей, разрядность которых в соответствии с модифицированным алгоритмом Бута равна 2.

Конвейерный умножитель работает следующим образом.

Пусть необходимо перемножить операнды , „ „ ,,Ар и В,Ве, . о .Bj, разрядностью, равной 4, следовательно умножитель содержит два вычислительных блока. Каждый множитель условно разбивают на два частичных множителя bg и b| (,...,г), причем младшая пара битов Ь поступает на регистр 6 блока Б(, а старшая пара bg подается на вход субрегистра 8 блока Б2. Частичные множители декодируются согласно модифицированному алгоритму Бута и в регистрах 6 фиксируются инструкции fg и f|, определяющие функционирование сумматора-вычитателя 4 и коммутатора 2 первого и второго блоков соответственно. При этом в формировании инструкции f5 участвуют один бит частичного множителя bs, ко

0

5

0

5

торый поступает на вход регистра 6 блока с выхода регистра 6 первого блока, В триггерах 5 фиксируется с задержкой на один такт разряд инструкции, управляющий работой сумматора- вычитателя 4й Обозначают его через 5 и р|. Коммутатор 2 управляется непосредственно с выхода регистра 6. На выходе коммутатора 2 формируется множимое, удвоенное множимое или нулевой код. Умножитель синхронизируется импульсами тактового генератора конвейерной системы.

В первом такте работы конвейера умножения в регистры 1 и 6 блока Б , загружаются операнд А . и инструкция

ti

f, , соответствующая частичному умножителю b , а в субрегистр 8 блока Б2 заносится частичный множитель Ь. Следовательно коммутация множимого в первом блоке- и декодирование Ь во втором блоке происходят параллельно.

Во,втором такте инструкции fz, P, операнд А2 и скоммутированное множимое А заносятся соответственно в регистр 6, триггер 5 и регистры 1 и 3 блока Б,. Таким образом, в первом блоке совмещаются операции вычисления первой суммы частичных произведений, соответствующей умножению А,, на В и коммутации множимого А2. Операнд А ( пересылается в регистр 1 второго блока, в субрегистр 8 которого записывается частичный множитель

z

а в регистре 6 фиксируется инструкция f,, Поэтому во втором блоке коммутируется А4 и формируется инст 2«

рукция f

В третьем такте операнд А3 замещает операнд А, который, в свою очередь, выталкивает А,. В буферный в гистр 3 и триггер 5 первого блока заносятся соответственно скоммутированное множимое А и Р , а в регистре 7 фиксируется первая сумма частичных произведений. В буферный регистр 3 и триггер 5 второго блока загружаются скоммутированное множимое Af и Р, „ Кроме того, инструкции ft и f загружаются в регистры 6 блоков Б, и Б соответственно, а субрегистр 8 фиксирует частичный множитель Ь3. Следовательно, в блоке Б{ вычисление первой суммы частичных произведений сомножителей А и В совмещается с коммутацией Ад, В блоке Б2 совмещаются коммутация Аг и вычисление второй суммы

515

частичных произведений для операндов А ц и В v ,

В четвертом такте множимое А. скоммутированное множимое А, инструкция f4 и Р заносятся в соответ- ствующие узлы первого блока. Множимое

fj

частичный множитель Ь. , скоммутированное множимое А,, , инструкция

2 у

г. и Р запоминаются в соответст- овующих узлах блока Б2. В регистрах 7 обоих блоков фиксируются суммы частичных произведений, полученные в третьем такте. При этом на выходе умножителя будет произведение операндов А4 и В ,.

В пятом такте множимое Ау, скоммутированное множимое Ах . инструкция f,|/Т

и Ру заносится в соответствующие узлы первого блока, Множимое А,., час- тичный множитель Ъ $ , скоммутирован- ное множимое А3, инструкция f| и Р| запоминаются в соответствующих узлах второго блока. Очередные суммы частичных произведений, полученные в четвер том такте, фиксируются в регистрах 7 блоков Б,, и Б. При этом на выходе конвейерного умножителя будет произведение операндов В2 ,

И так далее,

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

Формула изобретения

Конвейерный умножитель, содержащий m вычислительных блоков (, где п - разрядность множителя), каждый из которых содержит первый, второй и третий регистры, сумматор-вычи- татель, коммутатор и i-1 субрегист- ров (,,,,,m), причем вход множимого умножителя соединен с информационным входом первого регистра первого вычислительного блока, входы синхронизации первого второго и третьего регистров, каждого субрегистра всех вычислительных блоков соединены с

75

входом синхронизации умножителя, вход множителя которого соединен с первым информационным входом второго регистра первого вычислительного бло ка и информационным входом первого субрегистра каждого k-ro вычислительного блока (,,.,,m), а в каждом 1-м вычислительном блоке выход первого регистра соединен с информационным входом коммутатора, управляющий вход которого соединен с первым выходом второго регистра, выход сумма тора-вычитателя соединен с информационным входом третьего регистра, выход 1-го субрегистра (,.,.,т-2) соединен с информационным входом (1+1)-го субрегистра, выход (i-l)-ro субрегистра соединен с первым информационным входом второго регистра, выходы первого и третьего регистров и второй выход второго регистра j-ro вычислительного блока (,,.., m-1) соединены соответственно с информационным входом первого, первым информационным входом сумматора-вы - читателя и вторым информационным входом второго регистра (j-H)-ro вычислительного блока, выход третьего регистра m-го вычислительного блока соединен с выходом результата умножителя, о тличающийся тем, что, с целью повышения быстродействия, в каждый вычислительный блок введены четвертый регистр и триггер, причем входы синхронизации четвертого регистра и триггера каждого вычислительного блока соединены с входом синхронизации умножителя, а в каждом вычислительном блоке третий выход второго регистра соединен с информационным входом триггера, выход которого соединен с управляющим входом сумма- тора-вычитателя, второй информационный вход которого соединен с выходом четвертого регистра, информационный вход которого соединен с выходом коммутатора.

Похожие патенты SU1575175A1

название год авторы номер документа
Конвейерный цифровой умножитель 1987
  • Водяхо Александр Иванович
  • Грушин Вячеслав Васильевич
  • Запорожан Сергей Иванович
SU1464170A1
Устройство для умножения целых чисел в р-кодах Фибоначчи 1986
  • Мамедов Яшар Адил Оглы
  • Мамедов Фирдоси Адил Оглы
  • Животовский Иосиф Зиновьевич
SU1345190A1
Вычислительное устройство 1980
  • Бессалах Хамид
  • Луцкий Георгий Михайлович
  • Дейч Татьяна Сергеевна
SU957203A1
Вычислительное устройство 1988
  • Лопато Георгий Павлович
  • Асцатуров Рубен Михайлович
  • Шостак Александр Антонович
  • Лопато Лилия Григорьевна
  • Шпаков Леонард Орестович
  • Жалковский Андрей Антонович
SU1545215A1
Устройство для умножения @ -разрядных двоичных чисел 1990
  • Подрубный Олег Владимирович
  • Кряжев Виктор Иванович
SU1783519A1
Конвейерное вычислительное устройство 1987
  • Нагорный Леонид Яковлевич
  • Жуков Игорь Анатольевич
  • Сингх Джай
SU1432512A1
Скалярный умножитель векторов 1988
  • Вышинский Виталий Андреевич
  • Ледянкин Юрий Яковлевич
SU1619254A1
Устройство для умножения и деления 1986
  • Заблоцкий Владимир Николаевич
  • Самусев Анатолий Алексеевич
  • Спасский Виктор Евгеньевич
  • Шостак Александр Антонович
SU1376082A1
Устройство для умножения 1985
  • Долгов Виталий Иосифович
  • Апасова Инга Александровна
SU1252774A1
Устройство для вычисления сумм произведений 1987
  • Стахов Алексей Петрович
  • Титов Сергей Леонидович
  • Марценюк Валерий Пантелеймонович
  • Титова Елена Николаевна
  • Андреева Наталья Ярославовна
SU1636842A1

Реферат патента 1990 года Конвейерный умножитель

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении векторных процессоров, процессоров цифровой обработки сигналов. Цель изобретения - повышение быстродействия умножителя. Новым в умножителе, содержащем M вычислительных блоков, каждый из которых содержит регистры 1, 6 и 7, коммутатор 2, сумматор-вычитатель 4, и I-1 субрегистров 8, является введение в каждый вычислительный блок регистра 3 и триггера 5, благодаря которым обеспечивается совмещение операций коммутации множимого и суммирования/вычитания частичных произведений для предыдущих сомножителей, что приводит к ускорению процесса вычисления сумм частичных произведений. 1 ил.

Формула изобретения SU 1 575 175 A1

Документы, цитированные в отчете о поиске Патент 1990 года SU1575175A1

Авторское свидетельство СССР , 1206800, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Конвейерный цифровой умножитель 1987
  • Водяхо Александр Иванович
  • Грушин Вячеслав Васильевич
  • Запорожан Сергей Иванович
SU1464170A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 575 175 A1

Авторы

Запорожан Сергей Иванович

Пузанков Дмитрий Викторович

Даты

1990-06-30Публикация

1988-06-17Подача