Устройство для деления чисел на константу типа 2 @ + 1

 

Изобретение относится к вычислительной технике, может быть использовано в арифметических блоках ЭВМ и позволяет делить числа на константу типа в двоично-десятичной системе счисления. Целью изобретения является расширение области применения за счет возможности выполнения операции деления на константу (2 +1) двоично-десятичных чисел. Устройство содержит регистр делимого, сумматор, выполняющий сложение в двоично-десятичной системе счисления в дополнительном коде с результатом сложения, деленным с помощью блока деления на 2, задержанным на промежуточном регистре, взятом со знаком - и преобразованным в обратный код на элементах НЕ группы и блока преобразования обратного кода в дополнительный. Вычисления выполняются итерационно за несколько тактов, отсчитываемых счетчиком , по истечении тактов вычислительный процесс останавливается, если остаток не равен 2 . Частное и остаток поступают с выхода делителя на выходы устройства . В противном случае вырабатывается последовательность чередующихся значений результата с недостатком, где вычисляется правильное частное и остаток, равный 2-1, и с избытком. 2 ил. (Л С

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

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

РЕСПУБЛИК (sI)s 6 06 F 7/52

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

00 ИЗОБРЕТЕНИЯМ И ОТКРЫТИЯМ

ПРИ ГКНТ СССР

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

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (21) 4890113/24 (22) 10.12,90 (46) 30.01,93. Бюл. М 4 (71) Одесский политехнический институт (72) Е.Л.Полин, А.В.Дрозд, Е.Т.Кузнецова и Ю.В.Дрозд (56) Авторское свидетельство СССР

М 1490675, кл. G 06 F 7/52, 1987.

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

M 1658149, кл. G 06 F 7/52, 1989. (54) УСТРОЙСТВО ДЛЯ ЦЕЛЕНИЯ ЧИСЕЛ

НА КОНСТАНТУ ТИПА 2.+1 (57) Изобретение относится к вычислительной технике, может быть использовано в арифметических блоках ЭВМ и позволяет делить числа на константу типа 2+t в двоичl ,но-десятичной системе счисления. Целью изобретения является расширение области применения за счет возможности выполне. ния операции деления на константу (2+1) Изобретение относится к вычислительной технике и может быть использовано в арифметических блоках ЭВМ.

Известно устройство для деления на константу типа 2-1, содержащее сумматор, 1 регистр делимого, элемент НЕ, группу элементов ИСКЛЮЧАЮЩЕЕ ИЛИ, две группы элементов И, промежуточный регистр и элемент И.

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

Известно устройство для деления на константу типа 2 +1, выбранное в качестве

I прототипа и содержащее регистр делимого, промежуточный регистр, сумматор, счетчик, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент И„,. Ж„„1791813 А1 двоична-десятичных чисел. Устройство содержит регистр делимого, сумматор, выполняющий сложение в двоичко-десятичной системе счисления в дополнительном коде с результатом сложения, деленным с помощью блока деления на 2, задержанным на промежуточном регистре, взятом со знаком "-" и преобразованным в обратный код на элементах НЕ группы и блока преобразования обратного кода в дополнительный, Вычисления выполняются итерационно за несколько тактов, отсчитываемых счетчиком, по истечекии )и/i(+1 тактов вычислительный процесс останавливается, если остаток не равен 2. Частное и остаток постуI пают с выхода делителя на выходы устройства, В противном случае вырабатывается последовательность чередую цихся значений результата с недостатком, где вычисляется правильное частное и остаток, равный

2-1, и с избытком. 2 ил. !

НЕ, элементы НЕ группы, элементы И группы, причем и-разрядный информационный 0 вход регистра делимого является входом делимого устройства, а выходы и разрядов QO регистра делимого соединены с соответствующими входами первой группы входов () сумматора, входы с (n-l+2)-го по и-й второй группы входов сумматора и вход переноса сумматора соединены с единичной шиной,! младших выходов сумматора соединены с первыми входами соответствующих элементов И группы, выходы которых и выход элемента ИСКЛЮЧАЮЩЕЕ ИЛИ являются выходами остатка устройства, вход сброса промежуточного регистра объединен со входом установки счетчика и синхровходом ре1791813 гистра делимого и является входом запуска устройства, синхровход промежуточного регистра объединен с вычитающим входом счетчика и является тактовым входом устройства, выходы промежуточного регистра соединены с соответствующими входами элементов НЕ группы, выходы которых соединены с соответствующими входами второй группы входов сумматора, выходы

+1, +2, ..., сумматора являются выходами частного устройства и соединены с информационными входами промежуточного регистра, выход +1 сумматора соединен с первым входом элемента ИСКЛЮЧАЮЩЕЕ

ИЛИ, первый вход промежуточного регистра соединен со вторым входом элемента

ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с первым входом элемента И-НЕ, первый выход сумматора соединен со вторым входом элемента И-НЕ, выход которого соединен со входом разрешения приема и ромежуточно го регистра, а также со вторыми входами элементов И группы, выход счетчика соединен со входом разрешения счета счетчика, а также с третьим входом элемента

И-НЕ (инверсным), Недостатком устройства являются ограниченные функциональные возможности, обусловленные невозможностью его работы в двоична-десятичной системе счисления, Цель.о изобретения является расширение области применения устройства, Цель достигается тем, что в устройство для деления на константу типа 2+1, содер1 жащее регистр делимого, промежуточный регистр, сумматор, счетчик, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент И-НЕ, элементы НЕ группы, элементы И группы, причем входы разрядов делимого устройства соединены с информационными входами соответствующих разрядов регистра делимого, выходы разрядов которого соединены с первой группой входов сумматора, вход переноса которого подключен к единичной шине, информационные входы промежуточного регистра объединены с соответствующими выходами частного результата устройства, а выходы промежуточного регистра подключены ко входам соответствующих элементов НЕ группы. выход первого разряда сумматора и информационный вход первого разряда промежуточного регистра соединены с первым и вторым входами элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого является выходом старшего разряда остатка устройства и соединен с первым прямым входом элемента И-НЕ, второй прямой вход которого объединен с первым вхо10 дом первого элемента И группы, а выход элемента И-НЕ соединен со входом разрешения приема промежуточного регистра и вторыми входами элементов И группы, вход запуска устройства соединен с входом сброса промежуточного регистра, с синхровходом регистра делимого и входом установки счетчика, синхровход которого соединен с синхровходом промежуточного регистра и с тактовым входом устройства, инверсный выход заема счетчика соединен с входом разрешения счета счетчика и инверсным входом элемента И-НЕ, выход элемента И группы является выходами младших разря15 дов остатка результата устройства, введены узел преобразования и делитель на 2, при1 чем входы узлы преобразования подключены к выходам соответствующих элементов

НЕ группы, а выходы — к соответствующим

20 входам второй группы входов сумматора, выходы которого подключены к соответствующим входам делителя на 2, выходы част1 ного которого являются выходами частного результата устройства, а выходы остатка со25 единены с первыми входами элементов И группы.

На чертеже показана схема устройства для случая двухтетрадного делимого; на фиг, 2 — временные диаграммы, иллюстри30 рующие работу устройства, Устройство содержит регистр делимого

1, промежуточный регистр 2, элементы НЕ

3.1 — 3.7 группы, элемент ИСКЛЮЧАЮЩЕЕ

ИЛИ 4, узел преобразования 5, сумматор 6, 35 делитель на 2 7, элементы И 8.1 — 8Л группы, I счетчик 9, элемент И-HE 10, причем вход 11 запуска устройства подключен к входу сброса промежуточного регистра 2, синхровходу регистра делимого 1 и входу установки счет40 чика 9, синхровход которого соединен с синхровходом промежуточного регистра 2 и является тактовым входом 12 устройства, входы 13 делимого устройства соединены с информационными входами соответствую45 щих разрядов регистра делимого 1, выходы разрядов которого соединены с соответствующими входами первой группы входов сумматора 6, вход переноса которого подключен к единичной шине, а входы второй группы

50 входов подключены ксоответствующим выходам узла преобразования 5, входы которого соединены с выходами соответствующих элементов НЕ группы 3, входы которых подключены к выходам соответствующих разрядов про55 межуточного регистра 2, информационные входы разрядов которого соединены cOQTBBTcTBGH но с выходами частного делителя на 2 7 и являются выходами 14 частного результата устройства, выходы разрядов сумматора 6 соединены с соответствующими входами

1791813

А/(2 +1)=Х

А=-2 Х+Х.

55 делителя на 2 7, выходы остатка которого

I соединены с первыми входами соответствующих элементов И группы 8, выходы которых являются выходами 15 остатка результата устройства, выход младшего разряда промежуточного регистра 2 соединен с первым входом элемента ИСКЛ!ОЧА-!

ОЩЕЕ ИЛИ 4, второй вход которого соединен с информационным входом младщего разряда промежуточного регистра 2, выход элемента ИСКЛ!ОЧАЮЩЕЕ ИЛИ 4 соединен с выходом старшего разряда остатка результата устройства 15 и с первым прямым входом элемента И-НЕ 10, второй прямой вход которого соединен с первым входом первого элемента И группы 8, инверсный выход заема счетчика 9 подключен к входу разрешения счета счетчика 9 и к инверсному входу элемента И-НЕ 10, выход которого соединен со входом разрешения приема промежуточного регистра 2 и вторыми входами элементов И группы 8.

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

На вход 13 устройства поступает делимое — двоично-десятичное число А (двухтетрадное). Это число записывается в регистр делимого 1 по сигналу, поступающему на синхровход этого регистра через вход 11 устройства, Одновременно этот сигнал п риходит на вход сброса промежуточного регистра 2, устанавливая его в нулевое состояние, а также на вход установки счетчика 9.

Г!олучение исходного частного Х можно описать уравнением

Из этого следует, что частное Х совпадает с делимым, поделенным на 2, и при

I этом имеет место погрешность, определяемая значением X и также выражаемая через дел имое А. Погреш ность учитывается на сумматоре 6 путем вычитания в дополнительном коде из делимого А результата этого вычитания, деленного на 2, а также ! синхронизации этой операции с использованием промежуточного регистра 2. Для этого число А с выходов регистра делимого

1 подается на первую группу входов сумматора 6, являющегося двоично-десятичным сумматором, Код с выходов сумматора 6 поступает на входы делителя на 2, выполняющ го целочисленное деление и формирующего на выходах кодчастного ХI и код остатка Х2. Код частного Х1 далее поступает на информационные входы промежуточного регистра 2, 25

40 прием в который осуществляется пп синхроимпульсам, поступающим с тактового входа

12 устройства, Эти же синхроимпульсы поступают на счетный вход счетчика 9 для подсчета тактов работы устройства. С выходов промежуточного регистра 2 код частного поступает на входы соответствующих его разрядам элементов НЕ группы 3, с выходов которых в инверсном значении подается на входы узла преобразования 5. Этот узел завершает преобразование двоично-десятичного числа -Х1 в обратный код, начатое группой 3 элементов НЕ. Полученный обратный код поступает на вторую группу входов сумматора 6, на вход переноса которого подается уровень лог."1" с единичной шины, что обеспечивает выполнение операции в дополнительном коде. При значении остатка, меньшем I, процесс вычисления завершается не более, чем за )и/!(+1 тактов.

Промежуточный регистр 2 подтверждает на выходах значение кода Х1 частного. Элемент ИСКЛЮЧАЮЩЕЕ ИЛИ 4, сравнивающий младший разряд кода ХI на соседних тактах, принимает нулевое значение, поступающее на выход I5 устройства в качестве старшего (I+1)-го разряда остатка Х2, а также на вход элемента И-НЕ 10, разрешающего единичным значением прохождение i младших разрядов кода Х2 через группу 8 элементов И на выходы 15 устройства. При значении остатка, равном !, на выходах сумматора 6 через )и/!(+1 тактов генерируется последовательность двух значений, с недостатком — искомая величина кода ХI и составленные из единиц младших разрядов кода Х2 с избытком — код ХI+1 и нулевые младшие разряды кода Х2. Счетчик 9 отсчитывает)п/!(+1 тактов работы устройства, после чего устанавливает на выходе, являющемся выходом заема, нулевое значение, останавливающее счет по входу разрешения счета. Это значение поступает также на третий инверсный вход элемента И-НЕ

10. На первые два входа элемента И-НЕ 10 поступают единичные сигналы с выхода элемента ИСКЛ ЮЧА1ЦЩЕЕ ИЛИ 4 (это означает, что остаток равен Г) и первого выхода сумматора 6 (это означает, что на старших выходах сумматора 6 определена искомая величина кода X1), При этом на выходе элемента И-НЕ

10 вырабатывается нулевое значение, запрещающее дальнейший прием информации в промежуточный регистр 2 и обнуляющее код на выходах элементов И группы 8, а на выходах 14 и 15 устройства устанавливаются соответственно коды ХI частного (a двоично-десятичной системе счисления) и (I+1)-разрядный остаток X2=100...0 (в двоичной системе .счисления).

1791813

Регистры 1 и 2 выполняются на микросхемах К155ИР13, сумматор 6 — на микросхемах К155ИМЗ, счетчик 9 выполнен на микросхеме К155ИЕ7, Его установочный вход соединен с входом приема информации через инвертор, информационные Bxopbl микросхемы подключены к двоичной константе )и/1(+1, вычитающий вход и вход разрешения счета подключены ко входам -1 и

+1 соответственно. Узел преобразования выполняется на микросхемах К155ИМЗ, На этих микросхемах каждая тетрада (предварительно проинвертированная) увеличивается на код 101о=1010г с потерей переноса в пятый разряд. Это обеспечивает получение обратного кода двоична-десятичного числа. Делитель на 2 составлен из делите-! лей на 2. Делитель на 2 выполняется на сумматоре (микросхема К155ИМЗ), По сравнению с прототипом предложенное устройство позволяет выполнять деление на константу вида 2+1 в двоичноI десятичной системе счисления, что расширяет функциональные возможности устройств подобного вида.

Формула изобретения

Устройство для деления чисел на константу типа 2+1, содержащее регистр дели1 мого, промежуточный регистр, сумматор, счетчик, элемент ИСКЛЮЧАЮЩЕЕ ИЛИ, элемент И-НЕ, элементы HE группы, элементы И группы, причем входы разрядов делимого устройства соединены с информационными входами соответствующих разрядов регистра делимого, выходы разрядов которого соединены с входами первой группы сумматора, вход переноса которого соединен с входом логической единицы, выходы частного устройства соединены с информационными входами промежуточно10

20 го регистра, выходы разрядов которого соединены с входами элементов НЕ группы, выходы младшего разряда частного устройства и младшего разряда промежуточного регистра соединены с первым и вторым входами соответственно элемента ИСКЛЮЧАЮЩЕЕ ИЛИ, выход которого соединен с выходом старшего разряда остатка устройства и первым прямым входом элемента ИНЕ, выход которого соединен с входом разрешения записи промежуточного регистра и первыми входами элементов И группы, выходы которых соединены с выходами младших разрядов остатка устройства, второй вход первого элемента И группы соединен с вторым прямым входом элемента

M-НЕ, инверсный вход которого соединен с инверсным выходом заема и входом разрешения счета счетчика, установочный вход которого соединен с входом запуска устройства, синхровходом регистра делимого и входом сброса промежуточного регистра, синхровход которого соединен с синхровходом счетчика и тактовым входом устройства, 25 о т л и ч а ю щ е е с я тем, что, с-целью расширения области применения путем обеспечения возможности выполнения операции деления на константу (2+1) двоичнодесятичных чисел, устройство содержит

30 блок деления на 2 и блок преобразования обратного кода в дополнительный, входы которого соединены с выходами элементов HE группы, выходы блока преобразования обратного кода в дополнительный

35 соединены с входами второй группы сумматора, выходы которого соединены с входами блока деления на 2, выходы частного ! которого соединены с выходами частного устройства, выходы остатка блока деления

40 на 2 соединены с вторыми входами элементов И группы.

1791813

4 %) ч с

Редактор

Корректор О.Кравцова

Заказ 152 Тираж Подписное

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

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

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

Составитель E.Ïoëèí

Техред M.Ìoðãåíòàë т

Устройство для деления чисел на константу типа 2 @ + 1 Устройство для деления чисел на константу типа 2 @ + 1 Устройство для деления чисел на константу типа 2 @ + 1 Устройство для деления чисел на константу типа 2 @ + 1 Устройство для деления чисел на константу типа 2 @ + 1 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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