SU1160396A1 - Computing device with variable length of operands - Google Patents
Computing device with variable length of operands Download PDFInfo
- Publication number
- SU1160396A1 SU1160396A1 SU843687655A SU3687655A SU1160396A1 SU 1160396 A1 SU1160396 A1 SU 1160396A1 SU 843687655 A SU843687655 A SU 843687655A SU 3687655 A SU3687655 A SU 3687655A SU 1160396 A1 SU1160396 A1 SU 1160396A1
- Authority
- SU
- USSR - Soviet Union
- Prior art keywords
- output
- outputs
- input
- unit
- inputs
- Prior art date
Links
Landscapes
- Executing Machine-Instructions (AREA)
Abstract
ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО С ПЕРЕМЕННОЙ ДЛИНОЙ ОПЕРАНДОВ, содержащее регистры первого и второго операндов, регистр настройки, шифратор операций, арифметико-логический блок, блок маскировани , первый мультиплексор и блок коррекции, причем выходы регистров первого и второго операндов соединены соответ- ственно с первым и вторым информационными входами арифметико-логического блока, выходы суммы и переносов которого соединены соответственно с первьм и вторым информационными входами блока коррекции, первый и второй управл к цие входы которого соединещ 1 соответственно с выходом режима регистра настройки и первым выходом шифратора операций, выход суммы арифметико-логического блока соединен с информационным входом первого мультиплексора, управл ющий вход которого соединен с первым управл ющим входом блока маскировани и выходом длины маски регистра настройки, второй и третий выходы шифратора операций соединены соответственно с вторым управл ющим входом блока маскировани и входом кода операции арифметико-логического блока, входы режима и переноса которого соединены соответственно с выходами режима и переноса регистра настройки, выход блока маскировани вл етс выходом результата устройства , вход шифратора операций вл етс входом вида операций устройсттем . ва, отличающеес что, с целью сокращени количества (Л оборудовани , оно содержит второй и третий мультиплексоры и В1ифратор переноса , причем выход блока коррекции соединен с информационным входом блока маскировани , выходы регистров первого и второго операндов соединены соответственно с информационными входами второго и третьего мультиплексоров, управл ющие входы которых соединены с выходами длины маски регистра настройки, выходы со первого, второго и третьего мульти;о плексоров, соединены с соответствую05 щими входами шифратора переноса, выход которого вл етс вькодом:. переноса устройства,выходы второго и третьего мультиплексоров вл ютс соответственно выходами старших переменных разр дов первого и второго операндов устройства.COMPUTATIONAL DEVICE WITH A VARIABLE OPERAND LENGTH containing the registers of the first and second operands, the setup register, the operation coder, the arithmetic logic unit, the mask unit, the first multiplexer and the correction unit, the outputs of the registers of the first and second operands are connected to the first and second information blocks the inputs of the arithmetic logic unit, the outputs of the sum and transfers of which are connected respectively with the first and second information inputs of the correction unit, the first and second controls to the moves of which connect 1, respectively, with the output of the tuning register mode and the first output of the operation encoder, the output of the sum of the arithmetic logic unit is connected to the information input of the first multiplexer, the control input of which is connected to the first control input of the masking unit and the output of the length of the setting register mask, the second and the third outputs of the operation encoder are respectively connected with the second control input of the masking unit and the operation code input of the arithmetic logic unit, the mode and transfer inputs of the cat Which is connected respectively to the outputs of the mode and transfer of the tuning register, the output of the masking block is the output of the result of the device, the input of the operation encoder is the input of the type of operations by the device. VA, which, in order to reduce the number (A of the equipment, it contains the second and third multiplexers and the transfer matrix, the output of the correction unit connected to the information input of the masking unit, the outputs of the first and second operand registers are connected to the information inputs of the second and third multiplexers, the control inputs of which are connected to the outputs of the length of the mask of the register of adjustment, the outputs from the first, second and third multi; about plexors, are connected to the corresponding cipherto inputs ra transfer, the output of which is the code: the transfer of the device, the outputs of the second and third multiplexers are respectively the outputs of the higher variable bits of the first and second operands of the device.
Description
11eleven
Изобретение относитс к вычисли- тельной технике и может быть использовано при построении операционных устройств высокопроизводительных вычислительных машин.The invention relates to computing technology and can be used in the construction of operating devices of high-performance computers.
Известно вычислительное устройство , вьшолн ющее операции над пол ми переменной длины и содержащее регист ры операндов, сумматор, коммутаторы, регистр результата 0}A computing device is known that performs operations on variable-length fields and contains operand registers, adder, switches, result register 0}
Недостатком вычислительного устройства вл етс низкое быстродейст ,Бие, поскольку вьшолнение операций |над пол ми переменной длины осуществл ютс побайтно.The disadvantage of the computing device is the low fast speed, Bie, since the execution of operations on variable length fields is carried out by-byte.
Известно вычислительное устройство , содержащее регистры операндов, регистр результата, сумматор, коммутаторы , регистр маски и преобразователи . В данном устройстве выполнение операции производитс одновременно дл всего слова {53 .A computing device is known that contains operand registers, a result register, an adder, switches, a mask register, and converters. In this device, the operation is performed simultaneously for the entire word {53.
Недостатком устройства вл ютс значительные аппаратурные затраты.The disadvantage of the device is significant hardware costs.
Наиболее близким по технической сущности к изобретению вл етс вычислительное устройство, содержащее регистры первого и второго операндов , сумматор, блок коррекции, регистр настройки, шифратор, блок логических операций, мультиплексор, блок маскировани и коммутатор, причем первый и второй вькоды сумматора соединены соответственно с входами блока коррекции и мультиплексора , выходы регистров первого и вто;рого операндов соединены с первым и вторым входами сумматора, первым и вторым входами блока логических операций и первым и вторым информационными входами коммутатора, третий и четвертый информационные входы , выход и управл ющий вход которого соединены соответственно с выходами сумматора, блока коррекции, первым входом блока маскировани и первым выходом шифратора, первый выход регистра настройки соединен .с первым входом блока коррекции, второй выход регистра настройки - с управл ющим входом мультиплексора и вторым входом блока маскировани , первый выход шифратора соединен с вторым входом блока коррекции, второй выход шифратора подключен к третьему входу блока маскировани , выход которого вл етс первым выходом устройства, управл гацие входы регистров операндов, первый.The closest in technical essence to the invention is a computing device comprising registers of the first and second operands, an adder, a correction unit, a setup register, an encoder, a logic operation unit, a multiplexer, a masking unit, and a switch, the first and second adders codes connected to the inputs correction block and multiplexer, the outputs of the registers of the first and second; horny operands are connected to the first and second inputs of the adder, the first and second inputs of the block of logical operations and the first and second The third information input inputs of the switch, the third and fourth information inputs, the output and control input of which are connected respectively to the outputs of the adder, the correction unit, the first input of the masking unit and the first output of the encoder, the first output of the setting register is connected to the first input of the correction unit, the second output of the register settings - with the control input of the multiplexer and the second input of the masking unit, the first output of the encoder is connected to the second input of the correction unit, the second output of the encoder is connected to the third input Lok masking, whose output is the first output device control registers gatsie operand inputs, the first.
603962603962
второй, третий и четвертый входы регистра настройки и вход шифратора вл ютс управл ющими входами устройства {3j .The second, third, and fourth inputs of the tuning register and the input of the encoder are the control inputs of the {3j device.
5 Недостатком известного устройства вл ютс значительные аппаратурные затраты и узка область применени вследствие отсутстви возможности получени старших переменных 0 разр дов операндов.5 A disadvantage of the known device is a significant hardware cost and a narrow field of application due to the lack of possibility of obtaining higher variables 0 bits of operands.
Цель изобретени - сокращение . количества оборудовани .The purpose of the invention is a reduction. quantities of equipment.
Поставленна цель достигаетс The goal is achieved
. тем, что вычислительное устройство с -переменной длиной операндов, со-держащее регистры первого и второго операндов, регистр настройки, шифратор операций, арифметико-логический. the fact that the computing device with the variable-length operands, containing the registers of the first and second operands, the register settings, the encoder operations, arithmetic logic
блок, блок маскировани , первый block, mask, first
мультиплексор и блок коррекции, причем выходы регистров первого и второго операндов соединены соответственно с первым и вторым информа . ционными входами арифметико-логического блока, выходы суммы и переносов которого соединены соответственно с первым и вторым информационными входами блока коррекции, первый и второй управл гацие входы которого соединены соответственно с выходом режима регистра настройки и первым выходом шифратора операций, выход суммы арифметико-логического блока соединен с информационным входомa multiplexer and a correction unit, with the outputs of the registers of the first and second operands connected to the first and second information respectively. arithmetic logic unit, the sum and transfer outputs of which are connected respectively to the first and second information inputs of the correction unit, the first and second control inputs of which are connected respectively to the output of the tuning register mode and the first output of the operation encoder, the output of the sum of the arithmetic logic unit with information entry
5 первого мультиплексора, управл ющий вход которого соединен с первым управл ющим входом блока маскировани и выходом длины маски регистра настройки второй и третий выходы5 of the first multiplexer, the control input of which is connected to the first control input of the masking unit and the output of the length of the setup register mask; the second and third outputs
шифратора операций соединены соответственно со вторым управл ющим входом.блока маскировани и входом кода операции арифметико-логического блока, входы режима и переноса которого соединены соответственно с выходами режима и переноса регистра настройки, выход блока маскировани вл етс выходом результата устройства , вход шифратора операций вл етс входом вида операций устройства содержит второй и третий мультиплексоры и шифратор переноса, причем выход блока коррекции соединен с информационным входом блока маскировани , выходы регистров первого и второго операндов соединены соответственно с информационными входами второго и третьего мультиплексо3 ров, управл ющие входы которых соединены с выходами длины маски регистра настройки, выходы первого, второго и третьего мультиплексоров соединены с соответствующими входами шифратора переноса, выход которого вл етс выходом переноса устройства , выходы вто-ро ц1 лг третьего мультиплексоров вл ютс срответственно выходами старших переменных разр дов первого и второго операндоз устройства. На фиг. 1 представлена схема вычислительного устройства с переменнЪй длиной операндовj на фиг. 2 пример схемы арифметико-логического блока. Устройство содержит ркгистр 1 первого операнда, регистр 2 второго операнда, арифметико-логический блок 3, блок 4 коррекции, регистр 5 настройки, шифратор 6 операций, бло 7 маскировани , первый мультиплексор 8, второй мультиплексор 9, третий мультиплексор 1Oj шифратор 11 переноса, выход 12 результата, выхо 13 старшего переменного разр да первого операнда, выход 14 старшего переменного разр да второго операн- да, выход 15 переноса, вход 16 режи ма, входы 17 длины маски, вход 18 переноса, входы 19-21 второго шифра тора 11 входы 22-24 кода операции режима и переноса блока 3 суммировани , выход 25 блока маскировани входы 26-36 вида операций. Арифметико-логический блок 3 (фиг. 2) содержит арифметико-логиче кие четырехразр дные узлы 37, реализованные на микросхемах 100 ИП 181, элементы И-ИЛИ 38, элемент И 3 входы 40 и 41 операндов, выходы 42 суммы и 43 переносов. Шифратор 11 переноса осуществл ет выработку переноса из старшего переменного разр да результата: : Вход 20 О О 1 1 О 1 О 1 Вход 21 О 1 О 1 О О .1 1 Вход 19 00001111 Выход 15 О 1 1 1 О О О 1 Блок 7 маскировани аналогичен известному. Входна информаци , поступающа на вход блока 7 маскир вани , проходит на выход 25 без из менени при полной маске или на выход только те разр ды, которйе м кируютс полем единиц. 64 Семиразр дньй регистр 5 настройки содержит данные, необходимые дл работы вычислительного устройства переменной длиной. Первьй разр д (вход 16 и первьй выход регистра 5 настройки) - двоична или двоичнодес тична арифметика, В первом случае информаци с выхода блока 3 проЗгоди-г тгрез блок 4 коррекции без изменени . Во втором случае осуществл етс коррекци результата в соответствии со значени ми тетрадных переносов. Второй - шестой разр ды (вход 17 и второй выход регистра 5 настройки) - параметр длины маски. Седьмой разр д (вход 18 и третий выход регистра 5 настройки) - перенос в младший разр д устройства. Шифратор 6 операций осуществл ет преобразование сигналов вида операции в сигналы управлени арифметикологическим блоком и блоком маскировани согласно таблицы. Устройство работает следующим образом . На регистры 1 и 2 принимаютс операнды . На регистр 5 настройки заноситс код, определ ющий вьтолнекие двоичных или двоично-дес тичных 1рифметических операций, длину операндов и перенос в мпадший разр д. На шифратор 6 операций по одному из входов 26-36 поступает информаци о виде операции, которую следует вьшолнить, Операнды поступают на вход блока, где по коду операции на входе 22, по режиму работы на входы 23 и с учетом переноса на входе 24 выполн етс заданна операци . Результат с блока 3 поступает на блок 4 коррекции, где в случае двоично-дес тичной арифметики производитс необходима коррекци в зависимости от того, сложениеИЛИ вычитание выполн лось в устройстве. При двоичной арифметике результат передаетс через блок 4 коррекции без изменени на вход блока 7 маскировани . По значению длины маски, поступакидей с выхода длины маски регистра 5 наст- . ройки, и разрешению маскировани , поступающему с выхода шифратора 6 операций, получаем на выходе 25 блока .7 маскировани результат, у которого в разр дах с номерами большими , чем значение кода длины маски будут нули, С выхода 25 блока 7 маекировани поступает на выход 12 результата устройства.the operation encoder is connected respectively to the second control input of the masking unit and the operation code input of the arithmetic logic unit, the mode and transfer inputs of which are connected respectively to the mode and transfer registers of the setting register, the output of the masking unit is the output of the device, the input of the operation encoder is the input of the type of operations of the device contains the second and third multiplexers and the transfer encoder, with the output of the correction unit connected to the information input of the masking unit, output The registers of the first and second operands are connected respectively to the information inputs of the second and third multiplexers, the control inputs of which are connected to the outputs of the mask length of the tuning register, the outputs of the first, second and third multiplexers are connected to the corresponding inputs of the transfer encoder, the output of which is the transfer output of the device The outputs of the second center of the third multiplexer are, respectively, the outputs of the higher-order bits of the first and second operandos of the device. FIG. 1 is a diagram of a computing device with variable length operands j in FIG. 2 is an example of an arithmetic logic unit circuit. The device contains the registrar 1 of the first operand, the register 2 of the second operand, the arithmetic logic unit 3, the correction unit 4, the setting register 5, the encoder 6 operations, the masking block 7, the first multiplexer 8, the second multiplexer 9, the third multiplexer 1Oj transfer encoder 11, output 12 results, output 13 higher variable bits of the first operand, output 14 of the higher variable bits of the second operand, transfer output 15, mode input 16, inputs of mask length 17, transfer input 18, inputs 19-21 of the second cipher 11 inputs 22-24 operation mode and transfer code Lok summing 3, the output unit 25 inputs 26-36 masking type operations. Arithmetic logic unit 3 (Fig. 2) contains arithmetic logic four-bit units 37 implemented on chips 100 PI 181, AND-OR 38 elements, AND 3 element inputs 40 and 41 operands, sum outputs 42 and 43 transfers. The transfer coder 11 generates the transfer from the higher variable bit of the result:: Input 20 О О 1 1 О 1 О 1 Input 21 О 1 О 1 О О .1 1 Input 19 00001111 Output 15 О 1 1 О О О О 1 Block 7 masking is similar to the known. The input information arriving at the input of block 7 of the mask is passed to exit 25 without changing with a full mask or only those bits that are matched with the unit field. 64 Seven-bit setting register 5 contains the data necessary for the operation of the computing device of variable length. The first bit (input 16 and the first output of register 5 settings) is binary or arithmetic, In the first case, the information from the output of block 3 of the program is corrected without correction. In the second case, the result is corrected in accordance with the values of the tetrad transfers. The second - the sixth bit (input 17 and the second output of the register 5 settings) - the mask length parameter. The seventh bit (input 18 and the third output of register 5 settings) is the transfer to the lower bit of the device. The encoder 6 of the operations converts the signals of the type of operation into the control signals of the arithmetic unit and the masking unit according to the table. The device works as follows. Registers 1 and 2 accept operands. The setting register 5 contains the code defining strong binary or binary decimal operations, the length of the operands and the transfer to the low-order bit. The encoder 6 operations, one of the inputs 26-36, receives information about the type of operation that should be performed, Operands arrive at the input of the unit, where the operation code at input 22, the operation mode at inputs 23 and the transfer operation at input 24 are performed with the specified operation. The result from block 3 goes to correction block 4, where in the case of binary-decimal arithmetic, the necessary correction is made depending on whether the addition or subtraction was performed in the device. In binary arithmetic, the result is transmitted through correction unit 4 without changing to the input of masking unit 7. According to the length of the mask, it comes from the output of the length of the mask register 5 real-. and the masking resolution from the output of the encoder 6 operations, we obtain at output 25 of the block .7 masking a result that will have zeroes in bits with numbers larger than the code length code of the mask. From output 25 of the beacon unit 7 it goes to output 12 the result of the device.
Значени операндов с выходов регистров 1 и 2 и значение суммы с выхода блока 3 поступают на входы мультиплексоров 9, 10 и 8, где по значению кода длины маски производитс выбор старших переменных разр дов операндов и суммы. Получещ; --.™--- чени поступают на шифратор 11 пе- ю The values of the operands from the outputs of registers 1 and 2 and the value of the sum from the output of block 3 arrive at the inputs of multiplexers 9, 10 and 8, where the value of the high-order variable bits of the operands and the sum are selected according to the code length of the mask. The receipt; -. ™ --- enters encoder 11
реноса, на выходе которого по вл етс сигнал, равный единице, если имел место перенос из переменного старшего разр да блока 3, и нуль .в противном случае.the transfer, at the output of which a signal appears equal to one, if there was a transfer from the variable high bit of block 3, and zero.
При работе с двоично - дес тичной арифметикой значение переноса из . старшегопеременно го разр да , как ив известном устройстве неучитывает с .When working with Binary Arithmetic, the transfer value from. high alternation, as in a known device ignores c.
Положительный эффект изобретени состоит в сокращении количества оборудовани ..тро5уемого дл реализации устройства (из состава устройлогических операций, объем оборудовани которых существенно больше, чем введенных двух мультиплексоров, и шифратор переноса). Кроме того., в предложенном устройстве определ ютс также старшие переменные разр ды операндов. ства исключаютс коммутатор и блокThe positive effect of the invention is to reduce the number of equipment required for the realization of the device (consisting of device operations, the amount of equipment of which is substantially larger than the two multiplexers introduced, and the transfer coder). In addition, in the proposed device, the high-order bits of the operands are also determined. the state eliminates the switch and the unit
Примечание. X, Y- первый и второй операнды. So, S, 5 , Sj, М позиции кода управлени арифметико-логическим блоком.Note. X, Y - the first and second operands. So, S, 5, Sj, M position control code arithmetic logic unit.
ГR
пP
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU843687655A SU1160396A1 (en) | 1984-01-11 | 1984-01-11 | Computing device with variable length of operands |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
SU843687655A SU1160396A1 (en) | 1984-01-11 | 1984-01-11 | Computing device with variable length of operands |
Publications (1)
Publication Number | Publication Date |
---|---|
SU1160396A1 true SU1160396A1 (en) | 1985-06-07 |
Family
ID=21098629
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
SU843687655A SU1160396A1 (en) | 1984-01-11 | 1984-01-11 | Computing device with variable length of operands |
Country Status (1)
Country | Link |
---|---|
SU (1) | SU1160396A1 (en) |
-
1984
- 1984-01-11 SU SU843687655A patent/SU1160396A1/en active
Non-Patent Citations (1)
Title |
---|
1, Джегер М. Проектирование микропроцессоров на основе стандартных логических приборов. Электроника, 1975, № 2, с; 43. 2.Патент US №3683163, кл. 235-178, опублик. 1973. 3.Патент US № 3751650, -кл, , опублик. 1973 Хпрот.отип). * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US3816734A (en) | Apparatus and method for 2{40 s complement subtraction | |
SU1160396A1 (en) | Computing device with variable length of operands | |
US5940312A (en) | Signed binary logarithm system | |
SU1273918A1 (en) | Adding-subtracting device | |
RU2143723C1 (en) | Device for modulo multiplication of numbers | |
SU794634A1 (en) | Device for multiplying series code by fractional factor | |
SU1667054A1 (en) | Modulo three adder-multiplier | |
SU771667A1 (en) | Device for approximating number | |
SU1662007A1 (en) | Device for code checking | |
SU1008731A1 (en) | Computing device | |
RU2006915C1 (en) | Adder | |
SU1711150A1 (en) | Inverse value evaluator | |
SU783791A1 (en) | Polynominal multiplying device | |
SU1160285A1 (en) | Device for determining molecular-mass distribution of polymers | |
SU1501169A1 (en) | Mask code shaper | |
SU842796A1 (en) | Device for computing fractional rational function | |
SU1413624A1 (en) | Arithmetic device with variable operand length | |
SU1501052A1 (en) | Function computing device | |
RU2137181C1 (en) | Device for modulo multiplication of numbers | |
JP3125436B2 (en) | Bit offset calculator | |
RU2090924C1 (en) | Modulo-three computer | |
SU1363186A1 (en) | Arithmetic device | |
RU1795456C (en) | Device for division of numbers | |
SU1675897A1 (en) | Variable length data processor | |
SU1444758A1 (en) | Digital function converter |