Устройство для определения разности двух чисел

 

УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ РАЗНОСТИ ДВУХ ЧИСЕЛ, содержащее первый и второй счетчики, первый и второй триггеры, генератор импульсов, элементы И с первого по третий и первый элемент ИЛИ, причем выход генератора импульсов соединен с первым входом первого элемента И, второй вход которого подключен к нулевому выходу первого триггера, выход первого элемента И соединен со счетными входами первого и второго счетчиков , нулевые входы первого и второго триггеров соединены с установочным входом устройства, выход п-го разряда, где празрядность вычитаемых чисел, второго счетчика соединен с первым входом второго элемента И, отличающееся тем, что, с целью повышения быстродействия и расширения области применения путем осуществления выдачи результата в параллельном коде, оно дополнительно содержит первзпо и вторую группы по п элементов И, элементы И с четвертого по девятый, элемен-ты ЮШ с второго по шестой, схему сравнения и элемент НЕ, причем выходы разрядов первого счетчика соединены с первыми входами соответствующих элементов И первой группы, выходы которых соединены с разрядами первого информационного выхода устройства , выходы разрядов второго счетчика соединены с первыми входами соответствующих элементов И второй группы, выходы которых соединены с разрядами второго информационного выхода устройства, выходы п-х разрядов первого и второго счетчиков соединены с соответству1рщими входами схемы сравнения, выход которой соединен с первым входом четвертого элемента И, с первыми входами второго и третьего элементов ИЛИ и через элемент НЕ - с вторым входом второго элемента И, с первым входом третьего (Л элемента И, с первыми входами пятого , шестого и седьмого элементов И, вторые входы элементов И первой группы соединены с первым входом первого элемента ИЛИ, с вторыми входами четвертого, шестого и седьмого элементов И, с первым входом восьмого элемента И и с выходом (м-1)-го оо разряда .второго счетчика, второй О5 вход первого элемента ИЛИ соединен с вторыми входами элементов И втоJ рой группы, с третьими входами четсс вертого и седьмого элементов И, с вторым входом пятого элемента И, с первым входом девятого элемента И и с выходом (n-l)-ro разряда первого счетчика, выход первого эле мента ШШ подключен к счетному входу второго триггера, единичный выход . которого соединен с первыми входами четвертого и пятого элементов ШШ, выход второго элемента И соединен с вторым входом второго; элемента ИЛИ, второй вход третьего элемента И сое

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

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

РЕСПУБЛИН

4(51) С 06 Р 7/50

ОПИСАНИЕ ИЗОБРЕТЕНИЯ

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

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ (21) 3594633/24-24 (22) 23.05.83 (46) 23.01.85. Бюл. Ф 3 (72) В.М.Кирьяков, А.В.Копылов и С.А.Щербаков (53) 681.325.5(088.8) (56) 1. Авторское свидетельство СССР

9 450166, кл. G 06 F 7/50, 1972.

2. Авторское свидетельство СССР

Ф 686029, кл. С 06 F 7/50, 1977. (54)(57) УСТРОЙСТВО ДЛЯ ОПРЕДЕЛЕНИЯ

РАЗНОСТИ ДВУХ ЧИСЕЛ, содержащее первый и второй счетчики, первый и второй триггеры, генератор импульсов, элементы И с первого по третий и первый элемент ИЛИ, причем выход генератора импульсов соединен с первым входом первого элемента И, второй вход которого подключен к нулевому выходу первого триггера, выход первого элемента И соединен со счетными входами первого и второго счетчиков, нулевые входы первого и второго триггеров соединены с установочным входом устройства, выход и-го разряда, где ь — разрядность вычитаемых чисел, второго счетчика соединен с первым входом второго элемента И, о т л и ч а ю щ е е с я тем, что, с целью повьппения быстродействия и расширения области применения путем осуществления выдачи результата в параллельном коде, оно дополнительно содержит первую и вторую группы по и элементов И, элементы И с четвертого по девять%, элемен-. ты ИЛИ с второго по шестой, схему сравнения и элемент НЕ, причем выходы разрядов первого счетчика соединены с первыми входами соответствую..SU„„3136349 А щих элементов И первой группы, выходы которых соединены с разрядами первого информационного выхода устройства, выходы разрядов второго счетчика соединены с первыми входами соответствующих элементов И второй группы, выходы которых соединены с разрядами второго информационного выхода устройства, выходы и --х разрядов первого и второго счетчиков соединены с соответствующими входами схемы сравнения, выход которой соединен с первым входом четвертого элемента И, с первыми входами второt го и третьего элементов ИЛИ и через элемент НŠ— с вторым входом второго сй

Ж элемента И, с первым входом третьего элемента И, с первыми входами пятого, шестого и седьмого элементов И, вторые входы элементов И первой группы соединены с первым входом первого элемента ИЛИ, с вторыми входами четвертого, шестого и седьмого элементов И, с первым входом восьмого элемента И и с выходом (n-1)-ro разряда .второго счетчика, второй вход первого элемента ИЛИ соединен © с вторыми входами элементов И второй группы; с третьими входами чет- 4 ь вертого и седьмого элементов И, Cr с вторым входом пятого элемента И, с первым входом девятого элемента И и с выходом (и-1)-ro разряда первого счетчика, выход первого элемента ИЛИ подключен к счетному входу второго триггера, единичный выход которого соединен с первыми входами четвертого и пятого элементов ИЛИ, выход второго элемента И соединен с вторым входом второгЫэлемента ИЛИ, второй вход третьего элемента И сое113á14î динен с третьим входом шестого элемента И и подключен к выходу И-ro разряда первого счетчика, выход третьего элемента И соединен с вторым входом третьего элемента ИЛИ, выход которого подключен к второму входу восьмого элемента И, выход которого соединен с выходом признака положи тельной разности устройства, выход второго элемента ИЛИ подключен к второму входу девятого элемента И, выход которого соединен с выходом признака отрицательной разности устройства, выход четвертого элемента И подключен к первому входу шестого элемента ИЛИ и к выходу признака равенства чисел устройства, третий вход пятого элемента И соединен

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

Известно устройство для определения разности двух чисел, содержащее генератор импульсов, первый и второй счетчики, элементы И, ИЛИ и триггеры (1 ).

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

Наиболее близким к изобретению по технической сущности является устройство для определения разности двух чисел, содержащее первый и вто- 20 рой счетчики, первый и второй триг- геры, генератор импульсов, элементы И с первого по третий и первый элемент ИЛИ, причем выход генератора импульсов соединен с первым входом 25 .первого элемента И, второй вход которого подключен к нулевому входу первого триггера, выход первого элемента И соединен со счетным входом первого и второго счетчиков, нулевые щ0 входы первого и второго триггеров соединены с установочным входом устI с первым входом второго элемента И, а выход соединен с вторым входом пятого элемента ИЛИ, третий вход которого подключен к выходу шестого элемента И, выход седьмого элемента И соединен с вторым входом четвертого элемента ИЛИ, выход которого соединен с третьими входами и --х элементов И первой и второй групп, четвертые входы которых подключены к выходу элемента НЕ, выход пятого элемента ИЛИ соединен с третьими входами восьмого и девятого элементов И, с вторым входом шестого элемента ИЛИ и с третьими входами элементов И с пер-. вого по(П-1)-й первой и второй групп, выход шестого элемента ИЛИ подключен к счетному входу первого триггера. ройства, выход и -ra разряда, где п — разность вычитаемых чисел, второго счетчика соединен с первым входом второго элемента И, содержит также третий триггер и дополнительный счетчик (21.

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

Цель изобретения — повышение быстродействия устройства для определения разности двух чисел и расширение области применения путем осуществления выдачи результата в параллельном коде.

Поставленная цель достигается тем, что устройство для определения разности двух чисел, содержащее первый и второй счетчики, первый и второй триггеры, генератор импульсов, элементы И с первого по третий и первый элемент ИЛИ, причем. выход генератора импульсов соединен с первым входом первого элемента И, второй вход которого подключен к нулевому выходу первого триггера, выход первого элемента И соединен со счетным

1136149

1 4

15

35

45

55 входом первого и второго счетчиков, 1нулевые входы первого и второго триггеров соединены с установочным входом устройства, выход п-го разряда, где n — разрядность вычитаемых чисел, второго счетчика соеди Hem с первым входом второго элемента И, дополнительно содержит первую и вторую группы по ь элементов И, элементы И с четвертого по девятый, элементы ИЛИ с второго по шестой, схему сравнения и элемент НЕ, причем выходы разрядов первого счетчика соединены с первыми входами соответствующих элементов И первой группы, выходы которых соединены с разряда- . ми первого информационного выхода устройства, выходы разрядов второго счетчика соединены с первыми вхопами соответствующих элементов И второй группы, выходы которых соединены с разрядами второго информационного выхода устройства, выходы,н-х разрядов первого и второго счетчиков соединены с соответствующими входами схемы. сравнения, выход которой соеди нен с первым входом четвертого элемента И, с первыми входами второго и третьего элементов ИЛИ и через элемент НŠ— с вторым входом второго элемента И, с первым входом третьего элемента И, с первыми входами пятого шестого и седьмого элементов И, вторые входы элементов И первой группы соединены с первым входом первого ,элемента ИЛИ, с вторыми входами четвертого, шестого и седьмого элементов И, с первым входом восьмого элемента И и с выходом (n 1)-го разряда второго счетчика, второй вход первого элемента ИЛИ соединен с вторыми входами элементов И второй группы, с третьими входами четвертого и седьмого элементов И, с вторым входом пятого элемента И, с первым входом девятого элемента И и с выходом (n-1)-го разряда первого счетчика, выход первого .элемента ИЛИ подключен к счетному входу второго триггера, единичный выход которого соединен с первыми входами четвертого и пятого элементов ИЛИ, выход ,второго элемента И соединен с вторым входом второго элемента ИЛИ, второй вход третьего элемента И соединен с третьим входом шестого элемента И и подключен к выходу п-го разряда первого счетчика, выход третьего элемента И соединен с вторым входом третьего элемента ИЛИ, выход кото. рого подключен к второму входу восьмого элемента И, выход которого соединен с выходом признака положительной разности устройства, выход

1второго элемента ИЛИ--подкщочен к второму входу девятого элемента И, выход которого соединен с выходом признака отрицательной разности устройства, выход четвертого элемента И подключен к первому входу шестого элемента ИЛИ и к выходу признака равенства чисел устройства, третий вход пятого элемента И соединен с первым входом второго элемента И, а выход соединен с вторым входом пятого элемента ИЛИ, третий вход кото.рого подключен к выходу шестого элемента И, выход седьмого элемента И соединен с вторым входом четвертого элемента ИЛИ, выход которого соединен с третьими входами и --х элементов И первой и второй групп, четвертые входы которых подключены к выходу элемента НЕ, выход пятого элемен. та ИЛИ соединен с .третьими входами восьмого и девятого элементов И, с вторым входом шестого элемента ИЛИ и с третьими входами элементов И с первого по (n-1)-й первой и второй групп, выход шестого элемента ИЛИ подключен к счетному входу первого триггера.

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

Устройство содержит счетчики 1 и 2, генератор 3 импульсов, элемент И 4, элемент ИЛИ 5, триггеры 6 и .7, группы элементов И 8 и 9, элементы И 10 — 17, элементы ИЛИ 18—

22, схему 23 сравнения, элемент НЕ 24» установочный вход 25, первый и второй информационные выходы 26 и 27, выход 28 признака равенства чисел, выход 29 признака отрицательной разности и выход 30 признака положительной разности. Первый разряд счетчиков 1 и 2 считается младшим, а -й — старшим.

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

В первый счетчик 1 записывается число А (уменьшаемое), а во второй счетчик 2 число В (вычитаемое) . На установочный вход 25 устройства подается импульс, устанавливающий пер5 1136 вый 6 и второй 7 триггеры в -нулевое состояние. Сигнал с нулевого выхода триггера 6 поступает на вход элемен та 4 и разрешает прохождение импульсов с генератора 3 на счетные входы 5 счетчиков 1 и 2. Исходное состояние первого триггера 6 препятствует прохождению импульсов с генератора 3 через элемент И 4. Импульсы генератора 3 заполняют первый 1 и второй 2 счетчики, начиная с младших (первых)

1 разрядов до (И-1) -х разрядов включительно (n-й старший разряд не заполняется) . Переполнение счетчиков снимается с выходов переноса (n-1)-х разрядов первого 1 и второго 2 счетчиков.

Рассмотрим работу устройства при возможных соотношениях между числами А и В. 26

А- а > В-Ъ при а =1, Ъ =О, где значение старшего разряда числа А;

Ъ вЂ” значение старшего разряда числа В.

После записи в первый счетчик 1 числа А и во второй счетчик 2 числа В с выхода н-ro разряда первого счетчика 1 единичный сигнал поступает на вход элемента И 11 и на входы элемента И 13 и схемы 23 сравнения>

30 а с выхода п -го разряда второго счетчика 2 нулевой сигнал поступает на вход элемента И 12, на вход элемента И 14 и на второй вход схемы 23 сравнения. Так как а ФЬ, то на выходе 5 схемы 23 сравнения формируется нулевой сигнал, который поступает на элемент НЕ 24, с выхода которого единичный сигнал поступает на входы элементов 8 и 9 первой и второй групп элементов И и на входы элементов И 10 — 14. После начала операции вычитания импульс переполнения с выхода переноса (n-1)-го разряда счет.чика 1 появляется раньше, чем с вы45 хода переноса (n-. 1)-ro разряда счетчика 2. Этот импульс поступает на вход элемента ИЛИ 5, с выхода которого импульс. поступает на счетный вход триггера 7 и устанавливает его

50 в единичное состояние, но на выходе триггера 7 импульс отсутствует. Через соответствующее количество тактов появляется импульс переполнения с выхода переноса (n-1)-ro разряда 55 счетчика 2. Этот импульс поступает на входы второй группы элементов И 8 и вход элемента ИЛИ 5, с выхода кото l 49 рого он поступает на счетный вход триггера 7 и устанавливает его в нулевое состояние, при этом на выходе переноса триггера 7 формируется импульс, который поступает на входы элементов ИЛИ 19 и 20. С выхода элемента ИЛИ 19 импульс поступает на вход элемента 8 первой группы элементов И 8, разрешая выдачу результата операции вычитания с выхода

0-ro разряда первого счетчика 1 на выход 26„ устройства.

С выхода элемента ИЛИ 20 импульс поступает на вход элемента 17 И и разрешает вьдачу на выход 30 устройства признака положительной разности. В то же время этот импульс поступает на входы элементов 8„

8„ „ группы элементов И 8, разрешая выдачу значения результата операции вычитания с 1-ro по (n-1)-й разряды счетчика 1 на выходе 26„ — 26п „ устройства, и на вход второго элемента ИЛИ 18, с выхода которого поступает на вход триггера 6, устанавливая его в единичное состояние, тем самым запрещая прохождение импульсов от генератора через первый элемент И 4 на счетные входы счетчикове

Таким образом, на первом счетчи ке 1 формируется результат операции вычитания, который вьдается на выходы 26 устройства, а признак положительной разности формируется на выходе 30.

А-а (В-b при @=1, Ь =О.

В этом случае на выходе схемы 23 . сравнения формируется нулевой сигнал, а на выходе элемента И 13 — единичный сигнал. Импульс переполнения с выхода переноса (n-1)-ro разряда счетчика 2 появляется раньше, чем с выхода переноса (n-1)-ro разряда счетчика 1. Этот импульс проходит через элемент И 11, элемент ИЛИ 20, элемент И 17 на выход 30 устройства, т.е. формируется признак положительной разности. Этот же импульс проходит через элемент ИЛИ 18 на счетный вход триггера 6 и устанавливает его в единичное состояние, запрещая прохождение импульсов с генератора 3 через элемент И 4 на счетные входы счетчиков. Одновременно импульс с выхода элемента ИЛИ 20 поступает на входы элементов 8 — 8>, группы элементов И 8, 1136149 разрешая вьдачу результата операции вычитания на выходы 26 устройства.

А-а т В-Ь при а=0, Ь =1.

В этом случае на выходе схемы 23 сравнения формируется нулевой сигнал, а на выходе элемента И 14 единичный сигнал, который через элемент ИЛИ 21 поступает на вход элемента И 16.

Импульс переполнения с выхопа переноса (и-1)-ro разряда счетчика 2 появляется раньше, чем с выхопа переноса (n-1)-го вазряла счетчика 1.

Этот импульс проходит через элемен- 15 ты И 12 и ИЛИ 20, ИЛИ 18 на вход триггера 6, который устанавливается в единичное состояние и запрещает прохождение импульсов с генератора 3 на счетные входы счетчиков. 20

Одновременно импульс с выхода элемента ИЛИ 20 поступает на входы элементов 9 — 9„ „ группы элементов И 9, разрешая вьдачу результата операции вычитания на выходы 27., — 27„, уст- 25 ройства, а также через элемент И 16 на выход 29 устройства.

А- а (В-Ь при а=О, Ь=1.

В этом случае на выходе схемы 23 сравнения формируется нулевой сигнал,5б а на выходе элемента И 14 единичный сигнал. Импульс переполнения с выхода переноса .(n -1)-го разряда счетчика 2 появляется раньше, чем с выхода переноса (n-1)-.го разряда счетчика 1.

После появления импульса на выходе триггера 7 на выходе 29 устройства формируется признак отрицательной разности, а результат операции. вычитания снимается с выходов 27 уст-40 ройства.

А-а=В-Ь при a=1, Ъ=O.

В этом случае на выходе схемы 23 сравнения формируется нулевой сигнал, а на выходе элемента И 13 единичный 45 сигнал. Импульсы переполнения с выходов переноса счетчиков появляются одновременно. Эти импульсы поступают на первый и второй входы элемента И 10. Импульс выхода элемен- 50 та И 10 проходит через элемент ИЛИ 19 и поступает на вход элемента 8„ группы элементов И 8, разрешая вьдачу результата операции вычитания с выхода старшего разряда счетчика 1 55 на выход 26д устройства.

В то же время импульс переполнения с выхода переноса (и-1)-ro разряда счетчика 2 поступает через элемент И 11 на вход элемента ИЛИ 20.

После появления импульса на выходе элемента ИЛИ 20 на выходе 30.устройства формируется признак положительной разности, а результат операции вычитания снимается с выходов 26 устройства.

А-а = В-Ъ при a=O, Ь =1.

В этом случае на выходе схемы 23. сравнения формируется нулевой сигнал, а на выходе элемента И 14 единичный сигнал. Импульсы переполнения с выходов переноса (и-1)-го разрядов счетчиков 1 и 2 появляются одновременно. Эти импульсы поступают на первый и второй входы элемента И 10.

Импульс с выхода элемента И 10 проходит через элемент ИЛИ 19 и поступает на вход элемента 9 группы элемени тов И 9, разрешая вьдачу результата операции с выхода старшего разряда счетчика 2 на выход 27„ устройства.

В то же время импульс переполнения с выхода переноса (n-1)-го разряда счетчика 1 поступает через элемент И 12 на вход элемента ИЛИ 20.

После появления импульса на выходе элемента ИЛИ 20 на выходе 29 устройства формируется признак отрицательной разности, а результат операции вычитания снимается с выходов 27„ — 27д устройства, А- а > В-Ь при a=b.

В этом случае на выходе схемы 23 сравнения формируется единичный сиг-. нал, который поступает на вход элемента И 15 и через элементы ИЛИ 21 и 22 на входы элементов И 16 и 17.

Импульс переполнения с выхода переноса (n-t)-ro разряда счетчика 1 появляется раньше, чем с выхода переноса (и-1)-го разряда счетчика 2. Эти импульсы переполнения поочередно проходят через элемент ИЛИ 1 на счетный вход триггера 7.. После появления импульса на выходе триггера 7 операция вычитания прекращается. На выходе 30 устройства формируется признак положительной разности, а результат снимается с выходов 261 — 26„ „ устройства.

А- а< В-Ъ при a-=Ь.

Устройство работает также, как и в предыдущем случае, только признак отрицательной разности формируется на выходе 29 устройства, а резульЦ36 тат снимается с выходов 271 — 27„ „ устройства.

А=В.

В;этом случае на выходе схемы 23 сравнения формируется единичный сигнал. После одновременного появления импульсов переполнения с выходов переноса (п-1)-х разрядов счетчиков на выходе элемента И 15 формируется импульс, т.е. на выходе 28 устройст- 10 ва формируется признак равенства чисел. Этот же импульс проходит через элемент ИЛИ 18, устанавливает триггер 6 в единичное состояние и операция вычитания прекращается.

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

Соответствующая схемная реализация устройства обеспечивает алгоритм ра- 20

149 1О боты, при котором дця получения результата операции вычитания заполнение счетчиков импульсами от генератора производится только до (-1)-ro разряда, à и-й (старший) разряд в процессе заполнения не участвует. Информация о результате операции сохраняется на одном из счетчйков. В известном устройстве счетчики заполняются до и-ro разряда.

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

)136!49

В f4 1б

Рн Оа

Составитель А.Степанов

Редактор Н.Бобкова Техред С.йовжий КорректорЕ.Сирохман

Заказ 10286/36 Тираж 710 . Подписное

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

113035, Москва, Ж-35, Раушская наб., д. 4/5

Филиал ППП "Патент", г.ужгород, ул.Проектная, 4

Устройство для определения разности двух чисел Устройство для определения разности двух чисел Устройство для определения разности двух чисел Устройство для определения разности двух чисел Устройство для определения разности двух чисел Устройство для определения разности двух чисел Устройство для определения разности двух чисел 

 

Похожие патенты:

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

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

Изобретение относится к автоматике и вычислительной технике и может быть использовано при построении универсальных и специализированных управляющих устройств, а также вычислительных устройств

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

Изобретение относится к вычислительной технике, в частности к способам суммирования чисел, и может быть использовано при построении арифметических устройств ЭВМ для повышения их быстродействия

Изобретение относится к электронике и предназначено для использования в сумматорах чисел в двоичном представлении

Изобретение относится к вычислительной технике и может быть использовано при проектировании вычислительных узлов в составе специализированных БИС на основе МОП транзисторов

Изобретение относится к электронике и предназначено для использования в сумматорах чисел в двоичном представлении

Изобретение относится к техническим средствам информатики и вычислительной техники и может быть использовано в высокоскоростных арифметико-логических устройствах, в том числе для вычисления быстрого преобразования Фурье и сверток по методу Винограда
Наверх