RU2145112C1 - Device for modulo addition and subtraction of numbers - Google Patents
Device for modulo addition and subtraction of numbers Download PDFInfo
- Publication number
- RU2145112C1 RU2145112C1 RU98109758A RU98109758A RU2145112C1 RU 2145112 C1 RU2145112 C1 RU 2145112C1 RU 98109758 A RU98109758 A RU 98109758A RU 98109758 A RU98109758 A RU 98109758A RU 2145112 C1 RU2145112 C1 RU 2145112C1
- Authority
- RU
- Russia
- Prior art keywords
- elements
- inputs
- input
- block
- outputs
- Prior art date
Links
Images
Landscapes
- Error Detection And Correction (AREA)
Abstract
Description
Изобретение относится к области автоматики и вычислительной техники и может быть использовано в вычислительных машинах и устройствах, функционирующих в многоступенчатой системе остаточных классов. The invention relates to the field of automation and computer engineering and can be used in computers and devices operating in a multi-stage system of residual classes.
Известно устройство (аналог) (патент РФ N 2018936, МКИ G 06 P 7/72, Б.И. N 16, 1994 г. ), содержащее два дешифратора, четыре группы элементов ИЛИ, четыре элемента ИЛИ, два сумматора по модулю два, пять блоков элементов И, четыре элемента И, три коммутатора, четыре шифратора и блок элементов ИЛИ. Недостаток устройства - низкие функциональные возможности. A device (analog) is known (RF patent N 2018936, MKI G 06
Известно также устройство (аналог) (патент РФ N 2018935, МКИ G 06 F 7/72, БИ N 16, 1994 г.), содержащее дешифратор, два блока элементов И, две группы элементов ИЛИ, пять элементов И, два элемента запрета, два преобразователя кода, два счетчика, два элемента ИЛИ - НЕ, коммутатор, шифратор и два кольцевых регистра сдвига. Недостаток устройства - низкие функциональные возможности. A device (analogue) is also known (RF patent N 2018935, MKI G 06 F 7/72, BI
Наиболее близким по технической сущности (прототипом к предлагаемому изобретению) является устройство (патент РФ N 2023289, МКИ G 06 F 7/49, Б.И. N 21, 1994 г.), содержащее четыре счетчика, четыре элемента ИЛИ - НЕ, два элемента запрета, восемь преобразователей кода, четыре блока элементов ИЛИ, два элемента ИЛИ, элемента И и дешифратора. Устройство позволяет проводить операции сложения и вычитания только по модулю m = m1m2 (m1, m2 - подмодули устройства), что обуславливает его основной недостаток.The closest in technical essence (the prototype of the present invention) is a device (RF patent N 2023289, MKI G 06 F 7/49, B.I.
Недостаток прототипа заключается в отсутствии возможности проведения операций сложения и вычитания по модулю m < m1m2, что особенно актуально для вычислительных структур, функционирующих в многоступенчатой системе остаточных классов.The disadvantage of the prototype is the lack of the ability to perform addition and subtraction operations modulo m <m 1 m 2 , which is especially true for computing structures that operate in a multi-stage system of residual classes.
Задача, на решение которой направлено изобретение, состоит в расширении области применения арифметических устройств, использующих непозиционные системы счисления. The problem to which the invention is directed, is to expand the scope of arithmetic devices using non-positional number systems.
Технический результат выражается в расширении функциональных возможностей при проведении модульных операций сложения и вычитания за счет увеличения диапазона допустимых модулей. The technical result is expressed in the expansion of functionality during modular operations of addition and subtraction by increasing the range of valid modules.
Технический результат достигается тем, что в устройство, содержащее два блока определения кода остатка по первому подмодулю, два блока определения кода остатка по второму подмодулю, шесть блоков элементов И, три блока элементов ИЛИ и первый шифратор, причем информационные входы разрядов первого операнда соединены с отсутствующими входами соответственно первого блока определения кода остатка по второму модулю, информационные входы разрядов второго операнда соединены с соответствующими входами соответственно второго блока определения кода остатка по первому подмодулю и второго блока определения кода остатка по второму подмодулю, выходы которого соединены с соответствующими первыми входами разрядов четвертого блока элементов И, выход которого соединен с первым входом второго блока элементов ИЛИ, а вторые входы разрядов - с входом задания вычитания устройства и с вторыми входами разрядов второго блока элементов И, первые входы разрядов которого соединены с соответствующими выходами второго блока определения кода остатка по первому подмодулю, а выход - с первым входом первого блока элементов ИЛИ,
введены три табличных вычислителя, два сумматора по модулю два, элемент НЕ, два элемента И, элемент ИЛИ и второй шифратор, причем i1-е выходы второго блока определения кода остатка по первому подмодулю соединены с первыми входами j1-ых разрядов первого блока элементов И j1 = (m - i1) mod m1; m - модуль устройства, m1 - первый подмодуль устройства, i2-e - выходы второго блока определения кода остатка по второму подмодулю соединены с первыми входами j2-ых разрядов первого блока элементов И j2 = (m-i2) mod m2; m2 - второй подмодуль устройства), вход задания сложения устройства соединен со вторыми входами разрядов первого и третьего блоков элементов И, выходы которых соединены со вторыми входами соответственно первого и второго блоков элементов ИЛИ, выходы которых соединены с соответствующими управляющими входами соответственно первого и второго табличных вычислителей, информационные входы которых соединены с соответствующими выходами соответственно первого блока определения кода остатка по первому подмодулю и первого блока определения кода остатка по второму подмодулю, выходы первого табличного вычислителя, управляющие входы которого соединены с соответствующими выходами второго табличного вычислителя, а выходы - со входами первого и второго шифраторов, выходы которых соединены с соответствующими первыми входами разрядов соответственно пятого и шестого блоков элементов И, информационный вход нулевого разряда первого операнда соединен с первым входом первого сумматора по модулю два, информационный вход нулевого разряда второго операнда соединен с первым входом второго элемента И и входом элемента HЕ, выходы которых соединены соответственно с первым входом элемента ИЛИ и первым входом первого элемента И, выход которого соединен со вторым входом элемента ИЛИ, вторые входы первого и второго элементов И соединены с входами задания соответственно вычитания и сложения устройства, выход элемента ИЛИ соединен со вторым входом первого сумматора по модулю два, прямой выход которого соединен с первым входом второго сумматора по модулю два, второй вход которого соединен с выходом нулевого разряда первого шифратора, а прямой и инверсный выходы - со вторыми входами разрядов соответственно шестого и пятого входа элементов И, выходы которых соединены соответственно со вторым и первым входами третьего блока элементов ИЛИ, выход которого является выходом устройства.The technical result is achieved by the fact that in a device containing two blocks for determining the remainder code for the first submodule, two blocks for determining the remainder code for the second submodule, six blocks of AND elements, three blocks of OR elements and the first encoder, and the information inputs of the bits of the first operand are connected to the missing the inputs, respectively, of the first block determining the code of the remainder of the second module, the information inputs of the bits of the second operand are connected to the corresponding inputs, respectively, of the second block of determination the remainder code for the first submodule and the second unit for determining the remainder code for the second submodule, the outputs of which are connected to the corresponding first inputs of the bits of the fourth block of AND elements, the output of which is connected to the first input of the second block of OR elements, and the second inputs of the bits to the input of the device subtraction task and with the second inputs of the bits of the second block of AND elements, the first inputs of the bits of which are connected with the corresponding outputs of the second block determining the remainder code for the first submodule, and the output with the first input OR of the first block elements,
three tabular calculators were introduced, two adders modulo two, an element NOT, two AND elements, an OR element, and a second encoder, and the i first outputs of the second remainder code determination unit for the first submodule are connected to the first inputs j of the 1st bits of the first block of elements AND j 1 = (m - i 1 ) mod m 1 ; m is the device module, m 1 is the first submodule of the device, i 2 -e are the outputs of the second unit for determining the remainder code for the second submodule connected to the first inputs j of the 2nd bits of the first block of AND elements j 2 = (mi 2 ) mod m 2 ; m 2 is the second submodule of the device), the input of the job of adding the device is connected to the second inputs of the bits of the first and third blocks of AND elements, the outputs of which are connected to the second inputs of the first and second blocks of OR elements, the outputs of which are connected to the corresponding control inputs of the first and second tabular calculators, the information inputs of which are connected to the corresponding outputs, respectively, of the first block determining the remainder code for the first submodule and the first block determining yes, the remainder of the second submodule, the outputs of the first tabular calculator, the control inputs of which are connected to the corresponding outputs of the second tabular calculator, and the outputs are connected to the inputs of the first and second encoders, the outputs of which are connected to the corresponding first inputs of the digits of the fifth and sixth blocks of AND elements, respectively, information input the zero discharge of the first operand is connected to the first input of the first adder modulo two, the information input of the zero discharge of the second operand is connected to the first input of the second of the second AND element and the input of the HE element, the outputs of which are connected respectively to the first input of the OR element and the first input of the first AND element, the output of which is connected to the second input of the OR element, the second inputs of the first and second elements AND are connected to the job inputs, respectively, subtracting and adding the device, the output of the OR element is connected to the second input of the first adder modulo two, the direct output of which is connected to the first input of the second adder modulo two, the second input of which is connected to the zero discharge output of the first cipher ator, and direct and inverse outputs with the second inputs of the digits of the sixth and fifth inputs of the AND elements, respectively, the outputs of which are connected respectively with the second and first inputs of the third block of OR elements, the output of which is the output of the device.
Сущность изобретения состоит в сравнении показателей четности входных операндов с последующим анализом показателя четности результата аддитивной модульной операции. Наиболее просто реализуются модульные арифметические устройства, если m1m2. ..mn=m (m-модуль верхней ступени системы остаточных классов, m1 - подмодули нижней ступени Однако при многоступенчатом построении подобных узлов актуальным является вопрос о том, что при переходе к первой ступени необходимо обеспечить условие m1m2...mn < m. Одним из способов реализации данного условия является применение немодульной операции - расширения системы оснований. Однако в этом случае с полученным результатом нижней ступени необходимо провести довольно громоздкую (как в алгоритмическом, так и в аппаратном варианте) операцию, сравнимую с переводом числа из системы остаточных классов (СОК) в позиционную систему счисления. Рассмотрим реализацию основных узлов предлагаемого устройства, позволяющего получить непосредственно результат модульной операции при m=13, m1=3, m2=5. В этом случае блоки, 2, 5 определения кода остатка по первому подмодулю m1 и блоки 3, 6 определения кода остатка по второму подмодулю m2 реализуют операции, отображенные на табл. 1 и 2 соответственно (для операндов A и B).The invention consists in comparing the parity of the input operands with the subsequent analysis of the parity of the result of the additive modular operation. The most simple are modular arithmetic devices if m 1 m 2 . ..m n = m (m-module of the upper stage of the system of residual classes, m 1 - submodules of the lower stage However, in the multi-stage construction of such nodes, the urgent question is that when passing to the first stage, it is necessary to ensure the condition m 1 m 2 ... m n <m. One way to implement this condition is to use a non-modular operation - expanding the base system. However, in this case, with the result of the lower stage, it is necessary to carry out a rather cumbersome (both in the algorithmic and in the hardware version) operation, comparable with the conversion of a number from the system of residual classes (RNS) into a positional number system. Consider the implementation of the main nodes of the proposed device, which allows you to directly obtain the result of a modular operation with m = 13, m 1 = 3, m 2 = 5. In this case, the blocks, 2, 5 for determining the remainder code for the first submodule m 1 and the
Табл. 3 и 4 отображают функции, выполненные соответственно первым и вторым 16 табличными вычислителями. Tab. 3 and 4 show the functions performed by the first and second 16 tabular calculators, respectively.
Табл. 5 отображает работу третьего 17 табличного вычислителя. где: X1 = (A+B)mod m1, X2=(A+B)mod m2. В верхней части клетки таблицы отражен результат модульной операции на выходе первого 18 шифратора, в нижней - второго 19 шифратора.Tab. 5 displays the operation of the third 17 tabular calculator. where: X 1 = (A + B) mod m 1 , X 2 = (A + B) mod m 2 . The result of the modular operation at the output of the first 18 encoder is reflected in the upper part of the table cell, and the second 19 encoder in the lower part.
Основным условием правильного функционирования устройства является (2, m) = 1, т. е. модуль m должен быть нечетным, что обычно выполняется, т.к. единственным четным простым числом является число два. В случае четного модуля устройства необходимо обеспечить, чтобы (m0, m) = 1. При этом m0-2 и анализ входных операндов и результата операции несколько усложнится при сохранении применяемого подхода, который в определенном смысле осуществляет контроль переполнения путем расширения в два раза рабочего диапазона устройства, что вполне достаточно, т.к. (A+B)mod m ≤ 2m - 2.The main condition for the correct functioning of the device is (2, m) = 1, i.e., the module m must be odd, which is usually done, because the only even prime number is two. In the case of an even device module, it is necessary to ensure that (m 0 , m) = 1. At the same time, m 0 -2 and the analysis of input operands and the result of the operation will be somewhat more complicated while maintaining the applied approach, which in a sense carries out double overflow control the operating range of the device, which is quite enough, because (A + B) mod m ≤ 2 m - 2.
Операция модульного вычитания сводится к модульному сложению путем использования соотношения
(A - B) mod m = [A + (m-B) mod m, (1)
и в данном случае выглядит как
[(a1, a2) - (b1,b2)]modm = {(a1,a2) + [(m-b1)modm1, (m-b2)modm2]}modm, (2)
где a1(b1) = A(B)mod m1, a2(b2) = A(B) mod m2.The operation of modular subtraction reduces to modular addition by using the relation
(A - B) mod m = [A + (mB) mod m, (1)
and in this case it looks like
[(a 1 , a 2 ) - (b 1 , b 2 )] modm = {(a 1 , a 2 ) + [(mb 1 ) modm 1 , (mb 2 ) modm 2 ]} modm, (2)
where a 1 (b 1 ) = A (B) mod m 1 , a 2 (b 2 ) = A (B) mod m 2 .
Операции инверсии второго операнда, представленного в виде (b1,b2) относительно соответствующих подмодулей m1 и m2 реализуется путем соответствующей коммутации унитарных кодов на входах второго 10 и четвертого 7 блоков элементов. Следует отметить, что при использовании соотношения (1) в случае нечетного модуля m устройства показатель четности второго операнда B меняется на противоположный, что реализуется соответствующим схемным узлом устройства.Inversion operations of the second operand, presented in the form of (b 1 , b 2 ) with respect to the corresponding submodules m 1 and m 2, are realized by the corresponding switching of unitary codes at the inputs of the second 10 and fourth 7 blocks of elements. It should be noted that when using relation (1) in the case of an odd device module m, the parity of the second operand B is reversed, which is implemented by the corresponding circuit node of the device.
Алгоритм работы устройства следующий:
1) складываются по модулю два показатели четности операндов A и B;
2) производится сложение по модулю два полученного результата с показателем четности результата модульной операции (значение сложения, равное 0, означает, что переполнение при модульной операции не происходило, значение 1 - в противном случае).The algorithm of the device is as follows:
1) modulo two parity indices of operands A and B;
2) the modulo-two results are added together with the parity indicator of the result of the modular operation (the addition value of 0 means that the overflow did not occur during the modular operation, the
3) в первом случае результат операции (A+B)mod m получаем на выходе первого шифратора 18 (верхние части клеток табл. 5), во втором случае - на выходе второго шифратора 19 (нижние части клеток табл. 5). 3) in the first case, the result of the operation (A + B) mod m is obtained at the output of the first encoder 18 (upper parts of the cells of Table 5), in the second case - at the output of the second encoder 19 (lower parts of the cells of Table 5).
В некотором роде в данном случае при анализе переполнения используется контроль вычислений по модулю два. In a way, in this case, the analysis of overflow uses the control of computations modulo two.
Возможность достижения положительного эффекта от использования данного изобретения состоит в расширении функциональных возможностей за счет использования различных модулей операционного устройства аддитивных модульных операций, функционирующего в многоступенчатой системе остаточных классов. Предлагаемый алгоритм позволяет использовать его для числа подмодулей, больших, чем два. The ability to achieve a positive effect from the use of this invention is to expand the functionality through the use of various modules of the operating unit of additive modular operations operating in a multi-stage system of residual classes. The proposed algorithm allows you to use it for the number of submodules greater than two.
На чертеже представлена структурная схема,
где 1 - входы разрядов первого операнда, 2 - первый блок определения кода остатка по первому подмодулю, 3 - первый блок определения кода остатка по второму подмодулю, 4 - входы разрядов второго операнда, 5 - второй блок определения кода остатка по первому подмодулю, 6 - второй блок определения кода остатка по второму подмодулю, 7 - четвертый блок элементов, И, 8 - второй блок элементов ИЛИ, 9 - вход задания вычитания, 10 - второй блок элементов И, 11 - первый блок элементов ИЛИ, 12 - первый блок элементов И, 13 - третий блок элементов И, 14 - вход задания сложения, 15 - первый табличный вычислитель, 16 - второй табличный вычислитель, 17 - третий табличный вычислитель, 18 - первый шифратор, 19 - второй шифратор, 20 - пятый блок элементов И, 21 - шестой блок элементов И, 22 - первый сумматор по модулю два, 23 - второй элемент И, 24 - элемент НЕ, 25 - элемент ИЛИ, 26 - первый элемент И, 27-второй сумматор по модулю два, 28 - третий блок элементов ИЛИ, 29 - выход устройства.The drawing shows a structural diagram
where 1 are the inputs of the bits of the first operand, 2 is the first block of determining the remainder code of the first submodule, 3 is the first block of determining the code of the remainder of the second submodule, 4 are the inputs of the bits of the second operand, 5 is the second block of determining the code of the balance of the first submodule, 6 - the second block of determining the remainder code for the second submodule, 7 - the fourth block of elements, AND, 8 - the second block of OR elements, 9 - the input of the subtraction task, 10 - the second block of AND elements, 11 - the first block of OR elements, 12 - the first block of AND elements , 13 - the third block of elements And, 14 - input task addition, 15 - the first tabular calculator, 16 - the second tabular calculator, 17 - the third tabular calculator, 18 - the first encoder, 19 - the second encoder, 20 - the fifth block of I elements, 21 - the sixth block of I elements, 22 - the first adder modulo two, 23 - the second element AND, 24 - the element NOT, 25 - the element OR, 26 - the first element AND, the 27-second adder modulo two, 28 - the third block of OR elements, 29 - the output of the device.
Информационные входы 1 разрядов первого операнда соединены с соответствующими входами соответственно первого блока 2 определения кода остатка по первому подмодулю и первого блока 3 определения кода остатка по второму подмодулю, информационные входы 4 разрядов второго операнда соединены с соответствующими входами соответственно второго блока 5 определения кода остатка по первому подмодулю и второго блока 6 определения кода остатка по второму подмодулю, выходы которого соединены с соответствующими первыми входами разрядов четвертого блока 7 элементов И, выход которого соединен с первым входом второго блока 8 элементов ИЛИ, а вторые входы разрядов - с входом 9 задания вычитания устройства и с вторыми входами разрядов второго блока 10 элементов И, первые входы разрядов которого соединены с соответствующими выходами блока 5 определения кода остатка по первому подмодулю, а выход - с первым входом первого блока 11 элементов ИЛИ, i1-e выходы второго блока 5 определения кода остатка по первому подмодулю соединены с первыми входами j1-ых разрядов первого блока 12 элементов И j1 = (m-i1) mod m1; m-модуль устройства; m1 - первый подмодуль устройствах, i2-e выходы второго блока 6 определения кода остатка по второму подмодулю соединены с первыми входами j2-ых разрядов третьего блока 13 элементов И j2= (m-i2) mod m2; m2 - второй подмодуль устройства), вход 14 задания сложения первого 11 и второго 8 блоков элементов ИЛИ, выходы которых соединены с соответствующими управляющими входами соответственно первого 15 и второго 16 табличных вычислителей, информационные входы которых соединены с соответствующими входами соответственно первого блока 2 определения кода остатка по первому подмодулю и первого блока 3 определения кода остатка по второму подмодулю, выходы первого табличного вычислителя 15 соединены с соответствующими информационными входами третьего табличного вычислителя 17, управляющие входы которого соединены с соответствующими выходами второго табличного вычислителя 16, а выходы - с входами первого 18 и второго 19 шифраторов, выходы которых соединены с соответствующими первыми входами разрядов соответственно пятого 20 и шестого 21 блоков элементов И, информационный вход 1 нулевого разряда первого операнда соединен с первым входом первого сумматора 22 по модулю два, информационный вход 4 нулевого разряда второго операнда соединен с первым входом второго элемента И 23 и входом элемента НЕ 24, выходы которых соединены соответственно с первым входом элемента ИЛИ 25 и первым входом первого элемента И 26, выход которого соединен со вторым входом элемента ИЛИ 25, вторые входы первого 26 и второго 23 элементов И соединены с входами задания соответственно вычитания 9 и сложения 14 устройства, выход элемента ИЛИ 25 соединен со вторым входом первого сумматора 22 по модулю два, прямой выход которого соединен с первым входом второго сумматора 27 по модулю два, второй вход которого соединен с выходом нулевого разряда первого шифратора 18, а прямой и инверсный выходы - со вторыми входами разрядов соответственно шестого 21 и пятого 20 блоков элементов И, выходы которых соединены соответственно со вторым и первым входами третьего блока 28 элементов И, выход которого является выходом 29 устройства.The information inputs of 1 bits of the first operand are connected to the corresponding inputs of the
Работу устройства удобно рассматривать в двух режимах:
1) режим определения результата операции модульного сложения;
2) режим определения результата операции модульного вычитания.It is convenient to consider the operation of the device in two modes:
1) the mode of determining the result of the operation of modular addition;
2) a mode for determining the result of a modular subtraction operation.
В первом режиме работы операнд A поступает в двоичном коде на первый информационный вход 1 устройства и далее на входы первых блоков определения кодов остатков по первому 2 и второму 3 подмодулям. Числа a1=Amod m1 и a2= Amod m2 в унитарном коде поступают затем на информационные входы соответственно первого 15 и второго 16 табличных вычислителей. Операнд B в двоичном коде поступает на второй 4 информационный вход устройства и далее на входы вторых блоков определения кодов остатков по первому 5 и второму 6 подмодулям. Числа b1=Bmod m1 и b3=Bmod m2 в унитарном коде поступают затем соответственно через открытые первый 12 и третий 13 блоки элементов (сигнал на входе 14 задания сложения присутствует) на первые входы первого 11 и второго 8 блоков элементов ИЛИ. Далее b1 и b2 поступают на управляющие входы соответственно первого 15 и второго 16 табличных вычислителей. С их выходов результаты сложения по подмодулям X1 = (a1 + b1) mod m1 и X2 = (a2 + b2)mod m2 mod m2 в унитарном коде поступают соответственно на информационные и управляющие входы третьего табличного вычислителя 17, с выходов которого - на входы первого 18 и второго 19 шифраторов. С нулевого разряда первого информационного входа 1 показатель четности операнда A (0 или 1, определяемый младшим разрядом) поступает на первый вход первого сумматора 22 по модулю два, на второй вход которого поступает показатель четности операнда B через открытый второй элемент 23 и элемент ИЛИ 25. Значение показателя четности результата модульной операции сложения поступает на первый вход второго сумматора 27 по модулю два, на второй вход которого с нулевого выхода первого шифратора 18 поступает показатель четности результата операции. Если показатель четности результата операции соответствует сигналу, поступающему с прямого выхода первого сумматора 22 по модулю два, то сигнал с инверсного выхода второго сумматора 27 по модулю два открывает пятый блок 20 элементов И. Результат операции (A+B)mod m с выхода первого шифратора 18 через третий блок 28 элементов ИЛИ поступает на выход 29 устройства. При наличии переполнения при сложении операндов, сигнал поступает с прямого выхода второго сумматора 27 по модулю два и открывает шестой блок 21 элементов И. Результат операции модульного сложения в двоичном коде с выхода второго шифратора 19 через соответствующие элементы поступает на выход 29 устройства.In the first mode of operation, the operand A enters in binary code to the
Работа устройства в режиме модульного вычитания отличается от первого режима тем, что второй операнд B инвертируется по подмодулям согласно соотношению (2), а показатель четности его изменяется на обратный (сигнал на входе 9 присутствует). The operation of the device in modular subtraction mode differs from the first mode in that the second operand B is inverted by submodules according to relation (2), and its parity is reversed (a signal at
Рассмотрим примеры конкретного выполнения модульных операций сложения и вычитания при m=13, m1=3, m2=5.Consider examples of the specific implementation of modular operations of addition and subtraction for m = 13, m 1 = 3, m 2 = 5.
Пусть A=9, B=8. Необходимо определить результат операции (A+B)mod 13. В этом случае операнд A=10012 поступает на входы первых блоков определения кодов остатков по первому 2 и второму 3 подмодулям. Числа a1=Amod 3 = 002 и a2= 1002 поступают в унитарном коде на нулевой и четвертый информационные входы соответственно первого 15 и второго 16 табличных вычислителей. Операнд B=10002 поступает на входы вторых блоков определения кодов остатков по первому 5 и второму 6 подмодулям. Числа b1=B mod 3=102 и b2=0112 поступают в унитарном коде на второй и третий управляющие входы соответственно первого 15 и второго 16 табличных вычислителей через открытые первый 12 и третий 13 блоки элементов И (сигнал на входе 14 присутствует), а также первый 11 и второй 8 блоки элементов ИЛИ. Результаты операций по подмодулям поступают на второй информационный и второй управляющий входы третьего табличного вычислителя 17 (см. табл.3, 4). На первый вход первого сумматора 22 по модулю два поступает сигнал, на второй вход которого сигнал не поступит. С выхода первого сумматора 22 по модулю два сигнал поступит на первый вход второго сумматора 27 по модулю два, на второй вход которого сигнал не поступит (см. табл. 5). Следовательно, с прямого выхода второго сумматора 27 по модулю два сигнал поступит на вторые входы шестого блока 21 элементов И, который обеспечит прохождение результата операции сложения (A+B)mod m=01002 (см. табл. 5) с выходов второго 19 шифратора через третий 28 блок элементов ИЛИ на выход 29 устройства. Проверка: (9+8) mod 13 = 4.Let A = 9, B = 8. It is necessary to determine the result of operation (A +
Пусть A=9, B=10. Необходимо определить результат операции (A-B)mod 13. В этом случае путь прохождения операнда A аналогичен первому примеру. Операнд В= 10102 поступает на входы вторых блоков-определений кодов остатков по первому 5 и второму 6 подмодулям. Числа b1=Bmod 3=012 и b2=Bmod 5=0002 на первые входы разрядов соответственно второго 10 и четвертого 7 блоков элементов И, с выходов которых числа b'2=(m-B)mod 3=002 и b'2=(m-B)mod 5=0112 (см. соотношение (2)) поступают в унитарном коде на нулевой и третий управляющие входы соответственно первого 15 и второго 16 табличных вычислителей через первый 11 и второй 8 блоки элементов ИЛИ. Результаты операций по подмодулям поступают на нулевой информационный и второй управляющие входы третьего табличного вычислителя 17 (см. табл. 3, 4). На первый вход первого сумматора 22 по модулю поступает сигнал. С выхода элемента НЕ 24 через открытый первый элемент И 26 и элемент ИЛИ 25 сигнал поступит на второй вход первого 23 сумматора по модулю два, следовательно, на первом входе третьего сумматора 27 по модулю два сигнала не будет, на второй вход которого сигнал также не поступит (см. табл. 5). Сигнал с инверсного выхода третьего сумматора 27 по модулю два откроет пятый блок 20 элементов И, результат операции модульного вычитания 11002 поступит на выход 29 устройства. Проверка: (9-10)mod 13=12mod 13.Let A = 9, B = 10. It is necessary to determine the result of operation (AB)
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU98109758A RU2145112C1 (en) | 1998-05-26 | 1998-05-26 | Device for modulo addition and subtraction of numbers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RU98109758A RU2145112C1 (en) | 1998-05-26 | 1998-05-26 | Device for modulo addition and subtraction of numbers |
Publications (1)
Publication Number | Publication Date |
---|---|
RU2145112C1 true RU2145112C1 (en) | 2000-01-27 |
Family
ID=20206337
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
RU98109758A RU2145112C1 (en) | 1998-05-26 | 1998-05-26 | Device for modulo addition and subtraction of numbers |
Country Status (1)
Country | Link |
---|---|
RU (1) | RU2145112C1 (en) |
-
1998
- 1998-05-26 RU RU98109758A patent/RU2145112C1/en active
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2145112C1 (en) | Device for modulo addition and subtraction of numbers | |
JPH09222991A (en) | Adding method and adder | |
RU2137181C1 (en) | Device for modulo multiplication of numbers | |
RU2157560C1 (en) | Modulo calculation unit | |
RU2018936C1 (en) | Modulo multiplying device | |
RU2110087C1 (en) | Modulo adder | |
RU2338241C1 (en) | Device for number module multiplication | |
RU2143723C1 (en) | Device for modulo multiplication of numbers | |
SU1633400A1 (en) | Arithmetic moduli processing device | |
RU2023289C1 (en) | Device for summing and subtracting values in modulo | |
RU2109326C1 (en) | Modulo n adding and subtracting device | |
RU2829093C1 (en) | Arbitrary modulus accumulator | |
SU1689949A1 (en) | The modulo subtracter | |
RU2020556C1 (en) | Device for forming overflow signal | |
RU1775721C (en) | Arithmetic modulo device | |
SU1755275A1 (en) | Device for adding and subtracting modulo two numbers | |
SU1647563A2 (en) | Device for numbers modulo multiplication | |
RU2018935C1 (en) | Device for modulo addition and subtraction | |
RU2018931C1 (en) | Modulo 5 adder | |
SU1115056A1 (en) | Device for checking dividing unit | |
SU1451690A1 (en) | Modulo-m adding and subtracting device | |
UA130809U (en) | DEVICES FOR ADDITION AND SUBMISSION OF SURPLUS ai and bi by the modulo m and the numbers represented in the system of residual classes | |
RU1820379C (en) | Modulo n subtracting and summing device | |
SU1107122A1 (en) | Arithmetic unit operating in residual class system | |
SU1756881A1 (en) | Modulo arithmetic unit |