Арифметико-логическое устройство

Иллюстрации

Показать все

Реферат

 

ОП ИСАНИЕ

И306РЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ

Союз Советских

Социалистических

Республик (") 509870 (61) Дополнительное к авт,. свид-ву(22) Заявлено 22,05.74 (21) 2026035/18-24 с присоединением заявки ¹-(23) Приоритет(43) Опубликовано О5,04.76 Бюллетень ¹» (45) Дата опубликования оиисания 3 08 76

2 (51) M. Кл. G 06K 7/38

Государственный комитет

Совета Министров СССР по делам изобретений и открытий (53) ygZy68l.327 (088,8) (72) Авторы изобретения

Ф. И. Гринфельд, A. А. Солохин и A. В. Филин

Институт электронных управляющих л ашин (71) Заявитель (54) АРИФМЕТИКО-ЛОГИЧЕСКОЕ УСТРОЙСТВО

1 зобретение относится к области вычис лит льной техники.

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

Однако такое устройство не позволяет выполнять операции сдвигов и ряд операций, связанных с обработкой байтов (обмен байтов, расширение знака и т. п.).

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

Целью изобретения является увеличение быстродействия устройства при выполнении логичес.-:их операций и операций сдвигов и 25 повышение коэффициента использования оборудования.

Г1оставленная цель достигается тем, что в устройство введен блок элементов импликации, блок ключей и второй логиче ский коммутатор, причем второй выход первого логического коммутатора соединен с первым входом блока элементов имплика ции, вторым входол блока распространения переносов и через блок ключей с пер вым входом второго логического комл ута тора, второй вход которого подключен к выходу блока аментов ил|пликаций, второй вход которого соединен с выходом блока распространения переносов.

B арифметико-логическом устройстве каждый разряд второго логического коммутатора содержит черыте элемента "И" на два входа, элемент "И" на четыре вхо да, выходы которых подключены соответст венно ко входам элемента "ИЛИ-НЕ".

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

509870

Устройство содержит элементы 1, 2 первого и второго операндов, логический коммутатор 3 с первым 4 и вторым 5 выходами, блок 6 распространения перено сов, блок 7 элементов импликации, блок 8 5 ключей и логический коммутатор 9.

Один разряд логического коммутатора содержит элементы "И" 10-14, элемент

"ИЛИ НЕ" 15.

Первые входы каждого элемента "И" 10 соединены с первыми входами соответству юших элементов "И" остальных разрядов.

Первые входы коммутатора 9 подключены ко вторым входам элементов "И" 14 дан ного разряда, элементов "И" 10 разрядов на единицу старше. данного, элементов

"И" 11 разрядов на единицу младше данного и элементов "И" 13 разрядов, отличающих» ся от данного на 8 единиц. Первый вход седьмого разряда коммутатора 9 подключен, кроме того, ко вторым входам элементов

"И" 12 разрядов с восьмого по пятнадцатый.

Вторые входы коммутатора 9 подключены к третьим и четвертым входам элементов

И" 14. Выходы всех элементов "И" в каждом разряде подключены ко входам эле мента "ИЛИ-НЕ" 1 5. Выход элемента 1 5 является выходом коммутатора 9.

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

В регистры 1 и 2 помещаются операнды.

Ими могут быть шестнадцатиразрядные слова, байты как B упакованном (два бай та в одном слове), так и в распакованном виде (байт помещен в 8 младших разрядах регистра, а 8 старших разрядов представля ют собой расширенный знак). Прямой и ин версный коды каждого разряда операндов поступают на вход коммутатора 3. и преоб разуются в зависимости от набора управля 40 ющих сигналов так, что в каждом разряде выхода 5 получается одна из 16 возмож» ных логических функций двух переменных, а в каждом разряде выхода 4 конъюнк ция либо прямых значений операндов, ли бо прямого значения первого и инверсного значения второго операндов.

На входы блока 6 распространения пе реносов поступают значения логических функций с выходов 4 и 5 коммутатора 3, 50

На выходах блока 6 образуются значения переносов между разрядами. Значения переносов поступают на входы блока 7 элементов импликации, на другие входы 55 которого поступают значения функций каж дого разряда выхода 5 коммутатора 3.

Блок 7 выполняет для каждого разряда им пликацию значения. функции с выхода блока 6 по значению функции с выхода 5 60 коммутатора 3 и импликацию значения функ ции с выхоца 5 по значению функции с выхода блока 6. Одновременно производится клапанирование значений выходных функций блока 7, прохождение которых разрешается при вы полнении арифметических операций, Ключи блока 8 разрешают прохождение значений функций с выхода 5 коммутатора 3 при вы полнении логических операций и операций сдвигов и запвешают при выполнении ариф метических операций.

В зависимости от набора управляющих сигналов логический коммутатор произво дит следующие преобразования значений входных функций: над значениями функций, поступающих с блока 7 операции конъюнкции с инверси ей в каждом разряде коммутатора 9; над значениями функций, поступающих с выхода блока 8; а) сдвиг влево на один разряд, б) сдвиг вправо на один разряд, в) "нулевой" сдвиг, г) кольцевой сдвиг на 8 разрядов, д) расширение знака, т. е, передачу млад шего байта с "нулевым" сдвигом и заполне ние старшего байта значением разряда младшего байта.

Выполнение этих функций можно проил люстрировать на примере варианта построе ния логического коммутатора 9. Для выпоить» кения конъюнкции с инверсией над значени ями функций, поступающих с выхода блока

7 необходимо, чтобы ключи блока 8 были закрыты, на элементы "И" 14 подавался открывающий сигнал, а на элементы "И

10-13 открывающий сигнал не подавался.

Значения конъюнкций выходных функций блока 7 поступают на элементы "ИЛИ НЕ"

1 5 и затем на выход устройства.

Для выполнения операций над логическими функциями, поступающими с выхода блока

8, необходимо, чтобы выходные элементы блока 7 были закрыты, и на элементы

"И" 1 0 14 подавались управляющие сигна лы.

Рассмотрим выполнение операции сложе ния. В регистр 1 и 2 заносятся слагаемые.

Управляющие сигналы, подаваемые на ло.гический коммутатор 3, настраивают его так, что на каждом разряде выхода 6 обра зуется сумма по модулю 2 входных операн дов, и на выходе 4 — их конъюнкции.

Блок 6 формирует сигнал переносов, по ступающих в блок 7, в, который на вторые входы поступают такде значения функций с выхода 5. На выходе блока 7 для каждого разряда образуются две функции импликации значений входных функций. Ключи

509870 олока 8 запрешают прохождение значений функций с выхода 5 коммутатора 3 на коммутатор 9.

Над функциями с выходов блока 7 в каждом разряде производится конъюнкция и инверсия. Таким образом, на выходе логического коммутатора 9 появляются значения суммы.

Аналогично выполняется операция вычитания. Различие выполнения этих операций 10 в том, что при выполнении вычитания коммутатор 3 формирует: в каждом разряде на выходе 5 функцию эквивалентности входи.- х переменных, на выходе 4 — кон юнкцию значений прямого кода уменьшае- 15 мого и обратного кода вычитаемого, а на блок 6 подается сигнал переноса В нулевой разряд.

Рассмотрим выполнение логических операций. 20

Операция ди.зъюнкции входных чисел выполняется так: в регистры 1 и 2 заносятся обрабатываемые коды, управляюшие сигналы, подаваемые на коммутатор 3, настраивают его так, что на его выходе 5 формируется функция дизъюнкции входных чисел, проходяшая через ключи блока 8 на вход коммутатора 9, управляюшие сигнал. подаваемые на коммутатор 9, настраивают его на передачу с "нулевым" сдвигом, и на выход поступает значение результата операции.

Логический коммутатор 3 может быть настроен управляюшими сигналами на выполнение любой из 16 возможных логических операций, включая передачу отдельных операндов, Независимо от него логический коммутатор 9 может производпть сдвиг результата логической операции на один разряд в обе стороны, кольцевой сдвиг на 8 разрядов (обмен байтов) илп расширение знака, Логический коммутатор 9 может также выполйять отдельные логические операции над двумя байчами одного и того же слова. Например, для получения конъюнкции старшего и младшего байта одного и того же слова на коммутатор 3 подается такая комбинация управляюших-сигналов, чтобы íà его выходе формировался код операнда, а на коммутатор 9 — открываюший управляюший сигнал на элементы "И 13, 14. Коммутатор 9 производит при этом одновременно

"нулевой" сдвиг и кольцевой сдвиг на 8 разрядов. Таким образом, на его выходе образуется в каждом байте конъюнкции старшего и младшего байта.

Также может выполняться в устройстве конъюнкция четырех байтов (одной операцией). Для этого нужно подать на коммутатор

3 такую комбинацию управляюших сигна:юв, чтобы на его выходе 5 в каждом разряде формировалась конъюнкция входных кодов, а на коммутатор 9 - открываюший управляюший сигнал на элементы "И 1 3, 1 4.

При этом на выходе формируется поразрядная конъюнкция четырех байтов.

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

1. Арифметикологическое устройство, содержашее регистры первого и второго операндов, блок распространения переносов и первый логический коммутатор, входы ко» торого соединены соответственно с выходами первого и второго регистров операндов, первый выход подключен к первому входу блока распространения переносов, о т л ич а ю ш е е с .я тем, чт), целью увеличения быстродействия устройства при выполнении логических операций и операций сдвигов и повышения коэффициента псполь зования оборудования, в него введены блок элементов импликации, блок ключей и второй логический коммутатор; причем второй выход первого логического коммутатора соединен с первым входом блока элементов пмпликации, вторым входом блока распространения пе-. реносов и через блок ключей с первым входом второго логического коммутатора, втс» рой вход которого подключен к выходу блока элементов импликацпи, второй вход которого соединен с выходом блока рас;", с.траненпя переносов.

2. Устройство по и. 1, о т л и ч а юш е е с я тем, что каждый разряд второго логического коммутатора содержит четыре элемента "И" на два входа,,элемент "!1" ла четыре входа, выходы которых подключены соответственно ко входам элемента I1, 11 !HE".

509870

Изд. М,4/,.) Заказ 238/3

Тираж 8@4 Подписное

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

Москва, 113035, Раушская наб., 4

Москва, F нисейская ул., 2 "Гидроводхоз"

Составитель A JEHQB

Редактор Утехина Теаред !.Карандашова Kopperrop М драйв„.