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

 

Изобретение Относится к вычислительной технике и может быть применено в цифровых измерительных приборах и арифметических устройствах . Цель изобретения - повышение быстродействия устройства Устройство содержит счетчик 1 делимого, регистр 2 остатка делимого, регистр 3 га хранения делителя, счетчик 4 делителя , регистр 5 остатка делителя, делитель 6 частоты импульсов, счетчик 7 целой части результата, счетчик 8 дробной части результата, три счетчика 9-11, два сумматора 12-13, две схемы 14-15 сравнения, блок 16 оп ределения нуля, два триггера 17-18, чётьфе элемента И 19-21, элемент ИЛИ 23, Повышение быстродействия ется за счет уменьшения времени определения дробной части результата, которая вычисляется путем деления делителя .В на 10 и сравнения остатка от деления с числами (Р + }) В т п, где п - заданное количество значащих цифр в дробной части результата деления, Р 0,1 ,2,, ,. ,п-1« 1 ил. ё

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

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

РЕСПУБЛИК (19) (11) (51) 4 С 06 Р 7/60

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

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТНРЫТИЙ

ОПИСАНИЕ ИЗОБРЕТЕНИЯ,, н вто скоью свидеткпьствы

БЫ, 1 1 Э . (21) 4080465/24-24 (22) 13,05,86 (46) 30.12,87. Вюл. У 48 (71) Институт физиологии им. А.И,Караева (72) А,В,Кнопф и Л.Э,Кульгавин (53) 681.325 (088,8) (56) Авторское свидетельство СССР

У 512468, кль G 06 F 7/52, 1974.

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

9 693372, кл. G06 F 7/60, 1977. (54) УСТРОЙСТВО ДЛЯ ДЕЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть применено в цифровых измерительных приборах и арифметических устройствах. Цель изобретения — повышение быстродействия устройства. Устройство содержит счетчик 1 делимого, регистр 2 остатка делимого, регистр 3

N хранения делителя, счетчик 4 делителя, регистр 5 ос татка делителя, делитель 6 частоты импульсов, счетчик

7 целой части результата, счетчик 8 дробной части результата, три счетчика 9-1 1, два сумматора 12-13, две схемы 14-15 сравнения, блок 16 определения нуля, два триггера 17-18, четыре элемента И 19-21, элемент ИЛИ

23. Повышение быстродействия достига ется за счет уменьшения времени определения дробной части результата, которая вычисляется путем деления делителя В на 10 и сравнения остатка от деления с числами (Р + 1)»

В п где и — заданное количество

10 значащих цифр в дробной части результата деления, P = 0,1,2,...,п-1.

1 ил.

l 363203 2

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

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

3 хранения делителя, счетчик 4 дели теля, регистр 5 остатка делителя, делитель 6 частбты, счетчик 7 целой части результата, счетчик 8 дробной части результата, третий, первый и второй счетчики 9-11 два сумматора

12,13, две схемы 14 и 15 сравнения, блок 16 определения нуля, триггеры

17, 18, четыре элемента 19-22 И, элемент 23 ИЛИ, выход 24 устройства, шину 25 тактовых импульсов, Счетчики 1 и 4могут бытькак двоичными так и двоично-десятичными в зависимости от того производится ли операция над двоичными или десятичными числами, Счетчики 7,и 8 двоично-десятичные, что позволяет считывать результат непосредственно в десятичной фбрме.

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

Перед началом деления в счетчик и регистр 2 записывается делимое, в регистр 3> счетчик 4 и регистр 5 записывается делитель, счетчики 7—

11 обнуляются, триггеры 17 и 18 устанавливаются в состояния, при которых с их входов на элементы И 19 и

21 поступают разрешающие потенциалы, а на элемент И 20 — запрещающий (шины начальной установки и записи операндов на схеме не показаны).

Операция деления начинается с поступления тактовых импульсов на шину 25, Рассмотрим случай, когда делимое

А больше делителя В и A=m В+С, где .m — целая часть результата деления, а С 0 — остаток от деления.

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

Дробная часть результата деления определяется путем деления делителя

В на .10, (где n - -требуемое колии

55 че ство значащих цифр в дробной части результата) и последовательного сравнения остатка деления С с чисВ лами (Р 1) ††„-, где P=O,I,2,..., и

10 -I,Число Р, полученное в результате последней операции сравнения, при которой еще сохранялось соотношение

В (Р+ 1 ) — и - С и буде т р авно дробной части результата деления, Тактовые импульсы поступают на вычитающие входы счетчиков 1 и 4.

Каждый тактовый импульс вычитает по единице иэ содержимого счетчиков

1 и 4. Одновременно тактовые импульсы через элемент И 19, на который подается разрешение с второго выхода триггера 18, поступают на вход делителя 6 с коэффициентом деления

К=10, где и равно требуемому колии честву значащих цифр в дробной части результата. Импульс, появляющийся на выходе делителя 6, поступает на суммирующий вход счетчика 9 и переписывает из счетчика 4 в регистр

5, имеющийся к моменту появления, импульса. Когда содержимое счетчика

4 станет равным нулю в счетчике 9 будет записана целая часть числа .

В а в регистре 5 будет записан и остаток делителя В 10, На информационных выходах сумматора суммирующие коды, хранящиеся в регистре 5 и счетчике 11, также образуют число

Ь, так как счетчик 11 первоначально обнулен, Сумматор 13 организован так, чтобы максимальное число, образующееся на его информационных выхо-. дах, было равно 10 -I Если сумма

6 кодов регистра 5 и счетчика 11 превысит 10 — 1, выход переполнения суммаи тора 13, который соединен с одним из входов младшего разряда .сумматора

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

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

Выход сумматора 12 примет состояние, равное состоянию счетчика 9, так как счетчик 10 был обнулен, а выход переполнения сумматора 13 находится в пассивном состоянии, Таким образом, в момент первого обнуления счетчика

1363203

В лой части числа — — с выхода схемы

10"

15 { выход "Меньше" } через элемент

ИЛИ 23 на выход 24 устройства поступит сигнал об окончании деления. Если остаток С равен целой части числа

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

В числа ††. В случае неравенства нулю

В

10" дробной части числа — — т.е. оста10й ю

В ток С меньше числа --- блок 16 опре10пэ

4 на выходах сумматора 12 и 13 будут находиться значения соответственно целой и дробной частей числа B/10

При обнулении счетчика 4 импульс переноса с его выхода поступит на вход триггера 18 и установит его в такое состояние, при котором о» одним выходом запретит прохождение тактовых импульсов через элемент И 19 10 на делитель 6, а другим выходом выдаст разрешение на элемент И 20.

Этот же импульс переноса поступит на вход записи счетчика 4 и перепишет в него из регистра 3 значение В делите- 15 ля, Одновременно импульс переноса через элемент И 21, который подготовлен для прохождения импульса триггером

17, поступит на суммирующий вход счетчика 7, записав в него единицу, и .на 20 вход записи регистра 2, .записав в него из счетчика 1 значение, равное разности делимого А и делителя В.

Значения регистров 2 и 3 сравниваются в схеме 14 сравнения. Если со- 25 держимое регистра 2 больше содержимого регистра 3, произойдет очередное полное вычитание делителя из содержимого счетчика 1 и прибавление единицы к содержимому счетчика 7, 30

Этот процесс будет повторяться до тех пор, пока в регистре 2 не окажется записано число С = А — mB В, где

m — количество полных циклов вычитания делителя из содержимого счетчика 1 делимого. т.е. целая часть результата деления, В этом случае схема 14 сравнения выдаст разрешение на элемент И 20. Схема 15 сравнения сравнивает остаток С с целой частью 40

В числа — — которое находится на вы10" э ходах сумматора 12. Если С меньше цеделения нуля выдаст сигнал на вход элемента И 22, на другой вход которого подается выход схемы 15 (выход

"Равно" ), который находится в активном состоянии. С выхода элемента

И 22 через элемент ИЛИ 23 на выход

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

В части числа --- дробная часть числа

10 э

В . — — равна нчлю (т.е. С = — -) и слеl on 1 0 1 довательно, блок 16 не сформирует на выходе сигнал, а также в том случае, когда С больше целой части

В а следовательно и всего числа

10"

В схема 15 своим выходом (выход

"Больше-равно") устанавливает разрешение на входе элемента И 20 .

Итак, элемент И 20 пропускает на выход тактовые импульсы, так как на три других его входа поступают разрешения от триггера 18, схем 14 и 15 сравнения. С выхода элемента И

20 первый прошедший тактовый импульс запишет в счетчик 8 единицу, а в счетчики 10 и 11 — соответственно значения сумматоров 12 и 13. Так как выходы счетчиков 10 и ll поступают соответственно на входы сумматоров 12 и 13, то на выходе сумматоров 12 и 13 образуются соответственно целая и дробная части числа

В

2 ---. Теперь с остатком С и нулем

10" будет уже сравниваться соответственно целая и дробная части числа

В

2 — —.

10"

Таким образом, остаток С будет

10" сравниваться с числами (Р + 1) — -

n- где P = 0,1,2,...10 до тех пор, пока он не станет меньше одного из этих чисел, что приведет к появлению на выходе элемента ИЛИ 23 сигнала об окончании операции деления.

Прошедшее через элемент И 20 и записанное в счетчике 8 количество P импульсов, при котором еще сохраняP лось соотношение (Р+! ) -р с С, и

1363203 будет равно дробной части результата деления .

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

И 21 импульсов переноса с выхода счетчика 4 делителя и не допустит изменения состояния счетчика 7.

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

КС где

«В пульсов, равного Р=С/

К= 10 °

Рассмотрим случай, когда делимое

А меньше делителя В, В этом случае устройство работает аналогичным способом, Однако счетчик 7 останется в нулевом состоянии, так как счетчик

1 обнулится раньше счетчика 4 и импульс переноса с выхода счетчика 1 перебросит триггер 17, который запретит прохождение импульсов переноса счетчика 4 через элемент И 21. По этой же причине содержимое регистра

2 не будет меняться в течение всей операции деления.

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

В КС

Р = В + С/ — = В + — . В частности

К В

Э если для заданного п результат деtl u 40 ления равен нулю, количество P импульсов будет не больше величины В, так как по крайней мере к моменту обнуления счетчика 4 на выходах сумма.

45 торов 12 и 13 окажется число, превосходящее содержимое регистра 2 и с вы1 хода схемы 15 сравнения или выхода элемента И 22 через элемент ИЛИ

23 поступит сигнал об окончании деления, 50

Наконец, рассмотрим случай, когда делитель В укладывается в делимом

А целое число раз, а остаток С равен нулю, т.е, А = mB. В этом случае операция деления окончится сразу после определения целой части результата, т.е. последний импульс, поступающий на вход счетчика 7, целой час-. ти результата запишет в регистр 2 остатка делимого нуль и схема 15 срав. нения через элемент ИЛИ 23 выдаст на выход устройства сигнал об окончании деления, Формула из обр е тения

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

"Меньше" которой соединен с первым входом элемента ИЛИ, второй вход которого соединен с выходом четвертого элемента И, первый вход которого

1363203

Составитель Н,Маркелова

Техред А.Кравчук Корректор М.Демчик

Редактор А.Долинич

Заказ 6363/40 Тираж 671 Подписное

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

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

Производственно-полиграфическое предприятие, г,ужгород, ул.Проектная,4 соединен с выходом "Равно" второй схемы сравнения, вход второго числа которой соединен с выходом суммы первого сумматора и информационным входом первого счетчика, вход разреше. ния записи которого соединен с выходом второго элемента И, счетным входом счетчика дробной, части результата и входом разрешения записи второго счетчика, информационный вход которого соединен с выходом суммы второго сумматора и входом блока определения нуля, выход которого соединен с вторым входом четвертого элемента 15

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

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

 

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

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

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

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

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

Изобретение относится к вычислительной технике

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

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

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

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

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

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

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