Устройство для сложения и вычитания чисел по модулю

 

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов. Цель изобретения - повышение быстродействия. Цель достигается за счет устранения информационной избыточности разрядов кольцевого сдвигающего регистра, хранящих результат операций модульного сложения и вычитания, путем введения в устройство, содержащее дешифраторы 3 и 11, вычитатель 6, блоки 8,9 и 26 элементов И, блок 10 элементов ИЛИ, шифратор 12, элемент ИЛИ 13, группу элементов ИЛИ 14, приемный регистр 15, элементы И 16 и 18, кольцевой сдвигающий регистр 19, элементы 22 и 23 запрета, схему 24 сравнения и счетчик 25, элемента НЕ 17 с соответствующими связями. 1 ил., 2 табл.

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

СОЦИАЛИСТИЧЕСКИХ

РЕСПУБЛИК (5D 4. G 06 F 7/72

I c -. iE4éÌ

БлБЛ;10,,д

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

ПО ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГННТ СССР

1 (21) 4430083/24-24 (22) 24,05.88. (46) 30.12.89. Бюл. Ф 48 (72) О,Н,Фоменко, В.А.Краснобаев, В,П;Ирхин, В.М.Панков, А.А.Журавлев., С,В.Инанов и С,И.Куцый (53) 681.325.5(088.8) (56) Авторское свидетельство СССР 9 1312572, кл. G 06 F 7/72, 1985.

Авторское свидетельство СССР

В 1388850, кл, G 06 F 7/72, 1986. (54) УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ И ВЫЧИТАНИЯ ЧИСЕЛ ПО ИОДУЛ10 ф

„„ЯО„„ЫЗ292З а1

2 (57) Изобретение относится к области автоматики и вычислительной .техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов. Цель изобретения — повышение быстродействия. Цель достигается за счет устранения информационной избыточности разрядов кольцевого сдвигающего регистра, хранящих результат операций модульного сложения и вычитания, путем введения в устройство, содержащее шифраторы 3 и 11, вычитатель 6, блоки 8, 9 и 26 злемен3 1532923 гов И, блок 10 элементов ИЛИ, шифратор. 12, элемент ИЛИ 13, группы элементов ИЛИ 14, приемный регистр 15, элементы И 16 и 18 кольцевой сдвигае

5 ющий регистр 19, элементы 22 и 23 запрета, схему 24 сравнения и счетчик 25, элемента НЕ 17 с соответствующими связями, ил ., 2 табл.

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

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

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

На чертеже представлена схема устройства для сложения и вычитания чи-" сел по модулю. 20

Устройство содержит, первый информационный вход 1 устройства, вход 2 ,задания сложения устройства, первый ! дешифратор, второй информационный вход 4 устройства, вход 5 задания, 25 вычитания устройства, вычитатель 6, вход,7 задания модуля устройства, первый 8 и второй 9 блоки элементов ,И, блок 10 элементов ИЛИ, второй де,шифратор ll, шифратор 12, элемент

ИЛИ 13, группу элементов ИЛИ 14, при емный регистр 15, первый элемент

И 16, элемент НЕ 17, второй элемент

И 18, кольцевой сдвигающий регистр

l9, тактовый вход 20 устройства, вы-. ход 21 устройства, первый 22 и второй 23 элементы запрета, схему 24 сравнения, счетчик 25 и третий блок

26 элементов И.

Устройство работает следующим об- 40 разом„

В двоичном коде на вход 1 поступает операнд А,на вход 4 " операнд В, который также поступает на вход вычитателя 6 по модулю m на выходе ко- 45 торого получают значение (m-В). Сигнал "+" с входа 2 открывает первый блок 8 элементов И, через который и через блок 10 элементов ИЛИ операнд

В поступает на вход второго дешифратора 11. С выхода второго дешифратора

11 операнд В в унитарном коде поступает на первую группу входов шифратора 12, на вторую группу входов которого поступает через первый дешифратор 3 операнд А. В зависимости от соотношения операндов А и В на выходах элементов ИЛИ 14 группы формируется двоичное число, соответствующее количеству сдвигов регистра 19, а на выходе элемента ИЛИ 13 образуется сигнал, если направление сдвига правое. Сигнал с выхода элемента ИЛИ

13 поступает на первый вход элемента

И 16, а если сигнал отсутствует, то открывается элемент И 18, обеспечивая левое направление сдвига. С входа 20 на входы открытых элементов 22: и 23 запрета поступают импульсы. При совпадении состояний счетчика 25 и приемного регистра 15 схема 24 сравнения выдает сигнал, который закрывает элементы 22 и 23 запрета и откры". вает блок 26 элементов И, через который значение группы двоичных разрядов регистра 19 (результат операции модульного сложения) поступает на выход 2J устройства.

Пусть необходимо определить результат (А-В) modm. В этом случае, сигнал

"-" с входа 5 поступает на второй блок 9 элементов И. С выхода вычитателя 6 значение (m-В) через открытый. второй блок 9 элементов И, блок 10 . элементов ИЛИ поступает на второй дешифратор 11. Дальнейшая работа устройства аналогична определению результата операции модульного сложения.

Рассмотрим примеры конкретного вы-. полнения операции модульного сложения и вычитания для ш=7.

Исходное состояние регистра 19: — 0 — 1 — 1 -0-0-0 Первые три двоичных разряда соответствуют числу

"5", Число "3" соответствуеr сдвигу регистра влево на один двоичный раз- . ряд,"2" — вправо на один двоичный разряд и т,д, Составим таблицу для реализации операции модульного сложения.

В табл.1 отражены результаты опера" ции модульного сложения.

В табл.2 для построения шифратора

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

1532923

Следовательно, группа элементов

ИЛИ 14 в данном случае состоит из двух элементов, которые, формируют четыре варианта чисел: 00, 01, 10, 11

В элементе ИЛИ 13 объединяются выходы коммутатора, которые помечены в табл.2 знаком

Пример 1. A=O, В=2. Необходимо определить (А+В) modm, Первый операнд A=O поступает на первый дешифратор 3, с выхода которого поступает на первый вход второй группы входов шифратора 12. Операнд В через первый ,блок 8 элементов И и блок 10 элементов ИЛИ поступает на второй дешифра-.. тор ll. С выхода второго дешифратора

ll поступает на третий вход первой группы входов шифратора 12. В приемном регистре 15 записано число 01 ;@ согласно табл.2, Сигнала с выл ода элемента ИЛИ 13 не поступает, а на элемент И 12 поступает сигнал. Им-, пульсы через открытые элементы 22 и

23 запрета поступают на сдвиг регист- 25 ра 19 и на счетчик 25. В момент совпа- " дения состояния регистра 15 и счетчика 25 (в счетчике 25 содержится -. значение 01) схема 24 сравнений формирует сигнал, закрывающий элементы 22 и 23 запрета и открывающий блок 26 элементов И. Состояние регистра 19 следующее: 0 - 1 - О - 1 - 1 - О - О

Содержание первых трех разрядов регистра 19 через блок 26 элементов И поступает на выход 21. Это и есть ре. зультат операции, Пример 2. A=Î, В=2. Необходимо определить (А-В) modm. В этом случае на первый вход второй группы . входов шифратора 12 поступает сигнал, 40

На шестой вход первой группы входов шифратора 12 также поступает сигнал (7-2 =5). В приемном регистре 15 записано число 00. Сигнала с выхода элемента ИЛИ 13 не поступает, а схема 45

24 сравнения в момент включейия устройства вырабатывает сигнал, закрывающий элементы 22 и 23 запрета и открывающий блок 26 элементов, Сдвиг не происходит. Состояние регистра 19 следующее: -1 — 0 — 1 — 1 - Π— D — 0

Содержимое первых трех двоичных разрядов регистра 19 представляет результат операции модульного вычиI тания.

Таким образом, в предлагаемом уст-.

;ройстве одновременно с уменьшением количества двоичных разрядов регистра

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

Устройство для сложения и вычитания чисел по модулю, содержащее первый и второй дешифраторы, нычитатель, приемный регистр, схему сравнения, счетчик, кольцевой сдвигающий регистр, шифратор, с первого по третий блоки элементов И, блок элементов ИЛИ, первый и второй элементы запрета, первыйи второй элементы И, группу элементов ИЛИ и элемент ИЛИ, причем первый информационный вход устройства соединен с входом первого дешифратора, второй информационный вход устройства соЕдинен с первым входом первого бло" ка элементов И и с входом вычитаемого вычитателя, вход уменьшаемого и вывыход которого соединены соответственно с входом задания модуля устройства и с первым входом второго блока элементов И, входы задания сложения и и вычитания устройства соединены со-. ответственно с вторыми входами первого и второго блоков элементов И, выходы которых соединены соответственно с первым и вторым входами блока элементов ИЛИ, выход которого сое-. динен с входом второго дешифратора, выхрды приемного регистра и счетчика соединены соответственно с первым и вторым входами схемы сравнения, выход которой соединен с управляющими входами первого и второго элементов запрета, с первым входом третьего блока элементов И, входы разрядов второго входа которого соединены соответственно с выходами log m+1, где ш - величина модуля, младших разрядов кольцевого сдвигающего регистра, входы разрешения сдвига вправо и влево которого соединены соответственно с выходами первого и второго элементов И, выход элемента ИЛИ соединен с первым входом первого элемента И, тактовый вход устройства со-. единен с информационными входами.первого и второго элементов запрета, выход второго элемента запрета соединен со счетным входом счетчика, .о тл и ч а ю m е е с я тем, что, с целью повышения быстродействия, оно содержит элемент HE причем выход элемента ИЛИ через элемент HF соединен с первым входом второго элемента

1532923

Таблица 1

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

И группы соединены с входами сооттствующих разрядов приемного рестра. 15

О 1 2 3 4 5 6

1 2 3 4 5 6 О

2 3 4 5 6 О

3 4 5 6 0 1 2

4 5 6 О 2 3

560123 4

6 0 1 2 3 4 5

1

3

5

Таблица 2

3- 2- 12- 1- 1+

1- 1+ 3+

1+ 3+ О

3+ 0 2+

0 2+ 32+ 3- 21+ 3+ 0 2+

3+ 0 2+ 3О 2+ 3" 22+ 3- 2- 13- 2- 1- 1+

2- l- 1+ 3+ !

- l+ 3+ 0

1

3

5

Составитель А.Клюев

Редактор Л,Пчолинская ТехредЛ„Олийнык Корректор М.Кучерявая

Заказ 8100/53 Тираж 668 Подписное

ЗНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР

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

Производственно-издательский комбинат "Патент", r.Óæãîðîä, ул. Гагарина,!01

Устройство для сложения и вычитания чисел по модулю Устройство для сложения и вычитания чисел по модулю Устройство для сложения и вычитания чисел по модулю Устройство для сложения и вычитания чисел по модулю 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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