Устройство для формирования остатка по произвольному модулю от числа

 

Изобретение относится к области автоматики и вычислительной техники и может быть использовано для построения различных устройств передачи и переработки дискретной информации. Цель изобретения - повышение быстродействия устройства . Информационные входы группы 8 устройства соединены с информационными входами счетчиков группы 2 таким образом, что j-й информационный вход любого счетчика группы 2 соединен с 1-м разрядом контролируемого кода, удовлетворяющего условию (oe)niod к ((О;) mod К, где Шр и (Oj - масса 1-го разряда контролируемого кода и j-ro разряда счетчика группы 2 соответственно. Перед началом работы устанавливаются в нулевое состояние. На р-(-1-м выходе узла 4 коммутации нулевой сигнал , запрещающий прохождение сигналов с выхода генератора 1 тактовых импульсов через элемент И 6 на счетный вход счетчика 7 по модулю К. При записи ненулевого кода на регистры группы 2 на выходах соответствующих элементов 3 группы формируются единичные сигналы. Выходы всех элементов ИЛИ группы соединяются с соответствующими управляющими входами группы узла 4 коммутации. Сигналы с выхода генератора 1 тактовых импульсов поступают на информационный вход узла 4 коммутации и появляются на информационном выходе узла 4 коммутации. Сигнал на (р+1)-м выходе узла 4 коммутации становится равным единице. Формирователь 5 импульсов устанавливает в нулевое состояi (Л 1l-(f-2} со О5 СО ND

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

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

РЕСПУБЛИК (5D 4 G 06 F 11/08

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ

Ь::, „-ч

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

К АВТОРСКОМУ(СВИДЕТЕЛЬСТВУ (21) 4093760/24-24 (22) 23.07.86 (46) 30.12.87. Бюл. № 48 (72) О. Н. Музыченко (53) 681.3(088.8) (56) Авторское свидетельство СССР

¹ 407313, кл. G 06 F 11/08, 1983.

Авторское свидетельство СССР № 1105895, кл. G 06 F 11/08, 1983.

Фиг.1 (54) УСТРОЙСТВО ДЛЯ ФОРМИРОВА-., НИЯ ОСТАТКА ПО ПРОИЗВОЛ ЬНОМУ

МОДУЛЮ ОТ ЧИСЛА (57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано для построения различных устройств передачи и переработки дискретной информации. Цель изобретения — повышение быстродействия устройства. Информационные входы группы 8 устройства соединены с информационными входами счетчиков группы 2 таким образом, что 1-й информационный вход любого счетчика группы 2 соединен с 1-м разрядом

„„Я0„„1363214 А 1 контролируемого кода, удовлетворяющего условию (ь,)mod К = (ь;) mod К, где оз, и ь| — масса 1-го разряда контролируемого кода и j-го разряда счетчика группы 2 соответственно. Перед началом работы устанавливаются в нулевое состояние. На р+1-м выходе узла 4 коммутации нулевой сигнал, запрещающий прохождение сигналов с выхода генератора 1 тактовых импульсов через элемент И 6 на счетный вход счетчика 7 по модулю К. При записи ненулевого кода на регистры группы 2 на выходах соответствующих элементов 3 группы формируются единичные сигналы. Выходы всех элементов ИЛИ группы соединяются с. соответствующими управляющими входами группы узла 4 коммутации. Сигналы с выхода генератора 1 тактовых импульсов поступают на информационный вход узла 4 коммутации и появляются на информационном выходе узла 4 коммутации. Сигнал на (р+1)-м выходе узла 4 коммутации становится равным единице. Формирователь 5 импульсов устанавливает в нулевое состоя1363214 ние счетчик 7 по модулю К, а элемент

И 6 начинает пропускать тактовые импульсы на счетный вход счетчика 7. Сигнал с информационного выхода узла 4 коммутации поступает на вычитающий вход соответствующего счетчика группы 2, уменьшая его содержимое. Когда на счетчике группы 2 устанавливается нулевой код, сигнал на выходе соответствующего элемента И группы 3 становится равным нулю.

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

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

На фиг. 1 приведена функциональная схема устройства, где раскрыта схемная реализация узла коммутации; на фиг. 2 функциональная схема одного из вариантов узла коммутации; на фиг. 3 — функциональная схема одного из вариантов сумматора по модулю К.

Устройство для формирования остатка по произвольному модулю от числа (фиг. 1) содержит генератор 1 тактовых импульсов, группу 2 счетчиков, группу 3 элементов ИЛИ, узел 4 коммутации, формирователь 5 импульсов, элемент И 6, счетчик 7 по модулю К, группу 8 информационных входов устройства, выход 9 устройства. Узел 4 коммутации содержит группы элементов И 10, 1!.

Узел 4 коммутации содержит (фиг. 2) группу элементов 12 И и элемент ИЛИ 13.

Счетчик 7 по модулю К (фиг. 3) содержит счетчик 14, узел 15 сравнения, формирователь 16 импульсов, группу 17 входов задания кода модуля счетчика.

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

Счетчики 2 i-й группы являются вычитающими. В исходном состоянии в них записан нулевой код. При этом на (Р+1)-м информационном выходе узла 4 коммутации имеется нулевой логический сигнал, запрещающий прохождение тактовых импульсов с выхода генератора 1 через элемент И 6.

При выполнении счетчика 7 по модулю К с переменным значением модуля К на его входы задания кода модуля группы 17 подан код числа К.

Двоичный код числа А записывается в счетчики 2 группы. Причем в j é разряд счетчика 2 группы записывается 1-й разряд входного кода А, имеющий вес оз„остаток

Меняется управляющий код и сигналы генератора 1 тактовых импульсов появляются на следующем информационном выходе узла 4 коммутации. Когда обнуляются все счетчики группы 2, на (р+1) -м информационном выходе узла 4 коммутации формируется нулевой сигнал. Он запрещает прохождение сигналов на счетный вход счетчика 7 по модулю К, где остается остаток по модулю. 3 ил. по модулю К которого имеет такое же значение, как и остаток по модулю К j-го разряда переводимого кода. Например при и=

=30 (число разрядов кода А), К = 3, 5 P = 10 и двоичном натуральном коде А, в счетчик 2 — 1 записываются первый и второй разряды входного кода, в счетчик 2 †записываются (2i — 1) -й и (2i) -й разряды входного кода. При Р=5 в счетчик 2-i записываются разряды входного кода от (61 — 5) -.ro до (6i) -го. В случае К=7 и Р=10 в счетчик 2-i записываются разряды входного кода от (3i — 2)-го до (3i)-ro. Запись кода в счетчики 2 группы осуществляется подачей его на информационные входы 8 в !

5 паузу между тактовыми импульсами на выходе генератора 1. При этом на (Р+1)-м информационном выходе узла 4 коммутации при ненулевом записанном в счетчиках группы 2 коде появляется единичный логический сигнал, разрешающий прохождение тактовых импульсов на выход элемента И 6. При наличии в устройстве формирователя 5 импульсов при появлении единичного логического сигнала на (Р+1)-м информационном выходе узла 4 коммутации он формирует сигнал сброса счетчика 7 по модулю К, устанавливая его в исходное состояние (счетчик 7 по модулю К можно устанавливать в исходное состояние и подачей сигнала на его установочный вход одновременно с записью кода в счетчики 2

30 группы).

Далее тактовые импульсы, поступая на вход элемента И 6, проходят на счетный вход счетчика 7 по модулю К, который производит их подсчет по модулю К. Одновременно они проходят на информацион35 ный вход узла 4 коммутации. Пусть 2-i номер наименьший счетчик 2 группы, в котором записан ненулевой код, при этом на выходе элемента ИЛИ 3-i группы имеется единичный логический сигнал, поступающий

40 на i-й управляющий вход узла 4 коммутации, на управляющие входы которого 1— — (i — 1) поступает нулевой логический сиг1363214 нал с выходов элементов ИЛИ (3 — 1)

3 — (i — 1). При этом тактовые импульсы проходят с информационного узла 4 на его

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

При его обнулении на выходе элемента

ИЛИ 3-i группы появляется нулевой логический сигнал, запрещающий прохождение тактовых импульсов на i-й информационный выход узла 4 коммутации. Далее аналогичным образом обрнуляются остальные счетчики группы 2. При обнулении последнего счетчика на (Р+1)-м информационном выхо-15 де узла 4 коммутации появляется нулевой логический сигнал, запрещающий прохождение тактовых импульсов через элемент

И 6 на счетный вход счетчика 7 по модулю К. Результат работы снимается с. выходов счетчика 7 по модулю К.

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

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

И, формирователь импульсов, счетчик по модулю К, первый счетчик группы и первый элемент ИЛИ группы, причем выход генератора тактовых импульсов соединен с первым входом элемента И, выход которого 30 соединен со счетным входом счетчика по модулю К, информационныи выход которого является выходом устройства, вход формирователя импульсов обьединен с вторым входом элемента И, выход формирователя импульсов соединен с установочным входом счетчика по модулю К, разрядные выходы первого счетчика группы соединены с соответствующими входами первого элемента ИЛИ группы, отличающееся тем, что, с целью повышения быстродействия устройства, в него введены (P — 1) счетчиков группы (P ) 2), (P — 1) элементов ИЛИ группы и узел коммутации, причем разрядные выходы каждого i ãî счетчика группы (2 (i (P) соединены с соответствующими входами

1-го элемента ИЛИ группы, i-й информационный вход каждого счетчика группы соединен с соответствующим информационным входом группы устройства, подключенным к 1-му разряду контролируемого кода, имеющему вес ь„причем (ь,) mod р — — (а;) mod (1 (j (ð, 1 (1 (п, где и — разрядность контролируемого кода, а; — вес 1-ro разряда счетчика группы), выход генератора тактовых импульсов соединен с информационным входом узла коммутации, каждый

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

ИЛИ группы соединены с соответствующими управляющими входами группы узла коммутации, (Р+1) -й информационный выход узла коммутации соединен с вторым входом элемента И.

1363214

Составитель В. Гречнев

Редактор А. Долинич Техред И. Верес Корректор М. Шароши

Заказ 5966/41 Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, r. Ужгород, ул. Проектная, 4

Устройство для формирования остатка по произвольному модулю от числа Устройство для формирования остатка по произвольному модулю от числа Устройство для формирования остатка по произвольному модулю от числа Устройство для формирования остатка по произвольному модулю от числа 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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