Устройство для умножения

 

Союз Советских

Социал истм мелких

Рвспублмк

ОЛ ИСАЙ ИЕ

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДВТВЛЬСТВУ

«»651341 1

М4"

ЯП7Á фь,ь (. г.",- „т;- -pTß (61)Дополнительное к авт. свид-ву(22) ЗаЯвлено 07.07.76 (21) 2379678 18 24 (51) М. Кл,а

G 06 Р 7/39 с присоединением заявки №

/ (23) Приоритет

Гоеударатвенный каинтет

СССР аа делам нзебретеннй н аткрмтнй

Опубликовано 05. 03.793юллетень ¹9

Дата опубликования описания 08.03.79 (53) УДК 68I.327 (088. 8) (72) Автор В. Ф. 1;усев, Г. Н. Иванов, В. Я. Контарев, Г. И. Кренгель, ттзобретенця М. 3. Шагивалеев, В. Я. КРемлев, Ю. И. Щетинин и А. У. Ярмухаметов (71) Заявитель (54) УСТРОЙСТВО ЙНЯ УМНОЖЕНИЯ

Изобретение относится к вычислительной технике, может быть использовано в электронных вычислительных машинах.

Известно устройство для умножения, содержащее регистр множителя, накапливаю-. щий регистр, сумматор, регистр множимого с блоком парафазного приема кода (1), ко- 5 торое анализирует триггер младшего разряда регистра множителя и, если этот триггер находится в состоянии «единица», выполняет сложение и сдвиг регистра множителя вправо, а если он в «нулевом» состоянии — только сдвиг регистра множителя.

Вторым тактом код накапливающего регистра сдвигается вправо.

Таким образом, указанное устройство выполняет умножение только на один разряд множителя, что не отвечает современным требования к быстродействию ЭВМ.

Известно также устройство для умножения, содержащее сумматор, регистры множимого и множителя, переносов и частичных произведений, логический элемент преобразования множимого, а также триггер запоминания, два дополнительных младших раз- ряда и один дополнительный старший разряд сумматора, два дополнительных младших разряда регистра переносов и систему связей дополнительного оборудования с основным (2), В этом устройстве происходит умножение на два разряда множителя, что повышает быстродействие схемы. Однако наличие дополйительного оборудования сумматора и регистров, расширяющее разрядную сетку, специфично только для умножения и не может быть использовано при выполнении других операций обработки информации.

При использовании подобных устройств в процессоре ЭВМ дополнительное оборудование сумматора и регистров нарушает регулярность структуры, затрудняет их реализацию средствами микроэлектроники и снижает коэффициент использования аппаратуры.

Наиболее близко к предлагаемому устройство для умножения и-разрядных чисел, содержащее регистры множимого и множителя, информационные входы которых соединены со входами устройства, сдвигающий регистр, выход которого подключен ко входу регистра множителя, выходы регистра множимого и сдвигающего регистра подключены к первому и второму входам сумматора-вычитателя, первый выход которого под651341 кл®чен к управ йпощему входу сдвигающего регистра, второй — ко входу регистра переноса, третий — ко входу счетчика, блока управления, регистра-множителя, первому входу сдвигающего регистра (3).

Однако в связи с тем, что отрицательные операнды в известном устройстве представлены в-дополнительном коде и отрицательный результат согласно принципам работы должен быть представлен также в дополнительном коде, а устройство ориентировано на умножение модулей чисел с получением модуля результата, необходимы дополнительные действия по анализу знаков операндов и перевод их в прямой код, а также по анализу знака результата и перевод полученного модуля отрицательного результата в дополнительный код. Кроме того, отсутствие дополнительного разряда сумматора вынуждает масштабировать операнды (уменьшать множитель в 2 раза) и выполнять дополнительный цикл умножения на младший разряд множителя после окончания основного цикла. Указанные дополнительные действия значительно снижают быст родействие устройства.

Цель изобретения — повышение быстродействия схемы.

Достигается данная цель тем, что в устройство введены элементы И вЂ” НЕ, первый вход которого подключен к выходу регистра переноса, второй вход — к четвертому выходу сумматора-вычитателя, выход элемента И вЂ” НЕ подключен ко второму входу сдвигающего регистра, группа элементов И вЂ” HE и два буферных регистра, причем выходы п — 1, и — 2, и — 3 разрядов регистра множителя подключены к информационным входам первого буферного регистра и к первым входам элементов И вЂ” НЕ группы, вторые входы которых подключены к выходу счетчика, выходы элементов И вЂ” НЕ группы подключены к информационным входам трех младших разрядов второго буферного регистра, информационный вход старшего разряда которого подключен к выходу счетчика, информационные выходы буферных регистров подключены ко входам блока управления, третий выход сумматора-вычитателя подключен к управляющим входам буферных регистров;

Введение элемента И вЂ” НЕ, включенного между регистром переноса и старшим разрядоМ сдвигаюшего регистра, позволяет распространять значение переноса из арифметического блока в качестве знака промежуточного результата и устраняет масштабиро вание операндов.

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

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

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

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

Устройство содержит сумматор-вычитатель 1, регистр множимого 2, сдвигающий регистр 3, регистр переноса 4, элемент И—

НЕ 5, регистр множителя 6, состоящий из разрядов 7 — 9, буферный регистр 10, состоящий из разрядов 11 — 13, группу элементов И вЂ” НЕ 14 — 16, буферный регистр 17, состояший из разрядов 18 — 20, блок управления 22, счетчик 23.

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

30 Устройство работает следующим образом.

Непосредственно перед выполнением цикла умножения на регистр множимого 2 помешают множимое со знаком, на регистр множителя 6 — множитель со знаком с внеш него входа 24. Сдвиговый регистр 3 устанавливают в нуль. Операнды со знаком «минус» представлены в дополнительном коде, т. е. с «единицей» в старшем разряде. Сдвиговый регистр 3 и регистр множителя 6 образуют сдвигающий регистр двойной длины.

В подготовительном такте содержимое регистра множителя 6 по сигналу из блока управления 22 сдвигается на два разряда влево, и на счетчик 23 заносится константа

К количества циклов. й. где п — разрядность множителя.

33

45 буферного регистра 17 заносится значение

«нуль», а элементы И вЂ” НЕ 14 — 16 открыты.

Положение группы разрядов регистра множителя 6 выбирают следуюшим образом.

Содержимое группы разрядов 7 — 9 регистра множителя 6 через элементы И вЂ” HE

14 — 16 по сигналу из блока управления 22

5О принимается на разряды 18 — 20 буферного регистра 17. При этом ввиду отсутствия сиг, нала со счетчика 23, свидетельствующего о его нулевом состоянии, в старший разряд

651341

Таблица выполняемых действий в зависимости от состояния управляюших регистров

0 Сдвиг 2

1 Сложение, сдвиг 2

0

0 Сложение, сдвиг 2

1 Сдвиг 1, сложение, сдвиг 1

0

0 Сдвиг 1, вычитание, сдвиг 1

1 Вычитание, сдвиг 2

0 Вычитание, сдвиг 2

1 Сдвиг 2

Конец цикла умножения

5

Разряд 7 является и — 1-вым, разряд 8 является п — 2-м, разряд 9 является п — З-ьим, где и — разрядность регистра множителя 6

Таким образом, предварительно в разряд 18 буферного регистра 17 заносится

«нуль», в разряд 19 — последняя цифра множителя, в разряд 20 — предпоследняя его цифра. Множитель сдвигом на два вправо возвращается в исходное состояние. На этом этап загрузки буферного регистра заканчивается.

В каждом такте умножения происходит синхронный сдвиг содержимого сдвигового регистра 3 и регистра 6 множителя, причем младшие разряды произведения переходят из сдвигового регистра 3 в регистр 6 множителя, замещая множитель. Выдвигаемые разряды множителя теряются. Особенность сдвига заключается в том, что он выполняется с распространением значения знакового разряда суммы частных произведений вправо (так называемый арифметический сдвиг). Если при сложении или вычитании содержимого регистра множимого 2 и сдвигающего регистра 3 переполняется сумматор арифметического блока 1, то по управляющему выходу этого блока сигнал поступает на элемент И вЂ” НЕ 5 и открывает его, и значение переноса сумматора, зафиксированное в регистре переноса 4., поступает на сдвигающий регистр 3 и распространяется при сдвиге в качестве значения знакового разряда суммы частных произведений.

Умножение происходит путем многократного Выполнения действий, приведенных в таблице. Оно состоит из элементарных операций: либо сложения суммы частных произведений, расположенной на сдвиговом регистре 3, и множимого, расположенного на регистре множимого 2, либо вычитания множимого из суммы частных произведений и операций сдвига результата на двойном сдвигателе, образованном сдвиговым регистром 3 и регистром множителя 6. Сложение и вычитание выполняются сумматором-вычитателем 1 по сигналам из блока управления

22.

4О Переполнение сумматора-вычитателя определяют следующим образом. Переполнения нет, если при арифметическом действии одновременно отсутствовали переносы в старший разряд сумматора арифметического блока 1 и из старшего разряда сумматора в ре45 гистр переноса 4. Если же был перенос в старший разряд сумматора, а из него переноса не,было, или не было переноса в старший разряд, а из него был, такая ситуация определяется как переполнение, и сумматор5О вычитатель по управляющему выходу вырабатывает сигнал на элемент И вЂ” НЕ 5. При этом состояние регистра переноса 4, фиксирующего перенос, может быть как «единичное», если был перенос из сумматора по первому информационному выходу арифмети55 ческого блока 1, или «нулевое», если переноса не было.

Управление процессом умножения производится блоком 21, например микропрограмf и 17.

В первом такте умножения значение буферного регистра 17 принимается в блок управления 22, и последний вырабатывает пос- 5 ледовательность сигналов, реализующих действия по таблице. При этом в младшем разряде 18 второго буферного регистра 17 всегда находится нуль. Одновременно блок управления 22 подает сигнал на буферный регистр 10 для приема значения группы разФормула изобретения

7 мным, с помощью буферных регистров 10 рядов множителя регистра 6, и в разрядах

651341

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

12 и 13 буферного регистра 10 фиксируются два очередных разряда множителя, а в разряде 11 — старший разряд предыдущей пары разрядов множителя.

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

Одновременно с анализом состояния буферного регистра 10 на буферный регистр 17 принимается следующая пара разрядов множителя и старший разряд предыдущей пары (на которую происходит умножение в .этот самый момент).

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

Умножение продолжается до тех.пор, пока в такте анализа буферного регистра 10 значение счетчика 23 не станет нулевым.

Сигнал из счетчика 23 заносит в разряд . 21 буферного регистра 17 единицу и запрещает прием через элементы И вЂ” НЕ 14 — 16 в остальные разряды того же регистра содержимого группы разрядов регистра множителя 6.

В последнем цикле умножения значение 4> буферного регистра оказывается 1000, и блок управления 22 прекращает умножение. Запрет приема в разряды 18 — 20 буферного регистра 17 делается в целях эко- . номии ячеек памяти микропрограммного блока управления 22. 45

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

При реализации изобретения в вычислительной машине фактически не возникает

Устройство для умножения и-разрядных чисел, содержащее регистры множимого и множителя, информационные входы которых соединены со входами устройства, сдвигающий регистр, выход которого подключен ко входу регистра множителя, выходы регистра множимого и сдвигающего регистра подключены к первому и второму входам сумматора-вычитателя, первый выход которого подключен к управляющему входу сдвигающего регистра, второй — ко входу регистра переноса, третий — ко входу счетчика, блока управления, регистра множителя, к первому входу сдвигающего регистра, отличаюи4ееся тем, что, с целью повышения быстродействия схемы, в нее введены элемент. И вЂ” HE, первый вход которого подключен к выходу регистра переноса, второй— к четвертому выходу сумматора-вычитателя, выход элемента И вЂ” HE подключен ко второму входу сдвигающего регистра, группа элементов И вЂ” НЕ и два буферных регистра, причем выходы и — 1, и — 2, и — 3 разрядов регистра множителя подключены к информационным входам первого буферного регистра и к первым входам элементов

И вЂ” НЕ группы, вторые входы которых подключены к выходу счетчика, выходы элементов И вЂ” НЕ группы подключены к информационным входам трех младших разрядов второго буферного регистра, информационный вход старшего разряда которого подключен к выходу счетчика, информационные выходы буферных регистров подключены ко входам блока управления, третий выход сумматоравычитателя подключен к управляющим входам буферных регистров.

Источники информации, принятые во внимание при экспертизе

1. Авторское свидетельство СССР № 318941, G 06 F 7/50, 12.07.68.

2. Авторское свидетельство СССР № 357561, G 06 F 7/30, 23.06.70, 3. Флорес А. Ор! àíèçàöèÿ вычислительных машин, М., «Мир», 1972, с. 309 — 311.

651341

Составитель В. Гусев

Редактор Б. Федотов Техред О. Луговая Корректор Н. Ковальчук

Заказ 806/45 Тираж 779 Подписнос

ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий . ! 13035, Москва, )K-35, Раушская наб., д. 4/5

Филиал ППП «Патент», г. Ужгород, ул. Проектная, 4

Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения Устройство для умножения 

 

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

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

Изобретение относится к вычислительной технике и, в частности, к архитектурам перестраиваемых матричных процессорных СБИС, использующих структурную перестройку (реконфигурацию), т.е

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

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

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

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

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

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

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

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