Устройство для вычитания
Изобретение относится к области вычислительной техники и предназначено для вычисления разности двух чисел В:прямом кГоде. Цель изобретенияувеличение быстродействия. Устройство для вычисления содержит генератор импульсов, элемент И, первый и второй счетчики, первый и второй дешифраторы нуля, компаратор, селектор и блок управления. 4 ил. 00
СОЮЗ СОВЕТСКИХ
СОЦИАЛИСТИЧЕСКИХ
РЕСПУБЛИК (19) (И) (5))4 G 06 F 7 50
ОПИСАНИЕ ИЗОБРЕТЕНИЯ
Гч
ГОСУДАРСТВЕННЫЙ НОМИТЕТ СССР
ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ
К А ВТОРСНОМ .Ф СВИДЕТЕЛЬСТВУ (21) 3988239/24-24 (22) 06.12.85 (46) 07.05 ° 87. Бюл. №- 17 (72) С.З. Кручинин и Е.А. Коростелева (53) 681.325.5(088.8) (56) Авторское свидетельство СССР № 920709, кл. G 06 F 7/50, 1980.
Авторское свидетельство СССР
¹ 771668, кл. G 06 F 7/50, 1979. (54) УС ТРОЙСТВО ДЛЯ ВЫЧИТАНИЯ (57) Изобретение относится к области вычислительной техники и предназначено для вычисления разности двух чисел в прямом коде. Цель иэобретенияунеличение быстродействия. Устройство для вычисления содержит генератор импульсов, элемент И, первый и второй счетчики, первый и второй дешифраторы нуля, компаратор, селектор и блок управления. 4 ил.
1 13090
Изобретение относится к вычислительной технике и предназначено для вычисления разности двух чисел в прямом коде.
Цель изобретения — увеличение 5 быстродействия.
На фиг. 1 представлена структурная схема устройства для вычисления разности двух чисел; на фиг. 2— структурнаа схема блока управления, 10 на фиг. 3 — структурная схема селектора; на фиг. 4 — алгоритм работы устройства.
Устроиство для вычисления разности двух чисел (фиг. 1) содержит гене- 15 ратор 1 импульсов, элемент И 2, первый 3 и второй 4 счетчики, первый 5 .. и второй 6 дешифраторы нуля, блок 7 управления, компаратор 8, селектор
9 и имеет вход 10 уменьшаемого уст- 20 ройства, вход 11 вычитаемого устройства, управляющий вход 12 записи устройства, выход 13 знака результата устройства, выходы 14-19 блока 7 управления, выход 20 результата устройства.
Блок 7 управления (фиг. 2) содержит первый 21 и второй 22 триггеры остановки, триггер 23 знака, триггер 24 режима, элемент ИЛИ-НЕ 25, девять элементов И 26-34, три элемента HJIH 35-37 °
Селектор 9 (фиг. 3) содержит два элемента И 38 и 39, элемент ИЛИ 40.
На фиг. 4 использованы следующие со- 35 кращения: ТЗН вЂ” триггер знака; ТРЖ— трйггер режима, ТОСТ вЂ” триггер останова; СЧА — первый счетчик, СЧ — второй счетчик;  — максимальное значение вычитаемого.
Устройство работает следующим образом„
Сигналом "Запись" с входа 12 уменьшаемое заносится в счетчик 3, а вычитаемое — в счетчик 4, оба. триггера
21 и 22 остановки, триггеры 23 и 24 устанавливаются в "0". При этом на выходе компаратора 8 формируется единичный сигнал, если вычитаемое 50 не больше половины своего максимального значения. Например, если устройство рассчитано на вычитание двух шестнадцатиричных цифр, то компаратор должен выдавать "1" при значении
55 вычитаемого меньше восьми. Если вычитаемое не больше половины максимального значения, то 1 с выхода компаратора 8 записывается в триггер
18 2
24 и вычитание производится по следующему алгоритму: первый 3 и второй 4 счетчики настраиваются на режим вычитания, поскольку сигнал с прямого выхода триггера 24 поступает на управляющий выход 17 блока 7, задающий режим вычитания на счетчике 4, а инверсный выход триггера 23 разрешает подачу сигнала с прямого выхода триггера 24 через элемент 34 на управляющий выход 15 блока 7, задающий режим вычитания на счетчике 3. Триггер 22 при этом остается в нулевом состояиии, поскольку íà его единичном входе постоянно находится "0" с выхода элемента 26, так как на третьем входе элемента 26 находится
"0" с инверсного выхода триггера 24.
Поэтому сигнал на выходе блока 7, управляющий элементом 2, формируется под управлением дешифратора 6.
Если состояние счетчика 4 отлично от
"О", то дешифратор 6 выдает нулевой сигнал, который проходит через элементы 33 и 35, и импульсы от генератора 1 через элемент 2 поступают на счетные входы счетчиков 3 и 4, уменьшая .их содержимое.
:Вычитание происходит до обнуления счетчика 4, при этом дешифратор 6 выдает единичный сигнал, который, пройдя через элементы 33 и 25, запрещает прохождение импульсов через элемент 2. При этом разность с выхода счетчика 3 проходит через селектор 9 под управлением сигнала 18, сформированного на элементе 37 из прямого сигнала с выхода триггера 24.
Если вычитаемое меньше уменьшаемого, то состояние счетчика 3 не проходит через "0", поэтому триггер
23 остается в нулевом состоянии и разность получается на счетчике 3 в прямом коде и передается на выход 20 результата, на выходе 13 фиксируется знак разности "+" в виде логического
"0"
Если вычитаемое больше уменьшаемого, то до обнуления счетчика 4 первым обнуляется счетчик 3, при этом сигнал с выхода дешифратора 5 через элементы 30 и 35 устанавливает триггер 23 в состояние "1", что вызывает прохождение сигнала с прямого выхода триггера 23 через элемент 36 на управляющий выход 14 блока 7 и переключение режима счетчика 3 на сложение.
13090
В результате вычитания, которое заканчивается обнулением счетчика 4, на выходе 20 фиксируется разность в прямом коде, а на выходе 13 фиксируется знак разности "- в виде логической "1".
Если вычитаемое больше половины максимального значения, то логический "0" с выхода компаратора 8 оставляет триггер 24 в нулевом состоянии 1О и управление элементом 2 зависит от состояния триггера 22. В исходном состоянии триггеры 21 и 22 находятся в нулевом состоянии и если дешифратор 5 не фиксирует нулевое состоя- 15 ние счетчика 3, то на выходе элемента 25 формируется логическая "1", разрешающая прохождение импульсов с генератора I через элемент 2 на счетные входы счетчиков 3 и 4. При i0 этом на обоих счетчиках задан режим сложения, поскольку управляющий выход
16 блока 7 имеет значение "1" за счет нулевого состояния триггера 24, и управляющий выход 14 блока 7 также имеет значение "1", сформированное иэ сигнала с инверсного выхода тригФ гера 24 на элементе 36. Если уменьшаемое больше вычитаемого, то первым обнуляется счетчик 3. При этом дешифратор 5 выдает единичный сигнал в блок 7, который проходит через элемент 26 (триггер 21 находится в нулевом состоянии) и устанавливает триггер 22 в "1". Таким образом, вычита- 35 ние заканчивается обнулением счетчика 4, после чего дешифратор 6 выдает сигнал в блок 7, который, пройдя через элемент 27, устанавливает
"0" на выходе элемента 25, запрещая 4О
1прохождение импульсов счета через элемент 2. Результат, сформированный в прямом коде на счетчике 3, поступает на выход 20, так как сигнал на выходе 19 блока 7, сформированный на 45 элементе 32, находится в единичном состоянии. Знак результата "+" соответствует состоянию триггера 23 "0"..
Если уменьшаемое меньше вычитаемого, то первым обнуляется счетчик 4.
При этом дешифратор 6 выдает единичный сигнал в блок 7, что вызывает установку в единичное состояние триггера 21. Таким образом, установка триг-5 гера 22 в единичное состояние не происходит и вычитание продолжается до обнуления счетчика 3. Триггер 23 при этом устанавливается в состояние
18 4
"1" сигналом с выхода элемента 29 и элемента 35. При обнулении счетчика
3 дешифратор 5 выдает сигнал в блок 7 7, где он проходит через элемент 28, устанавливая на выходе элемента 25 логический "0", запрещающий прохождение счетных импульсов через элемент 2. Результат, сформированный на счетчике 4 в прямом коде, поступает на выход 20 через селектор 9, так как сигнал на выходе 18 блока 7, сформированный на элементе 31,находится в состоянии "1". Знак результата соответствует состоянию триггера 23
}} 1 }}
Формула изобретения
Устройство для вычитания, содержащее генератор импульсов, элемент И, первый и второй счетчики, первый и второй дешифраторы нуля, причем выход генератора импульсов соединен с первым входом элемента И, выход которого соединен со счетными входами первого и второго счетчиков, установочные входы которых соединены с входом разрешения запиеи устройства, выходы первого и второго счетчиков соединены соответственно с входами первого и второго дешифраторов нуля, информационные входы первого и второго счетчиков соединены соответственно с входом уменьшаемого и входом вычитаемого устройства, о т л и ч а ю щ ее с я тем, что, с целью увеличения быстродействия, в него введены блок управления, компаратор, селектор, элемент ИЛИ, причем вход разрешения записи устройства соединен с входом установки блока управления, первый выход которого соединен с вторым входом элемента И, выходы первого и второго счетчиков соединены соответственно с первым и вторым информационными входами селектора, выход которого соединен с выходом результата устройства, второй выход блока управления соединен с выходом знака результата устройства, третий и четвертый входы блока управления соединены соответственно, с входом управления вычитанием и с входом управления сложением первого счетчика, пятый и шестой выходы блока управления соединены соответственно с входом управления вычитанием и с входом управления сложением второго счетчика, седьмой и вось1309018 мой выходы блокауправления соединены соответственно с первым и вторым входами управления селектора, выход второго счетчика соединен с входом компаратора, выход которого соединен с входом признака режима работы блока управления, выходы первого и второго дешифраторов нуля соединены соответственно с первым и вторым входами признака окончания работы блока управления, причем блок управления содержит девять элементов И, три элемента ИЛИ, первый и второй триггеры остановки, триггер знака, триггер режима и элемент ИЛИ-НЕ, причем вход установки блока управления соединен с входами установки в "0" первого и второго триггеров остановки, триггера знака и триггера режима, вход признака режима работы
20 блока управления соединен с единичным входом триггера реж п а, прямой выход которого соединен с шестым выходом блока управления, первыми входами первого, второго, третьего элементов И блока управления и первым входом первого элемента ИЛИ блока управления, выход которого соединен с седьмым выходом блока управления, первый вход признака окончания работы блока управления соединен с первыми входами четвертого и пятого элементов И блока управления и вторым входом третьего элемента И блока управления, выход которого соединен 35 с первым входом второго элемента ИЛИ блока управления, выход которого соединен с единичным входом триггера знака, прямой выход которого соединен с вторым выходом блока управле- 40 ния и с первым входом третьего элемента ИЛИ блока управления, второй вход которого соединен с вторым входом пятого элемента И блока управления, первыми входами шестого, 45 седьмого, восьмого элементов И блока
6 управления, пятым выходом блока управления и инверсным выходом триггера режима, второй вход признака окончания работы блока управления соединен с первым входом девятого элемента И, единичным входом первого триггера остановки, вторыми входами первого и шестого элементов И блока управления, выход шестого элемента
И блока управления соединен с вторым входом второго элемента ИЛИ блока управления„ выходы третьего элемента
ИЛИ блока управления и второго элемента И блока управления соединены соответственно с третьим и четвертым выходами блока управления, инверсный выход триггера знака соединен с вторым входом второго элемента И блока управления, второй вход первого эпемента ИЛИ блока управления соединен с выходом седьмого элемента И блока управления, второй вход которого соединен с выходом четвертого элемента И блока управления и первым входом элемента KlH-HE, второй вход которого соединен с выходом первого элемента И блока управления, выход первого триггера остановки соединен с третьим в:ходом пятого элемента И блока управления, выход которого соединен с единичным входом второго триггера остановки, инверсньгй выход которого соединен с третьим входом шестого элемента И и вторым входом четвертого элемента И блока управления, прямой выход второго триггера остановки соединен с вторым входом девятого элемента И блока управления, выход которого соединен с вторым входом восьмого элемента И блока управления и третьим входом элемента ИЛИ-НЕ, выход которого соединен с первым выходом блока управления, выход восьмого элемента И блока управления соединен с восьмым выходом блока управления °
1309018
1309018
Составитель M.Åñåíèíà
Техред В.Кадар
Корректор С Шекмар
Производственно-полиграфическое предприятие, г. Ужгород, ул. Проектная, 4
Редактор Н.Тупица
Заказ 1799/41
Тираж 673 Подписное
ВНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Иосква, R-35, Раушская наб., д. 4/5





