Вычислительное устройство с переменной длиной операндов

Иллюстрации

Показать все

Реферат

 

ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО С ПЕРЕМЕННОЙ ДЛИНОЙ ОПЕРАНДОВ, содержащее регистры первого и второго операндов, регистр настройки, шифратор операций, арифметико-логический блок, блок маскирования, первый мультиплексор и блок коррекции, причем выходы регистров первого и второго операндов соединены соответственно с первым и вторым информационными входами арифметико-логического блока, выходы суммы и переносов которого соединены соответственно с первьм и вторым информационными входами блока коррекции, первый и второй управлякяцие входы которого соединещ 1 соответственно с выходом режима регистра настройки и первым выходом шифратора операций, выход суммы арифметико-логического блока соединен с информационным входом первого мультиплексора, управляющий вход которого соединен с первым управляющим входом блока маскирования и выходом длины маски регистра настройки, второй и третий выходы шифратора операций соединены соответственно с вторым управляющим входом блока маскирования и входом кода операции арифметико-логического блока, входы режима и переноса которого соединены соответственно с выходами режима и переноса регистра настройки, выход блока маскирования является выходом результата устройства , вход шифратора операций является входом вида операций устройсттем . ва, отличающееся что, с целью сокращения количества (Л оборудования, оно содержит второй и третий мультиплексоры и В1ифратор переноса , причем выход блока коррекции соединен с информационным входом блока маскирования, выходы регистров первого и второго операндов соединены соответственно с информационными входами второго и третьего мультиплексоров, управляющие входы которых соединены с выходами длины маски регистра настройки, выходы со первого, второго и третьего мульти;о плексоров, соединены с соответствую05 щими входами шифратора переноса, выход которого является вькодом:. переноса устройства,выходы второго и третьего мультиплексоров являются соответственно выходами старших переменных разрядов первого и второго операндов устройства.

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

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

РЕСПУБЛИК

А (19) (1 I y

4р» G 06 F 7/з8

OllHCAHHE ИЗОБРЕТЕНИЯ

К ABTOPCHOMY СВИДЕТЕЛЬСТВЬ/

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

llO ДЕЛАМ ИЗОБРЕТЕНИЙ И OTHPbfTHA (21) 3687655/24-24 (22) 11.01.84 (46) 07.06.85. Бюл. Ф 21 (72) Б.M.Êðè÷åâñêèé и B.Ô.Ëþáàðñêèé (71) Ордена Ленина институт кибернетики им. В.M.Ãëóøêoâà (53) 681.33(088.8) (56) 1. Джегер M. Проектирование микропроцессоров на основе стандартных логических приборов.

"Электроника", 1975, Ф 2, с: 43.

2. Патент США Ф 3683163, кл. 235-178, опублик. 1973.

3.. Патент США N 3751650, .кл. 235-175, опублик. 1973 (прототип). (54)(57) ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО

С ПЕРЕМЕННОЙ ДЛИНОЙ ОПЕРАНДОВ, содержащее регистры первого и второго операндов, регистр настройки, шифратор операций, арифметико-логический блок, блок маскирования, первый мультиплексор и блок коррекции, причем выходы регистров первого и второго операндов соединены соответственно с первым и вторым информационными входами арифметико-логического блока, выходы суммы и переносов которого соединены соответст. венно с первым и вторым информационными входами блока коррекции, первый и второй управляющие входы которого соединены соответственно с выходом режима регистра настройки и первым выходом шифратора операций, выход суммы арифметико-логического блока соединен с информационным входом первого мультиплексора, управляс ющий вход которого соединен с первым управляющим входом блока маскирования и выходом длины маски регистра настройки, второй и третий выходы шифратора операций соединены соответственно с вторым управляющим входом блока маскирования и входом кода операции арифметико-логического блока, входы режима и переноса которого соединены соответственно с выходами режима и переноса регистра настройки, выход блока маскирования является. выходом результата устройства, вход шифратора операций является входом вида операций устройства, о т л и ч а ю щ е е с я тем, что, с целью сокращения количества оборудования, оно содержит второй и третий мультиплексоры и шифратор переноса, причем выход блока коррекции соединен с информационным входом блока маскирования, выходы регистров первого и второго операндов соединены соответственно с информационными входами второго и третьего мультиплексоров, управляющие входы которых соединены с выходами длины маски регистра настройки, выходы первого, второго и третьего мультиплексоров, соединены с соответствующими входами шифратора переноса, выход которого является выходом-. переноса устройства выходы второго и третьего мультипЛексоров являются соответственно выходами старших переменных разрядов первого и второго операндов устройства.

1160396

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

Известно вычислительное устройство, выполняющее операции над полями переменной длины и содержащее регистры операндов, сумматор, коммутаторы, регистр результата f1) . 1О

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

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

Недостатком устройства являются значительные аппаратурные затраты.

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

;рого операндов соединены с первым и вторым входами сумматора, первым и вторым входами блока логических операций и первым и вторым информационными входами коммутатора, третий и четвертый информационные входы, выход и управляющий вход которого соединены соответственно с выходами сумматора, блока коррекции, 45 первым входом блока маскирования и первым выходом шифратора, первый выход регистра настройки соединен .с первым входом блока коррекции, второй выход регистра настройки — с управляющим входом мультиплексора и вторым входом блока маскирования, Первый выход шифратора соединен с вторым входом блока коррекции, второй выход шифратора подключен к третьему входу блока маскирования, выход которого является первым выходом устройства, управляющие входы регистров операндов, первый, второй, третий и четвертый входы регистра настройки и вход шифратора являются управляющими входами уст ройства (32 .

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

Цель изобретения — сокращение количества оборудования.

Поставленная цель достигается тем, что вычислительное устройство с йеременной длиной операндов, со° держащее регистры первого и второго операндов, регистр настройки, шифратор операций, арифметико-логический блок, блок маскирования, первый мультиплексор и блок коррекции, причем выходы регистров первого и второго операндов соединены соответственно с первым и вторым информационными входами арифметико-логического блока, выходы суммы и переносов которого соединены соответственно с первым и вторым информационными входами блока коррекции, первый и второй управляющие входы которого соединены соответственно с выходом режима регистра настройки и первым выходом шифратора операций, выход сум ы арифметико-логического блока соединен с информационным входом первого мультиплексора, управляющий вход которого соединен с первым управляющим входом блока маскирования.и выходом длины маски регистра настройки, второй и третий выходы шифратора операций соединены соответственно со вторым управляющим входом. блока маскирования и входом кода операции арифметико-логического блока, входы режима и переноса которого соединены соответственно с выходами режима и переноса регистра настройки, выход блока маскирования является выходом результата устройства, вход шифратора операций является входом вида операций устройства, содержит второй-и третий мультиплексоры и шифратор переноса, причем выход блока коррекции соединен с информационным входом блока маскирова— ния, выходы регистров первого и второго операндов соединены соответственно с информационными входами второго и третьего мультиплексо"

1160396

Вход 20 0 0 1 1 0 1 0 1

Вход 21 0 1 0 1 0 0 1

Вход19 00001111

Выход 15 0 1 1 1 0 0 0 1

Блок 7 маскирования аналогичен известному. Входная информация, поступающая на вход блока 7 маскирования, проходит на выход 25 без из-. 55 менения при полной маске или на выход только те разряды, которые маскируются полем единиц. ров, управляющие входы которых соединены с выходами длины маски регистра настройки, выходы первого, второго и третьего мультиплексоров соединены с соответствующими входа- 5 ми шифратора переноса, выход которого является выходом переноса устройства, выходы вт --" третьего мультиплексоров являются соответст- венно выходами старших переменных . разрядов первого и второго операн- дов устройства.

На фиг. 1 представлена схема вычислительного устройства с переменной длиной операндов, на фиг. 2— пример схемы арифметико-логического блока.

Устройство содержит ркгистр 1 первого операнда, регистр 2 второго операнда, арифметико-логический блок 3, блок 4 коррекции, регистр 5 настройки, шифратор 6 операций, блок.

7 маскирования, первый мультиплексор 8, второй мультиплексор 9, третий мультиплексор 10, .шифратор 11 25 переноса, выход 12 результата, выход

13 старшего переменного разряда . первого операнда, выход 14 старшего переменного разряда второго операнда, выход 15 переноса, вход 16 режима, входы 17 длины маски, вход 18 переноса, входы 19-21 второго шифратора 11, входы 22-24 кода операции, режима и переноса блока 3 суммирования, выход 25 блока маскирования, входы 26-36 вида операций.

Арифметико-логический блок 3 (фиг. 2) содержит арифметико-логические четырехразрядные узлы 37, реализованные на микросхемах 100 ИП

181, элементы И-ИЛИ 38, элемент И 39, входы 40 и 41 операндов, выходы 42 суммы и 43 переносов.

Шифратор 1 1 переноса осуществляет выработку переноса из старшего переменного разряда результата:

Семиразрядный регистр 5 настройки содержит данные, необходимые для н работы вычислительного устройства переменной длиной. Первый разряд (вход 16 и первый выход регистра 5 настройки) — двоичная или двоичнодесятичная арифметика. В первом случае информация с выхода блока 3 проходит-ерез блок 4 коррекции без изменения. Во втором случае осуществляется коррекция результата в соответствии со значениями тетрадных переносов. Второй — шестой разряды (вход 17 и второй выход регистра 5 настройки) — параметр длины маски.

Седьмой разряд (вход 18 и третий выход регистра 5 настройки) — перенос в младший разряд устройства.

Шифратор 6 операций осуществляет преобразование сигналов вида операции в сигналы управления арифметикологическим блоком и блоком маскирования согласно таблицы.

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

На регистры 1 и 2 принимаются операнды. На регистр 5 настройки заносится код, определяющий выполнение двоичных или двоично-десятичных арифметических операций, длину операндов и перенос в младший разряд. На шифратор 6 операций по одному из входов

26-36 поступает информация о виде операции, которую следует выполнить.

Операнды поступают на вход блока, где по коду операции на входе 22, по режиму работы на входы 23 и с учетом переноса на входе 24 выполняется заданная операция.

Результат с блока 3 поступает на блок 4 коррекции, где в случае двоично-десятичной арифметики производится необходимая коррекция в зависимости от того, сложение или вычитание выполнялось в устройстве. При двоичной арифметике результат передается через блок 4 коррекции без изменения на вход блока 7 маскирования. По значению длины маски, поступающей с выхода длины маски регистра 5 настройки, и разрешению маскирования, поступающему с выхода шифратора 6 операций, получаем на выходе 25 блока 7 маскирования результат, у которого в разрядах с номерами большими, чем значение кода длины маски будут нули. С выхода 25 блока 7 мас1160396 реноса из . старшего переменно—

ro разряда, как и в известном устройстве не учитывает— ся.

1

Входы Тип операции

Выходы

38

1

S3

Маска

Разумма ность

О О О

О . 1 О

О О 0

О 1 0

О

О

О

О

О

О

28

0

О

1 1 !

О, 1 О О

О О 1 О

О О 1 1

1 1 О 1

32

33 X+Y 1

34 Х-Y О

35 Маска Х О

О

О О . 0

0 О

36 . Маска Y 0

О

П р и м е ч а н и е. Х, Y - первый и второй операнды, S,,S„, S,, S,, M— позиции кода управления арифметика-логическим блоком. кирования поступает на выход 12 результата устройства.

Значения операндов с выходов регистров 1 и 2 и значение суммы с выхода блока 3 поступают на входы мультиплексоров 9, 10 и 8, где по значению кода длины маски производится выбор старших переменных разрядов операндов и оуииы. Попученд... -- чения поступают на шифратор 11 пе- реноса, на выходе которого появляется сигнал, равный единице, если имел место перенос из переменного старшего разряда блока 3, и нуль в противном случае.

При работе с двоично — деся— тичной арифметикой значение пеХЛY О

XvY О

Х О

Y О

Х®Y О

Положительный эффект изобретения состоит в сокращении количества оборудования, т уемого для реализации устройства (иэ состава устройства исключаются коммутатор и блок логических операций, объем оборудования которых существенно больше, чем введенных двух мультиплексоров, и шифратор переноса). Кроме того., в предложенном устройстве определяются также старшие переменные разряды операндов.

ll60396

1160396

ВНИИПВ Заказ 3779/46 Тираи 710 Подписиое

Филиад IIIIII "Патент", r.Óâãoðîä, Уа.Проектиая, 4