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

 

(72) Авторы изобретения

М.0.1ингис и О.А. Воронова (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ РАЗНОСТИ

ДВУХ ЧИСЕЛ

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

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

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

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

Единичный вход триггера знака соединен с выходом второго счетчика.

Выход генератора импульсов подключен к первым входам элементов И. Вхо» ды дешифратора нуля соединены с выходами разрядов первого счетчика, а выход подключен к единичному входу триггера, инверсный выход которого подключен ко второму входу первого элемента И..Входы второго элемента

И соединены с выходом дешифратора нуля и прямым выходом триггера знака. Выходы элемента ИЛИ подключены к выходам элементов И, а выход — ко входам счетчиков, выходы разрядов

10 второго счетчика являются выходом разности устройства, а прямой вы" ход триггера знака — выходом знака разности устройства.

Принцип действия этого устройства

15 основан на последовательном вычитании единичных импульсов из двух счетчиков, в которых хранятся коды исходных чисел. При этом вычитание происходит до установки в единичное состояние всех разрядов первого счетчика, если в него записано болывее число, или до установки в нулевое состояние всех разрядов первого счет879585 чика, если в него записано меньшее или равное второму число.

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

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

Целью изобретения является расширение функциональных воэможностей устройства эа счет возможности вычитания отрицательник чисел.

Для достижения поставленной цели в устройстве для вычисления разности двух чисел, содержащем генератор импульсов, два счетчика, триггеры, элементы И и ИЛИ, причем выход генератора импульсов падкшочен к первому входу первого элемента И, выходы первого и второго элементов И соединены со входами элемента ИХЫ, выход которого соединен с информационными выходами первого и второго счетчиков, установочные входы которых соединены с нулевыии входами первого и второго триггеров и установочным входом устройства, выход переноса старшега инфорИ мационного разряда второго счетчика соедииен с единичным; входом второго элемента И, второй вход первого элемента И соединен с выходом

40 второго триггера, счетчики содержат знакомые разряды. Прямой и инверсный выходы знакового разряда первого счетчка соединены са входами установки соответственно решимов сложения и вычитания первого и второго

43 счетчиков. Выход переноса старшего информационного разряда первого счетчика подключен к первому входу третьего элемента И, второй вход которога соединен с выходом второго триггера, Ж а выход — с единичным входом второго триггера, а выход — с единичным входам второго элемента И. Выходы информационных и знакового разрядов второго счетчика соединены с выхода-,Ы ии устройства.

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

Устройство содержит генератор импульсов l, реверсивные счетчики 2 и

3 со знаковыми разрядами 4 и 5 соответственно, RS-триггеры 6,7, установочный вход 8, элементы И 9-11 и элемент ИЛИ 12.

Выход генератора импульсов I подключен ко входу элемента И 9. Выходы элементов И 9,10 соединены с входами элемента ИЛИ 12 выход которого подключен ко входам счетчиков 2, 3.

Выход старшего информационного разряда счетчика 2 соединен со входом знакового разряда 4 и входом элемента И ll. Единичный выход знакового разряда 4 счетчика 2 соединен со входом установки режима сложения счетчиков 2,3, а нулевой выход — со входом установки режима вычитания счетчиков 2,3. Выход старшего информационного разряда счетчика 3 соединен со входом знакового разряда 5 и единичным входом триггера 7. Инверсный выход триггера 7 соединен со входом элемента И 10, другой вход которого соединен с выходом элемента И !I и единичным входом триггера 6. Инверсный выход триггера 6 соединен со входамн элементов И 9 и 11. Нулевые входы триггеров 6 и 7 и установочные входы счетчиков 2 и 3 соединены с установочным входом 8 устройства.

Выходы разрядов счетчика 3 соединены с выходом разности 13 устройства, единичный выход разряда 5 — с выходом !

4 знака разности устройства.

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

Сигналом записи со входа 8 исходные числа заносятся в счетчик 2,3.

При этом знаковые разряды чисел заносятся в знакомые разряды 4,5 триггеры 6,7 устанавливаются в нулевое состояние. При этом в счетчик 3 заносится уменьшаемое, в счетчик 2— вычитаемое число.

Положительные числа вводятся в прямом коде, отрицательные числа— в обратном коде, для исключения переполнения счетчика 3 при выпалненйи вычитания над числами разных знаков разрядность счетчика 3 больше на адин разряд разрядности счетчика 2.

После установки триггера 6 в нулевое состояние импульсы от генератора 1 через элементы И 9, ИЛИ 12 начинают поступать на счетные входы счетчиков 2,3.

879585 б

l. Рассмотрим работу устройства при поступлении на счетчики 2,3 положительных вычитаемых (уменьшаемое больше вычитаемого)

При поступлении на счетчик 2 положительного кода знаковый разряд 4 устанавливается в нулевое состояние.

В результате счетчики 2,3 настраиваются на вычитание. Поступающие на счетные входы счетчиков 2,3 импульсы уменьшают содержимое счетчиков.

При переходе счетчика 2 из нулевого состояния в единичное из старшего информационного разряда счетчика 2 возникает импульс переноса, который переводит знаковый разряд 4 в еди. ничное состояние. Счетчики 2,3 настраиваются на сложение. Этот же импульс переноса через элементы И 11, И .10, ИЛИ 12 поступает на счетные входы счетчиков 2,3 и складывается с содержимым счетчиков . Одновременно импульс переноса с выхода элемента И 11 поступает на единичный вход триггера 6, устанавливая его в единичное состояние. Элементы И 9, И 11 закрываются, импульсы от генератора 1 и вторичный перенос из старшего информационного разряда счетчика 2 не проходят на счетные входы счетчиков 2,3, Процесс вычитания заканчивается, на выходе

13 формируется код разности, а на . выходе 14 — знак разности.

2. На счетчики 2,3 поступают положитепьные коды (уменьшаемое меньше вычитаемого).

В процессе поступления импульсов от генератора 1 на счетные входы счетчиков 2,3 первым обнуляется счетчик 3. Импульсом переноса иэ старшего информационного разряда счетчика 3 переводится в единичное состояние знаковый разряд 5, и одновременно переходит в единичное состояние триггер 7. Поэтому к моменту появления импульса переноса из старшего информационного разряда счетчика 2 элемент И 10 оказывается закрытым, импульс с выхода элемента И 11 не проходит через элемент И 10, и процесс вычитания заканчивается.

3. На счетчики 2,3 поступают равные положительные коды.

В данном случае счетчики 2,3 одновременно обнуляются и переводятая в единичное состояние. Но так как разрядность счетчика 2 меньше разрядности счетчика 3, то импульс переноса из старшего информационного

55 разряда счетчика 2 успевает пройти через элементы И 9, И 10, ИЛИ 12 и добавиться к содержимому счетчиков 2, 3. В результате счетчики 2,3 нз единичного состояния переходят в нулевое, на выходах !3,14 фиксируется нулевой код.

4. На счетчики 2,3 поступают отрицательные коды (уменьшаемое по абсолютной величине больше вычитаемого).

При поступлении на счетчик 2 отрицательного кода знаковый разряд 4 устанавливается в единичное состояние, и счетчики 2,3 настраиваются на сложение.

При переходе счетчика 2 из едрни кного состояния в нулевое на старшем информационном разряде счетчика 2 возникает импульс переноса, который переводит знаковый разряд 4 в нулевое состояние. Счетчики 2,3 настраиваются на вычитание. Этот же импульс переноса через элементы И 11, И 10, ИЛИ

12 поступает на счетные входы счетчиков 2,3 и вычитается из содержимого счетчиков 2,3. Одновременно импульс переноса с выхода элемента И ll поступает на единичный вход триггера

6, устанавливая триггер 6 в единичное состояние, элементы И9, И 11 закрываются, импульсы от генератора l и вторичный перенос из старшего информационного разряда счетчика 2 не проходят на счетные входы счетчиков

2,3. На этом процесс вычитания заканчивается, и на выходе 13 формируется код разности, а на выходе 14 — знак разности.

5. На счетчики 2,3 поступают отриА. ! цательные,коды (уменьшаемое по абсолютной величине меньше вычитаемого)

В процессе поступления импульсов от генератора 1 на счетные входы счетчиков 2, 3 первым устанавливается в единичное состояние счетчик 3.

Импульсом переноса из старшего информационного разряда счетчика 3 переводится в нулевое состояние знаковый разряд и одновременно переходит в единичное состояние триггер 7. Поэтому к моменту появления импульса переноса из старшего информационного разряда счетчика 2 элемент И 10 оказывается закрытым, импульс с выхода элемента И 11 не прбходит через элемент И 10, и процесс вычитания заканчивается.

6. На счетчики 2,3 поступают отрицательные равные коды.

879585

В данном случае счетчики 2,3 одновременно устанавливаются в единичное состояние и обнуляются. Но так как разрядность счетчика 2 меньше разрядности счетчика 3, то импульс переноса из старшего информационного разряда счетчика 2 успевает пройти через элементы И 9, И 10, ИЛИ

12 и вычесться из содержимого счетчиков 2,3.

В результате счетчики 2,3 нулевого состояния переходят в единичное, вычитание заканчивается, на выходах

13,14 фиксируется единичный код.

7. Работа устройства при поступлении на счетчики 2,3 вычитаемые разного знака (уменьшаемое отрицательно, вычитаемое положительно1 аналогично работе устройства, рассмотренной в случае

8. Работа устройства при поступлееп1и FiR счетчики 2 3 вычитаемых разного знака (уменьшаемое положительно, вычитаемое отрицательно) аналогична работе устройства, рассмотренной в случае 4.

Таким образом, без увеличения количества оборудования становится возможным вычитать любые числа, в том числе отрицательные, что расширяет

Функциональные возможности предлагаемого вычислитедя:

Формула изобретения устройство дпя вычисления разности двух чисел, содержащее генератор, импульсов, два счетчика, триггеры, элементы И и ИЛИ, причем выход генератора импульсов подключен к перво-му входу первого элемента И, выходы первого и второго элементов И соедине пл с входами эл еме нта HJiH, выход которого соединен с информационными выходами первого и второго счетчиков, установочные входы которых сое-динены q нулевыми входами первого и второго триггеров и с установочным входом устройства, выход переноса старшего информационного разряда второго счетчика соединен с единичным входом первого триггера, выход которого соединен с первым входом второго элемента И, второй вход первого элемента И соединен с выходом второго триггера, о т л и ч а ю щ е е с я тем, что, с целью расширения функциональных возможностей за счет возможности вычитания отрицательюлх чисел, счетчики содержат знаковые разряды, прямой и инверсный @ выходы знакозого разряда первого счетчика соединены с входами установки соответственно режимов сложения и вычитания первого и второго счет-. чиков, выход переноса старшего инфорд мационного разряда первого счетчика подключен к первому входу третьего элемента И, второй вход которого соединен с выходом второго триггера, а выход — с единичным входом второго триггера н с вторым входом второго элемента И, -выходы информационных и знакового разрядов второго счетчика. соединень с выходами устройства.

Источники информации, 33 принятые во внимание при экспертизе

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

Ф 531155, кл, G 06 F 7/385, 1975.

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

У 434410, кл. G Об F 7/385, l972.

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

i.o заявке У 2718280/18-24 кл. 6 06 -F 7/385, !979 (прототип).

Составитель В. Михайличенко

Редактор Л.утехина Техред A.Ñàâêà Корректор .II. » «"

Заказ 9721/19 Тираж 748 Подпи с но е

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

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

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

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

 

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

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