Устройство для сложения и вычитания
Иллюстрации
Показать всеРеферат
Изобретение относится к автоматике и вычислительной технике. Целью изобретения является расширение функциональных возможностей за счет реализации операций сложения, вычитания и сравнения модулей двоичных чисел, операций сложения и сравнения двоичных кодов, операций сравнения двоичных чисел и формирования признаков переполнения, равенства результата нулю и отрицательного результата. Устройство содержит сумматор 1, вычитатели 2, 3, элементы И 4 - 7, блок 8 дешифрации, блок 9 определения знака результата, блок 10 анализа знаков, коммутаторы 11, 12, блок 13 формирования признаков результата. 1 табл., 2 ил.
СОЮЗ СожтСНИХ
СОЦИАЛИСТИЧЕСНИХ
РЕСПУБЛИК
А1 (19) (111 ($g)g 0 06 F 7/50
В
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
К А BTOPCHOMY СВИДЕТЕЛЬСТВУ
ГОСУДАРСТВЕННЫЙ КОМИТЕТ
ПО ИЗОБРЕТЕНИЯМ И OTHPblTHRM
ПРИ .ГИНТ СССР. (21) 4366486/24-24 (22) 22.01. 88 (46) 15,06.90. Бюл. Р 22 (72) В,С.Виговский, А.И.Попов, Б.В,Теткин и Ю.А.Маркин (53) 681.326.5 (088.8) (56) Авторское свидетельство СССР
Ф 9 22730, кл. G 06 F 7/50, 1 982, Авторское свидетельство СССР
Р 1226443, кл. G 06 F 7/50, 1984. (54) УСТРОЙСТВО ДЛЯ СЛОЖЕНИЯ И ВЬИИТАНИЯ (57) Изобретение относится к автоматике и вычислительной технике.
Целью изобретения является расшире2 ние функциональных возможносте(1 за счет реализации операций сложения, вычитания и сравнения модулей двоичных чисел, операций сложения и сравнения двоичных кодов, операций сравнения двоичных чисел и Формирования признаков переполнения, равенства результата нулю и отрицательного результата. Устройство содержит сумматор 1, вычитатели 2, 3, элементы
И 4-7, блок 8 дешифрации, блок 9 определения знака результата, блок 10 анализа знаков, коммутаторы 11,12, блок 13 формирования признаков рез ульт ат а, 1 табл. 2 ил.
I 571575
4 (Изобретение относится к автоматик и вычислительной технике и может б ать использовано при выполнении one" раций сложения и вычитания двоичных чисел, сложения и вычитания модулей двоичных чисел, сложения кодов, а также сравнения двоичных чисел,сравнения модулей двоичных чисел и сравцения двоичных кодов. 1О
Целью изобретения является pecllIH рение функциональных воэможностей у стройства за счет реализации опера" и сложения, вычитания и сравнения одулей двоичных чисел, операций сло- 15 ения и сравнения двоичных кодов, I 1 пераций сравнения двоичных чисел и ормирования признаков переполнения, авенства результата нулю и отрицаельного результата. 2О
На фиг.1 представлена блок-схема устройства для сложения и вычитания; на фиг.2 — пример реализации блока
Формирования признаков результата на 1ПЗУ К556РТ7.
Устройство для сложения и вычита ния содержит сумматор 1, два вычитаТели 2 и 3, четыре элемента И 4 — 7, блок 8 дешифрации, блок 9 определения знака результата, блок 10 анэли- 3О а знаков, два коммутатора 11, 12 и блок 13 формирования признаков ре зультата, выход (многоразрядный) 14 езультата,выход 15 старшего разряда езультата, выход 16 признака отриЦательного результата, выход 17 призйак а р ав енств а результат а нулю, выход 18 признака переполнения.
Устройство работает следующим об р азом. 40
При поступлении на входы устройства операндов Оп1 и Оп? и на входы кода операции устройства кода опера.ции КОП устройство комбинационно фор- 45 Мирует результат заданной операции, При выполнении арифметических операций устройство анализирует КОП и знаки операндов Оп1 и Оп2, определяющие тип выполняемой операции. Устройство с целью получения высокого быстродействия дешифрует КОП и анализирует знаки операндов одновременно с выполнением арифметических опер аций над модулями двоичных чисел или кодами сумматором 1 и вычитателями 2 и
3, после чего по результатам дешифра- . ции КОП и анализа знаков операндов подключает к выходу 14 или выход сумматора 1, или выход вычитателя 2,или выход вычитателя 3. Сумматор 1 и вычитатели 2 и 3 выполняют все возможные арифметические операции над модулями операндов или их кодами, Сумматор 1 осуществляет сложение первого операнда Оп1 и второго операнда Оп2, вычитатель 2 выполняет операцию
/Оп1/ — /Оп2/, вычитатель 3 /Оп2/
/Оп1/. Для этого операнда Оп1 и Оп2 одновременно поступают на суиматор 1 и вычитатепи 2 и 3. Все три операции выполняются пар аллельно. Результ ат одной из операций поступает через коммутатор 11 на выход 14.
Старшие разряды операндов сС, и o(,д поступают на входы старших разрядов вычитателей 2 и 3 через элементы И 4 и 5, Прохождение сигналов Ы < и с через элементы И 4 и 5 разрешается сигналом с(при выполнении операций сравнения коцов. Отметим, что
Иi и Ы z поступают на вычитателе
2 и 3 с задержкой, складывающейся из задержки на дешифраторе 8 и элементах 4 и 5, однако эти задержки не влияют на быстродействие устройства, так как переходные процессы на выходах элементов И 4 и 5 происходят параллельно с переходными процессами на вычитателях, распространяются от мпацших разряцов к старшим и не превосходят нх по длительности, Коммутатор 11 подключают на выход 14 И вЂ” 1 младших разрядов результатов, поступающих с сумматора 1 и вычитателей ? и 3. Старший разряд поступает на выход 15 с выхода KOMмутатора 12. В случае выполнения арифметических операций с двоичныии кодами через коммутатор 12 на выход
15 пос туп ает старший р аз ряд р еэультата о < сумматора 1.
В случае выполнения арифметических операций с двоичными числами и их модулями на выход 15 через коммутатор 12 поступает сигнал с выхода блока 9,Управление коммутатором 12 осуществляется сигналом Х, поступающим с выхода блока Я,Сигнал Х фориируется в случае выполнения операций с двоичными числами и их модулями, Управление коммутатором 11 осуществляется сигналом с выхода блока
10 и сигналом С, с выхода заема вычитателя 2. На входы блока 10 с выхо.да блока 8 поступает сигнал 0
55 жения дноичных чисел, их модулей илн двоичных кодов, и знаки двоичных чисел ol, и 9z . Знаки о, и М поступа-! ют на входы блока 10 через элементы
И 6 и 7. Блок 1О анализирует знаки
О(„с(и о „и формирует на своем выходе сигнал, при наличии которого коммутатор 11 подключает к выходу
14 результат с выхода сумматора 1, а при отсутствии выбирает выходы вычитателей 2 или 3 в зависимости от значения сигнала С<, поступающего с выхода заема вычитателя 2. Наличие сигнала С означает, что реэультат операции /Оп1/ — /Оп2/ положительный и на выход 14 через коммутатор 11 поступает результат с вычитателя 2, где разность /Оп1/ и /Оп2/ представлена в прямом коде, Отсутствие сигнала С < означает, что результат
/Оп! / — /Оп2/ отрицательный и на выход 14 через коммутатор 11 поступает результат с вычитателя 3, где разность /Оп1/ — /Оп2/ представлена и прямом коде. Поступление сигналов О, и К на блоки 9 и 10 блоки— руется поступающим с выхода блока 8 сигналом pL при выполнении операции сложения и вычитания модулеи двоичных чисел и сложения кодов двоичных чисел. В этом случае сигналы a, и М воспринимаются блоками 9 и 10 как положительные знаки. Знак результата, вырабатываемый блоком 9, для тех операции, где модулем результата является сумма /Оп1/ + /Оп2/, определяемая сигналами Ol,, с(и oL
1О !
45 способную идентифицировать каждую операцию, в данном случае m = 3.
Признак Ч определяется сигналами
К,, ф, o(„и кодом операции Хоп, поступающим с блока 8, В режиме выполнения операции сложения и вычитания блок 8 дешифрует
КОП, Сигнал принимает значение логического "О" и запрещает прохождение знаков 0, и Ф на соответствующие входы сумматора 1 и вычитателей
2 и 3. Сигнал Ф принимает значение логической "1" и разрешает прохождение знаков, и а на входы блоков
9 и 10, Сигнал с о„ принимает значение логического "О" или "1", что соответствует операции Оп! + Оп2 или
Оп1 — Оп2 соответственно, Сигнал Х принимает значение логического "О" и на выход 15 через коммутатор 12 поступает выход блока 9 . Выход блока
10 принимает значение логического
"0" или "1", при этом, если на его выходе устанавливается "О", то коммутатором 11 выбираются результаты с выходов вычитателей 2 или 3, а если.
"1" — то результат с выхода сумматора 1. Выбор результата с выхода вычитателя 2 производится коммутатором
11, если на выходе заема вычитателя
2 формируется сигнал С, равный если равен "0", то выбирается результат с выхода вычитателя 3. Признаки, формируемые блоком 13 определяются сигналами О,, О, с р, С,, С и трехразрядным кодом выполняемой операции Хоп.
В режиме выполнения операций операций сложения и вычитания модулей двоичных чисел на выходе Ы,„блока 8 устанавливается сигнал, равный "0", Блоки 9 и 10 воспринимают знаки А и С как положительные, т.е. о(, 03< = О. В остальном данный режим совпадает с режимом сложения и вычитания двоичных чисел.
В режиме выполнения операции сложения двоичных кодов сигнал Х g. принимает значение логической "1" и на выход )5 через коммутатор 12 поступает старший разряд результата сумматора 1. Сигнал g „принимает значение логического "0" и запрещает поступление сигналов М, и К на блоки 9 и 10, а сигнал a(оп принимает значение логи" ческого "О", Блок 10 формирует при этом на своем выходе логическую "1", что соответствует сложению двух поло1571575
0{,=0, Ф =1, С =1
М вЂ” 0! — 0, //аа/) /Onl//, С, = О, //Оп 1 / ) /ОП2// » С вЂ” О °
ы1=0»ма =О» С =1
С„= О, С =-О, 1,0 =1,с, I О(= с< = О, 0, = 0,, = О, С, = О» С = //0n2/ ) /În //, 0 //Оп1/ ) /Оп2//.,(,=О, С,= l, C2=0, Ы, =1, 0, ы,=1, с =1,с,=o.,жительных чисел. По сигналу с выхода блока 10 коммутатор 11 подключает на выход результат сумматора 1. Блок 13 устанавливает признак V переполнения, определяемый знаками Ц, » р, и значением oL старшего разряда сумматора 1, Признаки И и Z не устанавли1 ваются, В остальном работа устройства в данном режиме аналогична работе устройства в режиме сложения и вычитания двоичных чисел.
В режиме выполнения операций срав нения двоичных чисел и модулей дво ичных чисел сигнал oft принимает
, значение логического "О", запрещая
1 поступление знаков с(, и Ф. на входы
„вычитателей 2 и 3, Код операции Ха„ соответствует выполняемой операции, ( Результатом выполнения операции явля-20 ются признаки, формируемые блоком 13.
Признаки при выполнении операции
Признак N устанавливается при операции вычитания чисел (Х„„ = 001),если знаки g, = 1, M< = О или если выполняются условия 30
М =1» ((=1, С,= l, С
Признак Х на выходе l7 устанавли- »О вается при операциях сложения чисел (Х0 = 000), если g /с{ . и С
С = 1»
Признак Е устанавливается при операциях вычитания чисел (Х „
= 001), если .О1, =a и С, = С = 1.
Признак Z устанавливается при операциях вычитания модулей и с равнения кодов и модулей (Х „= 010),если
c — с
Признак Z устанавливается при операциях сравнения чисел (Х„„= 011)» если М, = Ы и С = С = 1.
Признак U на выходе 18 устанавливается при операции сложения. чисел (Х-о„= 000), если 0 = О г, с р =
Признак V устанавливается при операции вычитания чисел (Х „:= 011), если Ы, p otq, oil» -- 0. сравнения двоичных чисел определяются сигналами С, С и знаками с(, и
«1»
Ф » а при выполнении операций сравнения модулей двоичных чисел — сигналами С и С
В режиме выполнения операций сравнения двоичных кодов сигнал с к принимает значение логической "1" и знаки М, и Mq (старшие разряды операндов Опl и Оп2) поступают на входы вычитателей 2 и 3; На выходе блока 8 устанавливается код Х „ операции сравнения кодов. Результатом операции являются признаки, формируемые блоком 13. Признаки определяются сигналами С, и С
Признак N на выходе 16 устанавливается при операции сложения чисел (Х ц„= 000), если знаки a = о д =
1 (отрицательный знак ) или если выполняются условия
Признак N устанавливается при операциях сравнения кодов, сравнения модулей и вычитание модулей (Х „
=. 010), если С< = О, С = 1, Признак N устанавливается при операции сравнения чисел (Х „= 011), если выполняются условия
Признак V устанавливается при операции сложения модулей (Х,н, = 100.), если при М, = a, о(= 1 или с, g (gq, kI» - =0, Признак V устанавливается при операции сложения кодов (Х <>z = Io! ), если {x, = 0 = 1 или если при 0,, Д
Pg,,МР= о, Блок 9 формирует на своем выходе логическую "1" (отрицательный знак) при o(0„= О, если о, = K< = 1 или если выполняется условие
Блок 9 формирует на своем выходе знак логической "!" при М „= l,если ф, = 1, „. = О или если выполняются чсловия
157! 575 l0
Г = 0 ! 9
"4 9 С 2 9 (!9 <© !9Z ) @ On °
Ы,=0,0(2=0 Га= 1 ° где g u g 2 — сигналы, поступающие на блок 9 с выходов элементов И б и
7 соответственно.
Во всех остальных случаях блок 9 формирует на своем выходе логический
"0" (положительный знак), Блок 10 Aop— мирует на своем выходе сигнал в соответствии с формулой
В таблице приведен пример программирования ПИЗУ блока признаков
13, где "0" — признак сбрасывается, "1" — признак устанавливается.
Формула из обр ет ени я
Устройство для сложения и вычита— ния, содержащее сумматор, первый и второй вычитатели9 блок анализа знаков, блок определения знака результата, первый коммутатор, причем входы р аз ряд ов п ер в or о опер аида у стр ойства, кроме старшего разряда,соединены с соответствующими входами первого слагаемого сумматора, входами уменьшаемого первого вычитателя и входами вь!1итаемого второго вычитателя, входы разрядов второго операнда устройства, кроме старшего разряда, соединены с соответствующими входами второго слагаемого сумматора, входами вычитаемого первого вычитателя и входами уменьшаемого второго вычитателя, выходы разрядов сумматора, первого вычитателя и второго вычитателя, кроме старших разрядов, соединены соответственно с информационными входами первой, второй и третьей групп первого коммутатора, выходы которого соединены с соответствующими выходами разрядов резуль— тата устройства, первый управляющий вход первого коммутат ор а соединен с первым управляющим входом блока определения знака результата, второй управляющий вход первого коммутатора соединен с выходом блока анализа знаков, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет реализации операций сложения, вычитания и сравнения модулей двоичных чисел, операций сложения и сравнения двоичных кодов, операций сравнения двоичных
55 чисел и формирования признаков переполнения, равенства результата нулю и отрицательного результата,оно содержит блок дешифрации, первый— четвертый элементы И, второй коммутатор и блок формирования признаков результата, причем вход старшего разряда первого операнда устройства соединен с входом старшего разряда первого слагаемого сумматора, первыми входами первого и третьего элементов
И и первым входом блока формирования признаков результата, вход старшего разряда второго операнда устройства соединен с входом старшего разряда
I второго слагаемого сумматора, первыми входами второго и четвертого элементов И и вторым входом блока формирования признаков результата, вход кода операции устройства соединен с входом блока дешифрации, первый выход которого соединен с вторыми входами первого и второго элементов И, выход первого элемента И соединен с входом старшего разряда вычитаемого вторОго вычитателя, выход второго элемента И соединен с входом старшего разряда вычитаемого первого вычитатепя и входом старшего разряда уменьшаемого второго вычитателя, второй выход блока дешифрации соединен с вторыми входами третьего и четвертого элементов И, выходы которых соединены с первым и вторым входами блока анализа знаков, а также с первым и вторым входами блока определения знака результата соответственно, третий вход которого соединен с третьим входом блока анализа знаков и третьим выходом блока дешифрации, четвертый выход которого соединен с управляющим входом второго коммутатора,первый информационный вход которого соединен с выходом блока определения знака результата, а второй информационный вход — с выходом старшего разряда результата сумматора и третьим входом блока формирования признаков результата, четвертый вход которого соединен с выходом заема второго вычитателя и вторым управляющим входом блока определения знака результата, второй управляющий вход которого соединен с пятым входом блока формирования признаков результата, выходом заема первого вычитателя, вьгход второго коммутатора соединен с выходом старшего разряда ре1575 12 ходы которого соединены с выходами признака переполнения, признака раенства результата нулю и признака ,отрицательного результата устройства.
Признаки
Код адреса.1
10 х„
C nl
О
1%
О О О О 0 О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
1
1
1
1
1
1
l !
О О
О О
Сложение чисел
1l 157 зультата устройства, пятый выход блока дешифрации соединен с шестым вхо(. дом блока 4юрмирования признаков результата, первый, второй и третий вы%
Невозникающая адресная комбинация.
О
О
О
О
О
О
О
О
1
1
1
1
О
О
О
О
О
О
О
1
1
1
О
О
1
1
О
О
О
О
1
1
О
О
О
О
1
1
О
О
О
О
1
1
О
О
1
О
О
1
О
О
1
О
О
1
О
О .1
О
1
О
О
1, О
О
О
О
1„
О
О
О
О
0»
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
О
1571575 кЫбРТ7
58
ПРизн0х V
Призах Z
/3юлюак Ф хоп
Раз
we ки
/7 77
Составитель В,Березкин
Редактор Т.Лазоренко Техред J1,Сердюкова Корректор H. Король
Заказ )512 Тираж 566 Подписное
ВНИИПИ Государственного комитета по изобретениям и открытиям при ГКНТ СССР
113035, Москва, Ж-35, Раушская наб., д. 4!5
Производственно-издательский комбинат "Патент", г. Ужгород, ул. Гагарина, 101