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

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

1

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

Цель изобретения - расширение « функциональных возможностей за счет декодиро-вания множителя в процессе умножения.

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

Умножитель содержит m вычислительных блоков Б,, Б, ..., Б (где m

г, п - количество разрядов множит) вычислителя), каждый из которых содержит первый регистр 1, коммутатор 2, сум- матор-вьр итатель 3, второй регистр 4 и третий регистр 5. Кроме того, .каждый К-й (К 2, .. тельный блок входит цепочка из (К-1) субрегистров 6.

Первый регистр 1 блоков служит для хранения и передачи множителя. Вто- рой регистр 4 блоков служит для декодирования частичных множителей, поступающих на его входы согласно модифицированному алгоритму Бута. Тре- тий регистр 5 блоков служит для хранения частичных произведений. Субрегистры 6 служат для хранения частичных множителей, разрядность которых в соответствии с модифицированным алгоритмом Бута равна 2.

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

Пусть необходимо перемножитель

операнды А

( J is

А„ и В

В разрядностью, равной 4. Следовательно, умножитель содержит два вычислительных блока, Калщый умножитель условно разбиваем на два частичВ третьем такте операнд А заме-т щает операнд А, которьм, в свою очередь, выталкивает А.. В регистрах 5

блоков Б, и Б„

Ь-и Ь|

)j и о запоминаются суммы частичных произведений, полученные

ных множителя

причем младшая пара битов I by поступает на регистр 4 блока Бд, а старшая пара битов Ь| подается на вход субрегистра 6 блока Б,„ В общем случае цепочки субрегистров 6 работают is по принципу FIFO первый вошел - первый вьппел, благодаря чему в К-м вычислительном блоке организуется очередь частичных множителей с дисциплиной FIFO, Множимое поступает на вход регистра 1 первого блока. Умножитель управляется синхронно от тактового генератора конвейерной системы .

В регистрах 4 блоков Б, и Б, фиксируются инструкции fS 1 опре- делягош:не функционирова та е сумматора- вычитателя 3 и коммутатора 2 блоков

(s 1, .., r),io во втором тактовом периоде, при этом

на выход умножителя поступает произведение операндов А, и В, Кроме того, инструкции fj и f загружаются в

ственно, а частичный множитель Ь.

В четвертом такте операнд AJ, очередная сумма частичных произведений и инструкция f заносятся в соответ 2

3 2 регистры 4 блоков Б и Б соответсубрегистр 6 фиксирует

20

ствуюшре узлы первого блока. Операнд А, полученная сумма частичных произведений, частичньй множитель Ы и инструкция f| запоминаются в соответствующих узлах блока Bg, при.этом на 25 выходе конвейерного умно.жителя появляется произведение операндов А и.К .

Таким образом, умножитель вьщает произведение двух операдцов в каждом тактовом периоде. Формула изобретения

и

Ъ соответственно. При этом в

формировании инструкции f| участвует один бит частичного множителя Ъ , который поступает на вход регистра 4 блока Б с выхода регистра 4 блока Б , в котором он фиксируется вместе с инструкцией fg.

В первом такте работы конвейера умножения в регистры 1 и 4 блока Б загружаются операнд А и инструкция f, , соотйетствующая частичному множителю Ь| , а в субрегистр 6 блока Б, заносится частичный множитель Ь. Таким образом, вычисление первой суммы частичных произведений, соответ- ствующ.ей умножению А, на В, , в перразрядностьтеля) , каждый из которых сод регистра, сумматор-вычитател мутатор, причем вход множимо жителя соединен с информацио 40 дом первого регистра первого тельного блока, вход синхрони умножителя соединен с входами низации первого и второго ре всех вычислительных блоков,

вом блоке и декодирование bf во вто- g дом i-м вь слительном блоке

блоке происходит параллельно. Во втором такте инструкция f, операнд А и первая сумма частичных произведений заносятся соответственно в регистр 4 и регистры 1 и 5 блока Б « Операнд А| пересылается в регистр множимого второго блока, в субрегистр 6 которого записывается частичньй множитель Ь, а в регист- 1, ..., m) выход первого р соединен с первым информацион дом ком1 1утатора, выход которо динен с первым информационным 50 сумматора-вычитателя, вькод к соединен с информационным вхо рого регистра, первый и второ ды третьего регис-тра соединен ветственно с управляющими вхо

- 1, ..., m) выход первого регистра соединен с первым информационным вх дом ком1 1утатора, выход которого сое динен с первым информационным входо 50 сумматора-вычитателя, вькод которог соединен с информационным входом вт рого регистра, первый и второй выхо ды третьего регис-тра соединены соот ветственно с управляющими входами

ре 4 фиксируется инструкция 2. Сле- 55 коммутатора и сумматора-зычитателя, довательно, в первом блоке вычисляется первая сумма частичных произвевыходы первого и второго регистров j-ro вычислительного блока (j 1, . m-1) соединены соответственно с информационным входом первого регистр

дений для операндов А и В, а в о втором блоке вычисляется вторая сумма частичных произведений для операн- дов А, и В, и формируется инструк1ЩЯ 2.

В третьем такте операнд А заме-т щает операнд А, которьм, в свою очередь, выталкивает А.. В регистрах 5

блоков Б, и Б„

)j и о запоминаются суммы частичных произведений, полученные

во втором тактовом периоде, при это

s

на выход умножителя поступает произведение операндов А, и В, Кроме того, инструкции fj и f загружаются в

ственно, а частичный множитель Ь.

В четвертом такте операнд AJ, очередная сумма частичных произведений и инструкция f заносятся в соответ 2

3 2 регистры 4 блоков Б и Б соответсубрегистр 6 фиксирует

0

ствуюшре узлы первого блока. Операнд А, полученная сумма частичных произведений, частичньй множитель Ы и инструкция f| запоминаются в соответствующих узлах блока Bg, при.этом на 5 выходе конвейерного умно.жителя появляется произведение операндов А и.К .

Таким образом, умножитель вьщает произведение двух операдцов в каждом тактовом периоде. Формула изобретения

0

Конвейерный цифровой умножитель, содержащий m вычислительных блоков

35

/ Т

(т 2

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

(i

- 1, ..., m) выход первого регистра соединен с первым информационным входом ком1 1утатора, выход которого соединен с первым информационным входом 50 сумматора-вычитателя, вькод которого соединен с информационным входом второго регистра, первый и второй выходы третьего регис-тра соединены соответственно с управляющими входами

55 коммутатора и сумматора-зычитателя,

коммутатора и сумматора-зычитателя,

выходы первого и второго регистров j-ro вычислительного блока (j 1, ... m-1) соединены соответственно с информационным входом первого регистра

514

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

706

(К 2т) соединены с 5xoдo i

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

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

название год авторы номер документа
Конвейерный умножитель 1988
  • Запорожан Сергей Иванович
  • Пузанков Дмитрий Викторович
SU1575175A1
Конвейерное вычислительное устройство 1987
  • Нагорный Леонид Яковлевич
  • Жуков Игорь Анатольевич
  • Сингх Джай
SU1432512A1
Конвейерное множительное устройство 1980
  • Исмаилов Тофик Кязимович
  • Аллахвердов Фикрет Микаилович
  • Исмаилов Кямал Хейраддин Оглы
  • Гадживердиев Адил Зиябек Оглы
  • Винтаев Виктор Николаевич
  • Мамедов Фирдоси Адил Оглы
SU903866A1
Устройство для умножения 1976
  • Гусев Валерий Федорович
  • Иванов Геннадий Николаевич
  • Контарев Владимир Яковлевич
  • Кренгель Генрих Исанвич
  • Шагивалеев Мансур Закирович
  • Кремлев Вячеслав Яковлевич
  • Щетинин Юрий Иванович
  • Ярмухаметов Азат Усманович
SU651341A1
Устройство для умножения чисел 1990
  • Бобровский Алексей Иванович
  • Прохорович Андрей Михайлович
SU1714595A1
Вычислительное устройство 1980
  • Бессалах Хамид
  • Луцкий Георгий Михайлович
  • Дейч Татьяна Сергеевна
SU957203A1
Устройство для умножения @ -разрядных двоичных чисел 1990
  • Подрубный Олег Владимирович
  • Кряжев Виктор Иванович
SU1783519A1
Вычислительное устройство 1988
  • Лопато Георгий Павлович
  • Асцатуров Рубен Михайлович
  • Шостак Александр Антонович
  • Лопато Лилия Григорьевна
  • Шпаков Леонард Орестович
  • Жалковский Андрей Антонович
SU1545215A1
Вычислительное устройство 1988
  • Бобровский Алексей Иванович
  • Булкин Геннадий Николаевич
  • Кириченко Зинаида Михайловна
  • Мельник Алла Николаевна
  • Трубицын Андрей Михайлович
  • Харченко Федор Мефодьевич
SU1532917A1
Устройство для вычисления функций 1990
  • Золотовский Виктор Евдокимович
  • Коробков Роальд Валентинович
SU1709304A1

Иллюстрации к изобретению SU 1 464 170 A1

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

Изобретение относится к вычислительной технике и может быть использовано при построении высокопроизводительньгх вычислительных систем, таких как суперкомпьютеры, цифровые. фильтрЕ т, процессоры быстрого преобразования Фурье. Цель изобретения - расширение функциональных возможностей за счет декодирования множителя в процессе умножения. Устройство содержит три регистра, комм: татор и сумматор-вычитатель. Новым в устрой- стве является введение в каждый К-й вычислительный блок цепочки из. К-1 субрегистров, работающей по принципу FIFO, благодаря чему обеспечивается временной сдвиг множителя для поддержки конвейерного режима работы устг ройства, а также декодирование час- . тичных множителей в процессе его функционирования. 1 ил. Ф

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

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

Коугли П.М
Архитектура конвейер ньсх ЭВМ: Перев
с англ.- М.: Радио и связь, 1985, с
Нефтяной конвертер 1922
  • Кондратов Н.В.
SU64A1
Авторское свидетельство СССР № 1206800, кл
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 464 170 A1

Авторы

Водяхо Александр Иванович

Грушин Вячеслав Васильевич

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

Даты

1989-03-07Публикация

1987-07-01Подача