Арифметическое устройство по модулю

 

1.АРИСМЕТИЧЕСКОЕ УСТРОЙСТВО . ГЮ МОДУЛЮ, содержащее первый модульный сумматор, модульный вычитатель, первый и второй квадраторы, причем входы первого и второго квадраторов подключены соответственно к выходам первого модульного сумматора и модульного вычитателя, входы которых соответственно объединены и являются: входами соответственно первого и второго операндов устройства, о т л ичающееся тем, что, с целью расширения функциональных возможностей путем выполнения устройством операций сложения и дополнения, оно содержит первьй, второй и третий коммутаторы , элемент ИЛИ, второй и третий модульные сумматоры, причем первые выходы первого и второго квадраторов подключены соответственно к первому и второму входам второго модульного сумматора, выход которого является выходом старшего «у-ичного разряда результата ( Ч, - модуль) арифметического устройства, вход переноса второго модульного сумматора подключен к выходу переноса третьего модульного сумматора и является выходом переноса арифметического устройства, первые информационные входы первого и второго коммутаторов подключены соответственно к входам первого и второго операндов арифметического устройства , вторые информационные входы первого и второго KOMNryTaTopoB подключены соответственно к вторым выходам первого и второго квадраторов, выходы первого и второго коммутаторов подключены соответственно к первому и второму входам третьего модульного/ сумматорй, выход которого подключен СП к первому информационному входу трес тьего коммутатора, второй информационный вход которого подключен к выходу модульного вычитателя, а выход является выходом младшего « -ичного разряда результата арифметического устройства, первый и второй ю управляющие входы первого и второго о 00 коммутаторов соответственно объединены , подключены к входам элемента ШШ Iv9 СП и являются входами операций Умножение и Сложение ари(|н етического устройства, выход элемента ИЛИ подключен к первому управляющему входу третьего коммутатора, второй управляющий вход которого является входом операций Дополнение арифметического устройства. 2. Устройство по п. 1, о т л ичающееся тем, что второй модульный сумматор содержит первую и вторую группы из гт сумматоров по основаниям системы остаточных

СОЮЗ СОВЕТСНИХ

И

РЕСПУБЛИН (19) 01) 06 F 7/72

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР

ПО ДЕЛА) ИЗОБРЕТЕНИЙ И OTHPbrrHA (21 ) 361 4145/1 8-24 (22) 07.07.83 (46) 23.10.84. Бюл. ))t 39 (72) В.Г.Евстигнеев и О.В.Евстигнеева (71) Московский институт инженеров гражданской авиации (53) 681.33(088.8) (56) 1. Авторское свидетельство СССР

11 881745, кл. С 06 F 7/72, 1980.

2. ТИИЭР, т. 68, ))- 4, апрель

1980, с. 114, рис. 3 (прототип).

3. Акушский И.Я., Юдицкий Д.И.

"Машинная арифметика" в остаточных классах. М., "Советское радио", 1968, с. 295-327. (54) (57) 1 АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО °

П0 МОДУЛЮ, содержащее первый модульный сумматор, модульный вычитатель, первый и второй квадраторы, причем входы первого и второго квадраторов подключены соответственно к выходам первого модульного сумматора и модульного вычитателя, входы которых соответственно объединены и являются входами соответственно первого и второго операндов устройства, о т л ич а ю щ е е с я тем, что, с целью расширения функциональных возможностей путем выполнения устройством операций сложения и дополнения, оно содержит первый, второй и третий коммутаторы, элемент ИЛИ, второй и третий модульные сумматоры, причем первые выходы первого и второго квадраторов подключены соответственно к первому и второму входам второго модульного. сумматора, выход которого является выходом старшего с -ичного разряда результата (q, — — модуль) ариФметического устройства, вход переноса второго модульного сумматора подключен к выходу переноса третьего модульного сумматора и является вьжодом переноса арифметического устройства, первые информационные входы первого и второго коммутаторов подключены соответственно к входам первого и второго операндов арифметического устройства, вторые информационные входы первого и второго коммутаторов подключены соответственно к вторым выходам первого и второго квадраторов, выходы первого и второго коммутаторов подключены соответственно к первому с и второму входам третьего модульного Е сумматора, выход которого подключен к первому информационному входу третьего коммутатора, второй информационный вход которого подключен к выходу модульного вычитателя, а выход является выходом младшего q, -ичного разряда результата арифметического устройства, первый и второй управляющие входы первого и второго коммутаторов соответственно объединены, подключены к входам элемента HJlH и являются входами операций "Умножео 11 tt ние и Сложение арифметического устройства, выход элемента ИЛИ подключен к первому управляющему входу третьего коммутатора, второй управляющий вход которого является входом операций "Дополнение" арифметического устройства.

2. Устройство по п. 1, о т л ич а ю щ е е с я тем, что второй модульный сумматор содержит первую и вторую группы из т сумматоров по основаниям системы остаточных классов, группу из и коммутаторов и элемент НЕ, причем соответствующие входы j -x (J = 1,2,...., ь ) сумматорс в первой и второй групп попарно объединены и являются соответственно первым и вторым входами второго модульного сумматора, выходы

j-х сумматоров первой и второй групп подключены соответственно к первым и вторым информационным входам j — х коммутаторов В группы, выходы которьг< являются выходом второго модульного . сумматора, первые и вторые управляющие входы коммутаторов группы соответственно объединены и подключены соответственно к выходу элемента НЕ и входу переноса второго модульного

| сумматора, к которому подключен вход элемента НЕ.

3. Устройство по п. 1, о т л ич а ю щ е е с я тем, что третий модульный сумматор содержит группу из и сумматоров по основаниям системы остаточных классов, дополнительный сумматор по первому основа.нию системы остаточных классов, коммутатор, блок хранейия констант нулевизации, сумматор нулевизации, два элемента ИЛИ, причем первые и вторые входы сумматоров группы яв— ляются соответственно первым и вторым входами третьего модульного сумматора, первый и второй входы дополнительного сумматора по первому основанию системы остаточных классов подключены к соответствующим входам первого сумматора группы, выход дополнительного сумматора подключен к первому информационному входу коммутатора, второй информационный вход которого объединен с первым входом сумматора нулевизации и подключен к выходу первого сумматора группы,выходы коммутатора и В-х (В =

= 2, .... h ) сумматоров группы являются .выходом третьего модульного сумматора, входы блока хранения констант нулевизации подключены соответственно к вьп:одам 9 -х сумматоров группы, выход блока хранения констант нулевизации подключен к второму входу сумматора нулевизации, группа %-х ()с = О, р,-1„ р,-2, р., +1) выходов которого подключена к соответствующим входам первого элемента ИЛИ, группа v-х (= 1,2...,. р„ /2) выходов сумматора нулевиэации подключена к соответствующим входам второго элемента. ИЛИ, выходы первого и второго элементов ИЛИ соединены соответственно с первым и вторым входами коммутатора, выход второго элемента ИЛИ является выходом переноса третьего модульного сумматора.

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

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

l5

Недостатки данного устройства— большой объем оборудования и невысокае быстродействие, связанное со сложностью алгоритма контроля.

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

Недостаток известного арифметического устройства — ограниченные функциональные возможности.

1120325

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

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

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

45 которого подключен к выходу модульноro вычитателя, а выход является выходом младшего ч, -ичного разряда результата арифметического устройства, первый и второй управляющие входы

50 первого и второго коммутаторов соотвественно объединены, подключены к соответственно к первому и второму входам элемента ИЛИ и являются входами операций "Умножение" и "Сложение" арифметического устройства, выход элемента ИЛИ подключен к первому управляющему входу третьего комму55 таторы, элемент ИЛИ, второй и третий модульные сумматоры, причем первые выходы первого и второго квадраторов подключены соответственно к первому и второму входам второго модульного сумматора, выход которого является выходом старшего -ичного разряда результата ($ модуль) арифметического устройства, вход переноса второго модульного сумматора подключен к выходу переноса третьего модульного сумматора и является выходом переноса арифмети-З0 ческого устройства, первые информационные входы первого и второго коммутаторов подключены соответственно к входам первого и второго операндов арифметического устройства, вторые 35 информационные входы первого и второго коммутаторов подключены соответственно к вторьи выходам первого и второго квадраторов, выходы первого и второго коммутаторов подключены 40 соответственно к первому и второму татора, второй управляющий вход которого является входом операции Дополнение " арифметического устройства.

При этом второй модульный сумматор содержит две группы по л сумматоров по основаниям системы остаточных классов, группу из и коммутаторов и элемент НЕ, причем соответствующие входы j — х (= 1,2,..., и ) сумматоров первой и второй групп попарно об.ьединены и являются соответственно первыми и вторыми входами второго модульного сумматора, выходы j -х сумматоров первой и второй групп подключены соответственно к первым и вторым информационным входам 1-х коммутаторов В группы, выходы которых являются выходом второго модульного сумматора, первые и вторые управляющие входы коммутаторов группы соответственно объединены и подключены соответственно к выходу элемента HE и входу переноса второго модульного сумматора, к которому подключен вход элемента НЕ.

Кроме того, третий модульный сумматор содержит группу из ь сумматоров, по основаниям системы остаточных классов, дополнительный сумматор по первому основанию системы остаточных классов, коммутатор, блок хранения констант нулевизации, сумматор нулевизации, два элемента ИЛИ, причем первые и вторые входы сумматоров группы являются соответственно первым и вторым входами третьего модульного сумматора, первый и второй входы дополнительного сумматора по первому основанию системы остаточных классов подключены к соответствующим входам первого сумматора группы, выход дополнительного сумматора подключен к первому информационному входу коммутатора, второй информационный вход которого объединен с первым входом сумматора нулевизации и подключен к, выходу первого сумматора группы, вьг ходы коммутатора и В-x (В = 2,..., n) сумматоров группы являются выходом третьего модульного сумматора, входы блока хранения констант нулевизации подключены соответственно к выходам В-х сумматоров группы, выход блока хранения констант нулевизации подключен к второму входу сумматора нулевизации, группа 1 -х (g = 0, р,-1, p„ -2;..., р„ /2+1) выходов которого подключена к соответ3 112032 ствующим входам первого элемента ИЛИ, группа -х ()- = 1,2,..., p /2) выходов сумматора нулевизации подключена к соответствующими входам второго элемента ИЛИ, выходы первого и 5 второго элементов ИЛИ соединены соответственно с первым и вторым входами коммутатора, выход второго элемента ИЛИ является выходом переноса третьего модульного сумматора,, На фиг. 1 представлена структурная схема арифметического устройства по модулю, на фиг. 2 и 3 — функциональные схемы второго и третьего модульных сумматоров соответственно. 15 устройство содержит первый модульный сумматор 1, модульный вычитатель 2, первый 3 и второй 4 квадраторы, первый 5 и второй 6 коммутаторы, второй 7 и третий 8 модульные сумма- 20 торы, третий коммутатор 9 и элемент ИЛИ 10.

Второй модульный сумматор 7 содер1жит первую 11 и вторую 12 группы сумматоров, группы коммутаторов 13 и элемент НЕ 14, а третий модульный сумматор 8 — группу сумматоров 15, дополнительный сумматор 16, коммутатор 17, блок 18 хранения констант нулевизации, сумматор 19 нулевизации и эЛементы ИЛИ 20 и 21.

В основу работы арифметического устройства по модулю положено представление каждого операнда в коде системы остаточных классов СОК по 35 совокупности из 11 оснований Р; таких что Ь г =р=)1 V,.

j-1

А=(„,Û,2,, „); В=(Р„,Рг, -,OÄ), гд ;, p. — наименьшие ке отрицательные вычеты чисел А и В rro основаниям P; .

При сложении операндов А и В, ле45 жащих в диапазоне q, результат $ может достигать величины 2q„

Факт переполнения при Р = 2 обна1 руживается с помощью нулевизации, в процессе которой и результата суммирования вычитаются такие константы,." чтобы в результате получился либо О, либо с . Если результат нулевизации О, то 5 = С, П = О. Если результат нулевизации 1, тогда S = С- с),, П = 1. Вычитание 4 эквивалентно изменению значения вычета по основанию Р 2 на противоположное (С сумма, П вЂ” перенос), 5 б

При Р„= 2 нулевизацию проводят

/ по основаниям р,..., р, а факт

2 Р переполнения определяют по вычету основания Р, Это приводит к значительному повышению быстродействия.

Для повышения скорости нулевизацию проводят за один шаг сразу по всем основаниям„ кроме первого. При этом блок хранения констант кулеви",ации имеет р р . р слон.

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

Модульные сумматоры 1, 11 и 15 формируют сумму поступающих на них операндов по основаниям СОК, а модульный вычитатель 2 и сумматор 19 кулевизации — разность поступающих на них операндов по основаниям СОК.

Модульные сумматоры 12 и 16 формируют величины сумм, уменьшенных на с по со твет"твующему основанию.

Сумматор 19 кулевизации работает по основанию р,, результат, представленный в коде 1 из р, поступает с

1 ъ его выхода на элементы ИЛИ 20 и 21 для формирования переноса. Блок 18 хранения констант нулевизации пред|ставляет постоянную память, содержащую минимальные числа нулевизации.

Все модульные сумматоры и вычитателн могут быть выполнены комбинационными (3).

Операция умножения в предлагаемом устройстве выполняется по формуле

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

Введем обозначения: С = А + В, d-- А -В.

В результате возведения в квадрат и делекия на 4 имеем

1 о t <= q, +C q ф(,1., 1„ о оЧ

4 =(С,+<„)q," (с,.,1 ) где „и с7„ — старшие с(,-ичные разряды квадратов, С и Й вЂ” младшие с1,-ичные разряды о о квадратов.

Арифметическое устройство по модулю работает следующим образом.

1120325

По одному из управляющих входов на коммутаторы 5,6 или 9 подается сигнал, соответствующий выполняемой устройством операции: "Умножение", "Сложение" или "Дополнение". Затем 5 исходные числа А и В в виде двоичных кодов вычетов по.основаниям СОК поступают на входы первого модульного сумматора 1 и модульного вычитателя 2, которые формируют их сумму и разность 10 соответственно.

При выполнении операции "Дополнение" (-) результат. вычитания с модульного вычитателя 2 поступает на второй информационный вход третьего tS коммутатора 9, который открыт по второму управляющему входу, а с выхода свыкается код дополнения 8 . При этом выход второго модульного сумматора 7 и выход переноса третьего мо- 20 дульного сумматора 8 не опрашиваются.

При выполнении операции ."Сложение" (+) по вторым управляющим входам открыты второй 5 и третий 6 коммутаторы и по первому управляющему входу через элемент ИЛИ 10 открыт третий коммутатор 9. Операнды через первые информационные входы первого 5 и второго 6 коммутаторов поступают на вход третьего модульного суммато- 30 ра 8, с выхода которого результат поступает на первый информационный вход третьего коммутатора 9, с выхода которого снимается результат сложения.

С выхода переноса третьего модульногоЗ5 сумматора 8 снимается сигнал переноса. Выход второго модульного сумматора 7 не опрашивается.

При выполнении операции "Умножение (х) по первьм управляющим вхо-. 40 дам открыты первый 5 и второй 6 ком мутаторы и через элементы ИЛИ 10 по первому управляющему входу открыт третий коммутатор 9. Операнды, поступившие на входы первого модульного сум- 45 матора 1 и модульного вычитателя 2 в виде С = А + В и d = А - В, поступают на входы соответственно первого 3 и второго 4 квадраторов, на выходе которых результаты появляются в виде величин С„, С„, д и 00. Величины С„и и о о

3 поступают на второй модульный сум1 матор 7, величины Сд u d через перо вый 5 и второй 6 коммутаторы — на входы третьего модульного сумматора 8, формирующего младший с, -ичный разряд произведения с весом с, который, пройдя третий коммутатор 9, появляется на выходе последнего. Одновременно третий сумматор 8 формирует сигнал переноса, который поступает на выход переноса устройства и на выход переноса второго модульного сумматора 7. Если П = О, то на выход через коммутаторы 13 поступает результат суммирования С„ и d с сум1 маторов 11. Если П = 1, то на выход через коммутаторы 13 поступает результат С+ d1 + 1 с выходов сумматоров 12. Результат на выходе второго модульного сумматора 7 представляет .собой старший с,-ичный разряд произведения. При выполнении операции

"Умножение выход переноса третьего модульного сумматора 8 не опрашивается.

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

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

l l 20325

1120325 даик

©ut. 2

1)203 5

Составитель A.Êëþåâ

Редактор И.Николайчук Техред М.Надь Корректор М.Демчик

Заказ 7743/36 Тираж б98 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

I 13035, Москва, Ж-35, Раушская наб., д. 4/5

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

Арифметическое устройство по модулю Арифметическое устройство по модулю Арифметическое устройство по модулю Арифметическое устройство по модулю Арифметическое устройство по модулю Арифметическое устройство по модулю Арифметическое устройство по модулю Арифметическое устройство по модулю 

 

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

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

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

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

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

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

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

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

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

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

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