Устройство для деления

 

Изобретение относится к области автоматики и вычислительной техники и может быть использовано при построении арифметических устройств. Цель изобретения - повышение достоверности результата деления устройства. Устройство содержит первый арифметический блок 1, регистр 2 делителя, регистр 3 делимого, регистр 4 частного, второй элемент ИЛИ 8 триггер 9 и дешифратор 10. С помощью этих узлов осуществляется деление делимого А, поступающего на входы 12 13 делимого устройства на делитель В, поступающий на входы 14, 15 делителя устройства. И делимое и делитель поступают на входы устройства последовательно, разряд за разрядом, причем каждый разряд имеет три состояния /-1,0 и 1/ и кодируется с помощью двух сигналов. Результат деления выдается на информационные выходы 16, 17 устройства. Тактируется работа устройства тремя сериями тактовых импульсов, поступающих на тактовые входы 18-20 устройства. Второй, третий, арифметические блоки 5, 6, сумматор 7 и первый элемент ИЛИ 11 контролируют процесс вычисления. Результат контроля выдается на выход 21 неисправности устройства, 1 ил.

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

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

РЕСПУБЛИН (51) 4 G 06 F ? 11/00

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

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

Ж

Т5

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

llO ИЗОБРЕТЕНИЯМ И OTHPblTHRM

ПРИ ГКНТ СССР

1 (21) 4360136/24-24 (22) 11.01.88 (46) 07.10.89. Бюл. Р 37 (71) Киевский политехнический институт им. 50-летия Великой Октябрьской социалистической революции (72) В.И.Жабин и В.Н.Дорожкин (53) 681.3(088.8) (56) Авторское свидетельство СССР

М 485447, кл. G 06 F 7/52, 1975.

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

N .662938, кл. G 06 F 7/52, 1979.

ÄÄSUÄÄ 513444 А1

2 (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к области автоматики и вычислительной техники и может быть использовано при построении арифметических устройств. Цель изобретения — повышение достоверности результата деления устройства, Устройство, содержит первый арифметический блок 1, регистр 2 делителя, регистр 3 делимого, регистр 4 частного, второй элемент ИЛИ 8,триггер 9 и дешифратор 10. С помощью этих уз3 151 лов осуществляется деление делимого

А, поступающего на входы 12, 13 делимого устройства, на делитель В, поступающий на входы 14, 15 делителя устройства. И делимое и делитель по. ступают на входы устройства последовательно, разряд за разрядом, причем каждый разряд имеет три состояния (-1,0 и 1) и кодируется с помощью двух сигналов. Результат деления вы3444 4 дается на информационные выходы 16, 17 устройства, Тактируется работа устройства тремя сериями тактовых им5 . пульсов, поступающих на тактовые входы 18-20 устройства. Второй, третий арифметические блоки 5, 6 сумматор 7 и первый элемент ИЛИ 11 контролируют процесс вычисления . Результат контро10 ля выдается на выход 21 неисправности устройства, 1 ил., 2 табл.

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

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

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

Устройство для деления содержит

25 первый арифметический блок 1, регистр

2 делители, регистр делимого, регистр 4 частного, второй и третий

1 арифметииеские блоки б и б, сумматор

7, второй элемент ИЛИ 8, триггер 9, дешифратор 10, первый элемент ИЛИ 11, входы 12 и 13 первого и второго раз- рядов делимого устройства, входы 14 и 15 первого и второго разрядов делителя устройства, информационные вы- 35 ходы 16 и 17 первого и второго разрядов устройства, тактовые входы 1820 устройства, выход 21 неисправности устройства.

Арифметические блоки 1, 5 и 6 име- 40 ют цепь сдвига содержимого на два разряда влево и являются накапливающими сумматорами. Регистры 2-4, имеют цепи выдачи прямого и дополнительного кодов. Регистры 2 и 4, кроме, 45 того, имеют цепи приема кода. Младшие разряды регистров 2 и 4 являются суммирующими, а остальные разряды этих регистров имеют цепь распространения переноса..Комбинационный сум- 50 матор 7 является трехвходовым, причем один вход является инверсным и перенос в младший разряд для этого входа равен единице, Дешифратор 10 может быть построен 55 в соответствии с системой переключательных функций вида

Р с р г= Р" Чр где f; - функции i — го выхода (i = 1, 2) дешифратора 1О; р - значение старшего разряда сумматора 1; значение состояния триггера 5.

Исходные операнды А и В и результат Х представлены двоичным избыточным кодом с цифрами -1, О, 1.

Каждый разряд числа кодируется двумя цифрами. При этом цифре 1 соответствует сигнал на входе 12 или

14 устройства и на выходе 16 устройства. Цифре 1 соответствует сигнал на входе 13 или 15 и на выходе 17 устройства. Цифре 0 соответствует отсутствие сигналов на входах 12 и 13, на входах 14 и 15, или на выходах 16 и 17 устройства.

В каждый момент времени на входы

12-15 устройства поступают разряды делимого А и делителя В с одинаковыми весами. На величины A и В накладываются следующие ограничения:

0 А 1/2, 1/2 В 1, Контроль функционирования устройства осуществляется в каждом цикле и использует следующие соотношения:

2 (2 А,. — Е, В,.) — R,. = 0.

В арифметическом блоке 5 накапли-. вается величина Z В,, а в арифметическом блоке 6 величина 2- А;.

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

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

5 1513444 6

30.55

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

Т, Т . К началу каждого i-ro цикла вычислений (1 = 1, 2. ..,, П-3) на входы 12 и 13 делимого .и 14 и 15 делителя устройства поступают цифры очередных разрядов соответственно

a;, b;. В первом такте i-го цикла сигнал Т, с входа 18 устройства поступает на входы сдвига блоков 1, 5 и 6 и на вход записи регистра 2. В результате этого содержимое блоков 1, 5 и 6 сдвигается на два разряда влево, а к младшему разряду регистра 2 прибавляется значение очередного разряда Ь,. Если Ъ, = -1, то вычитается единица из младшего разряда регистра 2. Если Ь; = 1, то прибавляется единица к младшему разряду регистра

2, а если Ь, = О, то регистр 2 не из" меняет своего состояния. Таким образом в регистре 2 происходит накопление делителя В.

Во втором такте i-го цикла сигнал

Т с входа 19 устройства поступает на тактовый вход триггера 9, через элемент ИЛИ 11 поступает на вход считывания регистра 2 и на входы считывания и сдвига регистров 3 и 4. В результате этого в блоке 1 происходит суммирование содержимого этого блока с кодами, поступающими с выходов регистров 2-4, в блоке 5 происхо- дит суммирование содержимого этого блока с кодами, поступающими с выходов регистров 2 и 4, в блоке 6 проис" ходит суммирование содержимого этого блока с кодами, поступающими с выходов регистра 3. В триггер 9 записывается предыдущее состояние старшего разряда блока 1 (так как каждый разряд блоков 1, 5 и 6 построен на триггерах с внутренней задержкой). Если в старшем (знаковом) разряде блока 1 записан нуль, то из регистра 2 в блоки 1 и 5 выдается дополнительный код, а если в этом разряде записана единица, то иэ регистра 2 в блоки 1 и 5 передается прямой код. Код на выходе регистра 3 зависит от сигналов.на входах 12 и 13 устройства. Если есть сигнал на входе 1.2 устройства (а;

= -1), и то из регистра 3 выдается дополнительный код, а если присутствует сигнал на входе 13 устройства (a; = 1), то выдается прямой код. При отсутствии сигналов на входах 12 и l3. устройства код из регистра 3 не выдается. Код на выходе регистра 4 зависит от значений сигналов на входах

14 и 15 устройства. Если есть сигнал на. входе 14 устройства (Ь, = -1), то из регистра 4 выдается прямой код, а если присутствует сигнал на входе

15 устройства (Ь,. = 1), выдается допогэительный код. При отсутствии сигналов на входах 14 и 15 устройства код из регистра 4 не выдается.

Одновременно с этим содержимое регистров 3 и 4 сдвигается на один разряд влево (так как каждый разряд этих регистров построен на триггерах с внутренней задержкой). При выдаче дополнительного кода из регистров

2-4 на входы свободных (не связанных с выходами регистров 2, 3 и 4) разрядов блоков 1, 5 и 6 подаются единичные сигналы и, кроме того, на вход младшего разряда подается еще один единичный сигнал.

Перед началом третьего такта i-ro цикла вычислений дешифратор 10 анализирует состояние триггера 9 и старшего разряда блока 1 и на выходах дешифратора 10 появляется код очередного разряда частного Х ., который

1 поступает на выходы 16 и 17 устройства. В третьем такте цикла деления сигнал Тз с входа 20 устройства поступает на вход записи регистра 4, на вход сдвига регистра 2, и через элемент ИЛИ 11 - на вход считывания регистра 2. В результате этого из регистра 2 в соответствии со значением старшего (знакового) разряда сумматора 1 в блоки 1 и 5 выдается прямой или дополнительный коп, а к младшему. разряду регистра 4 прибавляется значение очередного разряда Х ..

При этом, если присутствует сигнал на выходе 16 устройства (X; =

= -1), то вычитается единица из младшего разряда регистра 4. Если присутствует сигнал на выходе 17 устройства, то прибавляется единица в младший разряд регистра 4, а если сигналы на выходах. отсутствуют, то регистр 4 не изменяет своего состояния. Таким образом в регистре 4 происходит накопление частного Х. Одно1513444 временно с этим содержимое регистра 2 сдвигается на один разряд влево.

В третьем такте К-разрядные коды, поступающие с блоков 1, 5 и 6, сумми1 руются в комбинационном К-разрядном сумматоре 7. Выход этого сумматора поступает на вход элемента ИЛИ 8. В ( случае сбоя или отказа любого элемента схемы на выходе элемента ИЛИ 8 в третьем такте появится сигнал 1. Таким образом осуществляется полный контроль устройства деления.

Пример. Пусть А = (25/64) „ =

= 0.111111, В = (43/64)., =- 0 ° 111011.

Для этих значений операндов разрядность и = 6, поэтому необходимо выполнить девять циклов вычислений, а разрядность контролирующих блоков

К = и + 3 + 3 = 12. Процесс вычислений иллюстрируется табл. 1, а процесс контроля в каждом цикле табл. 2..

Результат вычислений Х == (001,101111) = (37/64) „ .

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

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

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

1513444

Регистры

Такт

Цикл

Л I

000001

1 1/2 1 1 000000000

+ 1

000000001

3 000000010

000000

000010

ОООТОО

2 1/2 -1 1

rooooo

3 000000110

3 1/2 1 -1 1

000000

ЪОООГ!

001000

3 000001010

4 1/2 1 О + О

3 000010100

5 1/2 -1 1 + 1 55ГНЗТбТ

000010

00000Т

010000

+ О

006 КЮ

3 000101010

6 1/2 -1 1 + 1

000101011

3 001010110

000000

000tОО

+ 1

ЪЪЛ 111

00101Р

001001

000000

000000

101011ООО

9 1/2 " - + О

T5757555

3 010110000

000000

7 1/2

3 ,8 1/2

+ О, НГ5Т111

+ О

o Ooi o Í

000000

000000

000000

000010 100000

+ 1 ОТОО! ,100110

TRAIT

Табл и ца!

Арифметический блок

00,0000000000 О

00,0000000000

00,0000000001

00,0000000001

00,0000000100

11 1111111110

00,0000000010

00,0000001000

00,0000000100

11,1111101100

11,1111100000

00,0000001000

00i0000t0t000

00,0000010000

00,0001000000

11,11ltll0000

11,1111111000

00,0010100000

+11,1111100000

+11,1111110000

11,1101010100

11,1111000100

11,1100010000

00,0101011000

00,0001101000

00,0110100000

11,0101010000

ТТ,ТТТТТТТТТТ

10,1111000000

01, 0101100000

0Р,01Р010000Р

1513444 аблица

Цикл

Сумматор

1111l1l11110

000000001100

000000000000

000000001000

11111101100

000000111000

11l10110000

11111111100

111111110000

000011010000

11110101100

000000000000

111111100000

1l001010010

001100100000

000000000000

000000000000

001000000000

11001111000

000000000000

Составитель В.Гречнев

Техред п.Опиднык КоРРектоР О.Ципле

Редактор Л.Зайцева, Заказ 6080/48 Тираж 668 Подписное

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

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

Производственно-издательскии комбинат Патент, г.ужгор д, у . р и .У о л. Гага ина 101

1 00000000000

000000000000

00000000000

00000000000

11111110110

00000010100

1111111 1000

11110101010

00010101100

11010101000

0 010110000

1001001ÎÎÎÎ

000000000001 6 56НПВННИ Т

000000000100

000000000000 l00000000000

000000000000

000000000001

1111111111ll

111111111110

000000001000

11111111О000

111111011000

000000111100

111110011000

000100010000

11l011100000

Устройство для деления Устройство для деления Устройство для деления Устройство для деления Устройство для деления Устройство для деления 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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