Устройство для умножения чисел по модулю Советский патент 1991 года по МПК G06F7/72 

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

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

Цель изобретения - упрощение устройства.

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

Устройство содержит вход 1 первого сомножителя, вход 2 второго сомножителя, группу блоков 3 элементов И, группу блоков 4 умножения на константу по модулю, первый кольцевой регистр 5 сдвига, выход 6 устройства, тактовый вход 7 устройства, блок элементов ИЛИ 8, счетчик 9, элемент ИЛИ 10, первый элемент И 11, элемент НЕ 12, второй и третий элементы И 13 и 14, блок элементов И 15, второй кольцевой регистр 16 сдвига, шифратор 17.

Блоки 4 умножения на константу по модулю группы реализованы как в аналоге.

Сущность изобретения состоит в следующем: пусть А - первый операнд, В - второй и необходимо провести операцию модульного умножения А-В (mod m), где m - модуль. Представим число В в виде В Sn-i-2n 1 + Sn-2-2n 2 + ..+ + S0 2° (n 1092 (m-1) + 1) Тогда

n - 1 A В 2 A 21 Si (Si равно О либо 1,

I o

т.е. соответствует значению соответствующего разряда в двоичном представлении числа В). Произведение вида А -21 (mod m) можно получить при помощи блока умножения на константу. Следовательно, для получения результата операции А-В (mod m) необходимо произвести последовательное слежение чисел вида А-2 (mod m) для тех разрядов двоичного представления, числа 8, Si которых равны единице

Рассмотрим работу устройства. Первый кольцевой регистр 5 сдвига состоит из n двоичных разрядов (с 0-го по n-1-й) Второй

СО

с

о ю

VI

о VJ

sQ

кольцевой регистр 16 сдвига состоит из m двоичных разрядов (с 0-го по m-1-й). В исходном состоянии в нулевые разряды регистров 5 и 16 записаны единицы, а в остальные разряды - нули по входу начальной установки устройства (на чертеже не показан). Первый сомножитель А поступает на входы блоков 4 умножения на константу по модулю, а также на первый вход последнего блока 3 элементов И группы, на входах блоков 4 умножения на константу по модулю группы получаем произведения вида (а-21) mod m (i n-1 - 1), а на третьем входе последнего блока 3 элементов И имеем (А-2°) mod m А. Второй сомножитель В в двоичном коде поступает на соответствующие вторые входы блоков 3 элементов И группы. На первые входы блоков 3 элементов И группы поступает сигнал.с выходов разрядов первого кольцевого регистра 5 сдвига. Первоначально в нулевом разряде регистра 5 записана единица. В соответствующий n-1-й. разряд операнда В тоже записывается единица. Тогда через соответствующий блок элементов И 3 и через блок элементов ИЛИ 8 число (А -2П ) то т поступает на импульсный вход установки числа счетчика 9. Сигнал с элемента ИЛИ 10 открывает элемент И 11, и импульсы с входа 7 устройства поступают на вход разрешения сдвига разрядов регистра 16 и вычитающий вход счетчика 9. Через (A-2n ) modm импульсов единица из нулевого разряда регистра 16 переходит в () mod m-й разряд, а содержимое счетчика 9 становится равно нулю. Тогда сигнал поступает через элемент НЕ 12 на элемент И 13. С входа 7 устройства один импульс поступает на вход разрешения сдвига разрядов регистра 5, передвинув единицу из нулевого разряда в первый. Если в п-2-м двоичном разряде операнда В имеется нуль, сигнал с элемента 12 поступает на элемент И 13, и единица из первого разряда регистра 5 переходит во второй. Процесс продолжается до тех пор, пока единица в регистре 5 не перейдет в n-1-й разряд. В этом случае, если соответствующий (нулевой) разряд операнда В равен нулю, на выходе элемента НЕ 12 оказывается сигнал, который поступает с элемента И 14 на первый вход блока элементов И 15, и результат операции модульного умножения, полученный в унитарном коде на выходах разрядов регистра 16, поступает через шифратор 17, который преобразует его в двоичное представление, на в-ыхо д 6 устройства. Если нулевой двоичный разряд операнда В равен единице, сигнал с элемента И 14 поступает только тогда, когда содержимое счетчика 9 становится равно нулю, т.е. после последнего сложения.

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

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

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

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

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

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

вторым входами третьего элемента И, выход второго элемента И соединен со входом разрешения, сдвига первого кольцевого регистра сдвига.

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

название год авторы номер документа
Устройство для умножения чисел по модулю 1991
  • Фоменко Олег Николаевич
  • Краснобаев Виктор Анатольевич
  • Ирхин Валерий Петрович
  • Приходько Игорь Викторович
  • Чичеватов Владислав Николаевич
  • Куцый Сергей Иванович
  • Журавлев Александр Александрович
SU1807484A1
Устройство для умножения чисел по модулю 1988
  • Глушков Валерий Иванович
  • Ирхин Валерий Петрович
  • Краснобаев Виктор Анатольевич
  • Кононова Ирина Викторовна
  • Сахно Анатолий Иванович
SU1617439A1
Устройство для сложения и вычитания чисел по модулю 1988
  • Глушков Валерий Иванович
  • Долгов Виктор Иванович
  • Краснобаев Виктор Анатольевич
  • Кононова Ирина Викторовна
  • Сахно Анатолий Иванович
SU1599857A1
Устройство для сложения и вычитания чисел по модулю 1990
  • Краснобаев Виктор Анатольевич
  • Ирхин Валерий Петрович
  • Милехин Игорь Викторович
  • Юмашев Михаил Викторович
  • Сахно Анатолий Анатольевич
SU1755275A1
Устройство для сложения и вычитания чисел по модулю 1991
  • Краснобаев Виктор Анатольевич
  • Ирхин Валерий Петрович
  • Можаев Николай Иванович
  • Кукушкин Михаил Николаевич
SU1820379A1
УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ И ВЫЧИТАНИЯ ЧИСЕЛ ПО МОДУЛЮ 1991
  • Краснобаев В.А.
  • Ирхин В.П.
  • Квасов М.В.
  • Приходько И.В.
RU2018935C1
Арифметическое устройство по модулю 1991
  • Краснобаев Виктор Анатольевич
  • Ирхин Валерий Петрович
  • Квасов Михаил Владимирович
  • Приходько Игорь Викторович
  • Экста Валерий Дементьевич
SU1809437A1
Устройство для сложения и вычитания чисел по модулю 1989
  • Фоменко Олег Николаевич
  • Краснобаев Виктор Анатольевич
  • Ирхин Валерий Петрович
  • Панков Владимир Михайлович
  • Каревский Виктор Алексеевич
  • Журавлев Александр Александрович
  • Куцый Сергей Иванович
SU1683012A1
Арифметическое устройство 1989
  • Селезнев Александр Иванович
SU1656525A1
Арифметическое устройство по модулю 1989
  • Краснобаев Виктор Анатольевич
  • Ирхин Валерий Петрович
  • Милехин Игорь Викторович
  • Юмашев Михаил Викторович
SU1756881A1

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано в вычислительных машинах и устройствах, функционирующих в системе остаточных классов. Целью изобретения является упрощение устройства. Устройство для умножения чисел по модулю содержит группу блоков 3 элементов И, группу блоков 4 умножения на константу по модулю, кольцевые регистры 5 и 16 сдвига, блок 8 элементов ИЛИ, счетчик 9, элемент ИЛИ 10, элементы И 11, 13 и 14, элемент НЕ 12, блок 15 элементов И и шифратоо 17 с соответствующими связями, 1 ил.

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

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

Устройство для умножения чисел по модулю 1988
  • Глушков Валерий Иванович
  • Ирхин Валерий Петрович
  • Краснобаев Виктор Анатольевич
  • Кононова Ирина Викторовна
  • Сахно Анатолий Иванович
SU1617439A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для сложения и вычитания чисел по модулю @ 1985
  • Краснобаев Виктор Анатольевич
SU1259255A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 697 079 A1

Авторы

Глушков Валерий Иванович

Ирхин Валерий Петрович

Краснобаев Виктор Анатольевич

Кононова Ирина Викторовна

Сахно Анатолий Иванович

Даты

1991-12-07Публикация

1988-12-20Подача