Устройство для вычитания по модулю
Иллюстрации
Показать всеРеферат
УСТРОЙСТВО ДЛЯ ВЫЧИЧ АНИЯ ПО МОДУЛР, содержащее первый и второй входные регистры, входы являютсй Ьходами операндов устройства , выходы подклю ены к входим первого и второго де11ЮфрахЬров, первую и вторую группы ключей, первую, вТорую , третью и четвертую группы элементов ИЛИ Первый и второй коммутёторы , сумматор по модулю два, Нервый второй, третий, четве1 тый и пятый элемейтЫ ИЛИ, перйый и второй «лемёмты И, причем i -и и ()-й выходы дешифраторов (,1, . ,. jP-l; Р модуль ) подключены соответственно к Первому и второму входам j-го элеМеН а ИЛИ (j 1,2 , ...., (Р-1) /2 при Р йечетной j 1,2 ,.,Р/2 при Р четном ) cdlffTBeTCTBeHHo пербой и второй групп, первая группа i-x выходов (,i,..., (Р-1)/2 при Р нечетном ,1,J..,Р/2 при Р четном) соответственно Первого и втсфого дешифратоjpoB подключена к входам соответствейно первого и второго элементов ИЛИ, выходы которых подключены соответственно к Первому и второму входам сумматора по модулю два вторая групПА -it выходов (Г (Р-1)/2+1, .. ,Р-1 при Р нечетном г гР/2+1,.. ,Р-1 при Р четном) соответственно первого и второго дешифраторов подключена Кб входам соответственно третьего и четвертого элементов ИЛИ, выходы которых подключены соответственно к третьему и четвертому входам сумме тора по модулю два, выходы элементов ИЛИ первой и второй групп подключены к первым входам соответствующих ключей первой и второй групп, вг-хойы которых подключенысоответственно к первой и второй группам входов соответственно первого и второго коммутаторов ,. первые входы первого и вто рого элементов И объединены и подключены к выходу второго элемента ИЛИ, вторые входы первого и второго элементов И noдkлючeны к выходам третьего и четвертого элементов ИЛИ соответственно, выходы первого и второго элементов И подключены к входам Пятого элеМента ИЛИ, о т л ич а ю щ е е b я там, что , с целью (/ уменьшения объема оборудования, оно содержит шифратор, первую и вторую с: группы элементов И, сумматор по модулю Р , Первый вход которого является входом константы Р устройства, а второй вход подключен к выходам соответствующих элементов И перво.й группы, группа выходов сумматора X по модулю Р подключена к первым входаМ элементов ИЛИ третьей группы, вторые входы которых подключены к выходам соотвеТствуюпдах элементов И второй группы, первые входы которых объединены с первыми входами соответствукицйх элементов И первой группы и Подключены к соответствующим выходам шифратора, входами подключенного к выходам соответствующих элементов ИЛИ четвертой группы, перBfcJe и вторые входы которьЬс подключены к соответствующим выходам соответственно перйого и второго коммутаторов , вторые входы элементов И первой и второй групп объединены и подключены к выходу пятого элемента ИЛИ, выходы элементов ИЛИ третьей группы являются, выходом устройства.
СОЮЗ СОВЕТСКИХ
О N5NI
РЕСПУБЛИК
3(5D G. 06 F 7/49
ОПИСАНИЕ ИЗОБРЕТЕНИЯ н АВтОРсиОмУ сВЙДЙтельстВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБ %ТЕНИЙ И ОТНРЫТЦЙ
Т21) 3368093/18-24 (22) 03.12.81 (46) 15.04а83. Бюл. М 14 (72) В.A. Краснобаев и И.Б. Давыдов (53) 681 .325(088 .8) (56) 1. Авторское свидетельство СССР
М 446056, кл. G 06 F 7/72, 1975.
2 Авторское свидетельство СССР по заявке Р 3213273/24, кл . 6 06 F 7/49, 1980 (протбтип) . .(54)(57) УС1РОИС1ВО ДЛЯ ВЫЧИТАНИЯ
ПО МОДУЛА%0, содержащее первый и второй входные регистры, входы которых являются вхсщами операндов устройсФва, выходы подключены к входам nepsoro и второго дейифраторов, первую и. вторую группы ключей, первую, вто- . рую, третью и четвертую группы элеМентав ИЛИ первый и второй коммутаторы, сумматор по модулю два, первый второй, третий, четвертый и пятый элементы Или, первый и второй элементы И, причем 1 -й и (Р-i-1)-й выходы дешифраторой (1 =0,1,...,Ð-1у 9 - Модуль) подключены соответственно к первому и второму входам ) -ro элеМЕНта ИЛИ () =1,2,...,(Р-1)/2 Прн Р
НечетноМ . ) =1,2,.s.,Р/2 при Р четном) сдбтветственно первой и второй групп,: первая группа t.-х выходов (%=0,l,...,(Р-1)/2 при Р нечетноМ
К=0р 1, 1 .,Р/2 при Р четном) соотвеФ - ственно первого и второго дешифратоРов подключена к входам соответствейно первого и второго элементов ЙЛЙ, выходы которых подключены соответственно к первому и второму входам сумматора по модулю два вторая группа F -х выходов (l =(Р"1)/2+1 ° ° i Р-1 при Р нечетном; г=Р/2+1,...,P-1 при
Р четном) соответственно первого и второго дешифраторов подключена ко входам соответственно третьего н четвертого элементов ИЛИ, выходы которых подключены соответственно к
„„SU„„, A
l третьему и четвертому входам сумматора по модулю два, выходы элементов
ИЛИ первой И второй групп подключены к первым входам соответствующих ключей первой и второй групп, вгходы которых подключены соответственно к первой и второй группам входов соответственно первого и второго коммутаторов, первые входы первого и вто-"
Рого элементов И объединены и подключены к выходу второго элемента
ИЛИ, вторые входы первого и второго элементов И подключены к выходам третьего и четвертого элементов ИЛИ соответственно, выходы первого и второго элементов И подключены к входам пятого элемента HJIH, о т л и- В ч а ю щ е е с я тем, что, с целью уменьШЙНИя объема оборудования, оно Щ содержит шифратор, первую и вторую группы элементов Й, сумматор по мо- 4„; дулю Р, первый вход котороге является входом константы Р устройства, В а второй вход подключен к выходам соответствующих элементов И первой, группы, группа выходов сумматора по модулю Р подключена к первым входаМ элементов ИЛИ третьей группы, вторые вхсды которых подключены к выходам соответствующих элементов И второй группы, первые входы которых объединены с первымн входами соответствующих элементов N первой группы и подключены к соютветствующим выходам шифратора, входами подключенного к выходам соответствующих элеМентсв ИЛИ четвертой группы, пер вые и вторые входы которых подключены к соответствующим выходам соотВетственно первого и второго коммутаторов, вторые входы элементов И . первой и второй групп объединены и подключены к выходу пятого элемента
ИЛИ, выходы элементов ИЛИ третьей группы являются выходом устройства. !
1012242
Изобретение относится-к области вычислительной техники и может быть использовано при построении вычислительных устройств, работающих в системе остаточйых классов.
Известен табличный сумматор-вы- 5 читатель,содержащий дешифраторы,,группы ключей, элементы ИЛИ, кодовую
,линейку, операционную матрицу, усилители и соответствующие связи (1 3.
Недостаток устройства - большой 10 объем оборудования.
Наиболее близкиМ К предложенному по техническому решению является yciройство для вычитания по модулю, содержащее первый и второй дешифраторы, входы которых являются входами операндов устройства, первую и вто-,: рую группы ключей, первую и вторую группы элементов ИЛИ, первый коммутатор, а также выходной регистр, сумматор по модулю два, третью груп-.
rry элементов ИЛИ, девять элементов
ИЛИ, восемь элементов И, второй коммутатор, причем 1 -й и (P- J-1) -й вы ходы дешифраторов (1 =0,1 2,...,P- 1 25
Р— модуль) подключены соответственно к первому и второму входам j -го элемента ИЛИ (j=1,2,...,(P-1)/2 при
Р нечетном; 1 =1,2,...,Р/2 при Р четном) соответственно первой и второй групп, первая группа В -ых выходов (1c=0,1,2,...,(P-1)/2 при Р нечетном; 4с =0,1,2,...,P/2 прн P четном) соответственно первого и второго дешифраторов подключена к входам соответственно первого н второго 35 элементов ИЛИ, выходы которых подключены соответственно к первому и второму входам сумматора по модулю два, вторая группа r-x выходов (=(Р-1)/2+1,...,P-1 при P нечетном, 40
Г=P/2+1,...,P-1 при P четном) соответственно первого и второго дешифраторов подключена к входам соответственно третьего и четвертого элементов ИЛИ, выходы которых подключе- 45
)ны соответственно к третьему и чет-, вертому входам сумматора по модулю два, выходы элементов ИЛИ первой и второй групп подключены к первым входам соответствующих ключей пер- 50 вой и второй групп, вторые входы которых объединены и подключены к выходам соответственно первого и второго элементов И, первые входы которых подключены соответственно к нулевому и единичному выходам сумматора по модулю два, а вторые входы объединены и являются управляющим входом устройства, выходы ключей первой и второй групп подключены соответственно к первой и второй группам входов соответственно первого и второго коммутаторов подключены к соответствующим входам пятого эле1 мента ИЛИ и соответственно к первым и третьим входам j --x элементов ИЛИ .65 третьей группы, (P-j) -е выходы первого и второго коммутаторов подключе. ны к соответствующим входам шестого элемента ИЛИ и соответственно к вторым и четвертым входам -х элементов ИЛИ третьей группы, первые входы третьего и пятого, четвертого и шестого элементов И попарно объединены и подключены к выходам соответственно пятого и шестого элементов ИЛИ, вторые входы третьего, четвертого, пятого и шестого элементов И объединены и подключены к выходу седьмого элемента ИЛИ, выходы которого подключены к выходам седьмого и восьмого элементов И соответственно, первые входы которых подключены соответственно к выходам второго. и четвертого элементов ИЛИ, а вторые входы объединены и подключены к выходу
Первого элемента ИЛИ, выходы третьего и шестого, пятого и четвертого элементов И подключены попарно к входам восьмого и девятого элементов
ИЛИ соответственнОр выходы которых подключены соответственно к первому и второму входам выходного регистра, выходы элементов ИЛИ третьей группы подключены к соответствующим Р -М входам (9 =3,4,...,(Р+1)/2+2 При Р нечетном, Р =. 3,4,...,Р/2+2 при P четном) выходного регистра, выходы ко" торого являются выходами устройст" ва (.2).
Недостаток устройства - большой объем оборудования.
Цель изобретения — уменьшение объема оборудования.
Поставленная цель достигается тем, что устройство для вычитания по модулю> содержащее первый и второй входные регистры, входы которых являются входами операндов устройства, а выходы подключены к входам первого и второго дешифраторов, первую и вторую группы ключей, первую, вторую, третью и,четвертую группы элементов
ИЛИ, первый и второй коммутаторы,сумматор по модулю два, первый, второйр третий, четвертый и пятый элементы ИЛИ, первый и второй элементы И,причем 1-й и (P-j-1)-й выходы дешифраI торов (1= О, 1 ° ., Р-1; P модуль) подключены соответственно к первому и второму входам g-го элемента ИЛИ (j =1 2,..., (P-1) /2 . при P нечетном;
j =1,2,...,P/2 прн P четном) соответственно первой:и второй групп, первая группа Ф -х выходов (М= О, 1,..., ..., (Р-1)/2 при Р нечетном; tc =
-0,1,...,P/2 при P четном) соответственно первого и второго дешифраторов подключена к входам соответственно первого и второго элемента
ИЛИ, выходы которых подключены соответственно к первому и второму входам сумматора по модулю два, вторая группа r--х выходов (r=(P-1)/2+1,..., 1012242,Р-1 при P нечетномуФ Р/2+1,..., ...,Р-1 при Р четном) соответственно . первого и второго дешифраторов под.ключена к входам соответственно третьего и четвертого элементов ИЛИ, выходы которых подключены соответственно к третьему и четвертому входам сумматора . по модулю два, выхдды элементов ИЛИ первой и второй групп подключены fc первым входам соответствующих ключей:первой и второй групп, выходы которых подключены соответственно к первой и второй группам вхо.« дов соответственно первого и второго коммутаторов, первые входы первого и второго элементов И объединены и, подключены к выходу второго элемента
ИЛИ, вторые входы первого и второго элементов И подключены к выходам третьего и четвертого элемеитов ИЛИ соответственно, выходы первого и вто р0 рого элементов И подключены к. входам вующих элементов ИЛИ четвертой группы, первые и вторые входы которых подключены к соответствующим выходам 40 соответственно первого и второго комйутаторов q вторые входы элементов
И первой и второй групп объединены и подключены к выходу пятого элемента ИЛИ, выходы элементов ИЛИ третьей,45 группы являются выходом устройства.
В устройстве используется свойство симметрии арифметической таблицы от носительно диагоналей.
ПустЬ А — уменьшаемое, .В " Вйчй- ц» таемое, P - модуль и пусть необхофюмо определить (A-B) вой Р.:
Входные операнды можно представыть в виде A = (g<, а) И В = (f8,f3) ! где 3; - индекс кода табличного Ум- 55 ножения, и 1 4 à ñ (Р-1)/2. Возможные варианты модульного вычитания для соответственно l, 11, 111 и lу квадрантов таблицы модульного вычнтания имеют вид
60 (Р-a)+= (Р-(а1)ь)) иод Р; (a-P) mod Р;
d- (Р-Р) = (а р) mod Р; (p-а) -(P-(ь) = 1Р- (ca-p)Jmo8 Р.
65 пятого элемента ИЛИ, содержит шифратор, первую и вторую группы элемен-. тов И, сумматор по модулю Р, первый вход которого является входом константы Р устройства, а второй Вход подключен к выходам соответствующих элементов И первой группы, rpyhna выходов сумматора по модулю Р подключена к первым входам элементos ИЛИ третьей группы, вторые входы которых подключеиы к выходам соответствующих элементов И второй группы, первые входы которых объединены с первыми входами соответствующих элементов И .первой группы и подключены к соответ- 5 ствующим выходам шифратора, входами подключенного к выходам .сьответстИз приведенных соотношений следует, что в качестве первого и второго коммутаторов размером:(. Зв. можно использовать 1Х квадранты соответственно таблиц модульных опе- раций (А-В) mod P и (А+В) щой Р.
В качестве первого коммутатора, реализующего операцию модульного вычитания для 11 и lу квадрантов, используется табл. 1; таблица 1.
5..
10 0 :1 2 3 4
91001
8 9 10 0
7 8 9 10
2 3
1 2
О, 1
1 хо о
6,7 ;8 9
Г
ДЛЯ lу квадранта (З" =у =-1) результат операции инвертиру ется по модулю Р, В качестве второго коммутатора, реализующего операцию модульного вычитания для 1 и ill квадрантов, используется второй квадрант табл.2 (А+В) mod Р. Й а б л и ц а 2! 1. 2 3 4 5 .10 9 8 7 6
2 3 4 5 б
3 4 5 б 7
4 5 б 7 8
6 .7 8
7 .8 9
° 1 ° ° (° г
Для 1 квадранта (= l, ) =0) результат операции инвертируется по модулю Р.
На чертеже представлена структурная схема устройства.
Устройство содержит первый 1 и второй 2 входы, первый 3 и второй 4 входные регистры, первый 5 и второй
6 дешифраторы, первую 7 и вторую 8 группы элементов ИЛИ, первую 9, вторую 10, третью 11 и четвертую 12 группы ключей, первый. 13 и второй 4 .коммутаторы, первый 15, второй 16:„
1012242
10 третий 17 и четвертый 18 элементы
ИЛИ, сумматор 19 по модулю два, первый 20 и второй 21 элементы И, пятый
22 элемент ИЛИ, четвертую 23 группуэлементов ИЛИ, шифратор 24, первую
25 и вторую 26 группы элементов И, сумматор 27 па модулю Р, третью 29 группу элементов ИЛИ, вход 28 константы P выход 30 устройства.
Устройство работает следующим образом.
На вход 1 подается уменьшаемое
А, а на вход 2 вычитаемое В в двоичном коде. Входные операнды A и В последовательно через сОответствующие дешифраторы 3 и 4, первую 7 и вторую 15
8 группы элементов ИЛИ поступают на первую 9 и вторую 10, третью 11 и четвертую 12 группы ключей. Одновременно выходные сигналы дешифраторов
5 и 6 через соответствующие элементы 10
ИЛИ 15 - 18 поступают на нулевой или единичный входы сумматора 19, Если
З;„= р, то на нулевом выходе сумматора 19 присутствует сигнал, который открывает. ключевые элементы первой
9 и второй 10 групп, и входные операнды A и В поступают на входы перьвого 13 коммутатора. Если у,„фу то на единичном выходе сумматора 19 присутствует сигнал, который откры" 30 вает ключевые элементы третьей 11 и четвертой 12 групп, и входные операнды А и В поступают на входы второго 14 коммутатора. Результат операции коммутатора 13 или коммутатора 14 через элементы ИЛИ 23 четвертой группы поступает на вход шифратора 24, с выхода которого результат в двоичном коде поступает на первые входы элементов И 25 и 26.
Элементы И 20 и 21 и элемент ИЛИ 22 формируют признакЯ=у л - ч g л инвертирования по модупю Р результата операции коммутаторов 13 и 14.
Если Я= 0 (отсутствует выходной сигнал пятого элемента ИЛИ 22), то эле" менты И 26 открыты ° Результат операции (элементы И 25 закрыты) через элементы ИЛИ 29 поступает на выход
30 устройства. Если Я = lр то выходной сигнал пятого элемента ИЛИ 22 открывает элементы И .25 и закрывает
26. Результат операции коммутаторов
13 или 14 через открытые элементы
И 25 поступает на первые входы сумматора 27 по модулю Р, на вторые входы которого по шинам 28 поступает значение константы Р в двоичном ко де, и таким образом сумматор 27 инвертирует по модулю P результат операции коммутаторов 13 или 14. Это значение через элементы ИЛИ 29 поступает на выход 30 устройства.
Таким образом, пРименение предло" женного устройства позволяет умень шить объем оборудования.
1012242 .
ВНИИПИ Заказ 2766/60 Тираж 704 Подписное
Филиал ППП "Патент", t.Óæãîðîä, ул.Проектная,4