Делительное устройство Советский патент 1987 года по МПК G06F7/49 

Описание патента на изобретение SU1335980A1

ванием Р 2. Перестройка основания системы счисления осуществляется подачей кода основания, записанного ,в двоично-Р-ичном коде. Делимое и делитель выражены в прямом Р-ичном коде. В каждом такте определяется одна Р-ичная цифра частного. Для этого одновременно вычисляются Р - кратных делителю в дополнительном коде и Р - 1 сумма этих кратных с положительным значением предыдущего остатка, .выраженного в виде двух чисел. Результатом вычисления сумм являются остатки в виде двух чисел, по знакам которых определяются очередная цифра частного и очередной

1

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

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

На фиг.1 изображена функциональная схема делительного устройства; на фиг.2 - схема блока образования цифр частного; на фиг.З - функциональная схема перестраиваемого одноразрядного многовходового Р-ичного сумматора; на фиг.4 - функциональная схема перестраиваемого узла формирования подготовительных функций переноса и разрешения; на фиг.З - схема блока ограничения разрядности

Делительное устройство содержит регистр 1 делителя, регистр 2 делимого, регистр 3 остатка, регистр 4 частного, преобразователь 5 прямого кода в обратный, блоки 6 формирования кратных, блоки 7 суммирования, блок 8 формирования опережающих переносов, коммутатор 9, шифратор 10, узел ,11 определения знака частного, блок 12 образования цифр частного, дешифратор 13 основания, блок 14 фомирования поправок, блок 15 ограничния разрядности и имеет входы 16

35980

остаток в виде диух чпсел. Процесс повторяется до гтолучения tjcex цифр частного. В состав устройства входят регистры 1-А делителя, делимого, остатка и частного, преобразователь 5 прямого кода в обратный, блоки 6 фор- миров ания кратных, блоки 7 суммирования, блок 8 формирования опережающих переносов, коммутатор9, шифратор 10, узел 11 определения знака частного, блок 12 образования цифр частного, дешифратор 13 основания, блок 14 формирования поправок, блок 15 ограничения разрядности. 5 ил. 2 табл.

делимого, входы 17 делителя, вход 18 кода основания, входы 19 и 20 знаков делимого, делителя, выход 21 знака частного.

Блок 6 формирования кратных содержит дешифратор 22, (Р - 2) узлов 23 умножения на 2, 3... (Р - 1) соответственно и имеет входы 24, выходы 25 поразрядных сумм, выходы

26 переносов.

Блок 7 суммирования содержит (Р-1) перестраиваемых одноразрядных Р-ич- ных сумматоров 27, которые имеют . входы 28, выходы 29 поразрядных сумм- и выходы 30 переносов.

Блок 8 содержит (Р - 1) перестраиваемых узлов 31 формирования подготовительных функций переноса и разрешения и СР - 1) узлов 32 формирования опережающих переносов.

Блок 12 образования цифр частного содержит (Р - 1) элементов И 33 цифр частного, (Р - 3) элемента И 34 определения старшей цифры,(Р - 3) элемента ИЛИ-НЕ 35, входы 36 переносов, входы 37 выбора основания, выходы 38.

Перестраиваемый одноразрядный Р-ичный сумматор 27 содержит двоичный сумматор 39 нескольких чисел, узел 40 образования сигналов граничных интервалов у группы элементов И 41, эле -1енты ИЛИ 42, сумматоры 43

3

поправки, коммутатор 44 поправки, шифратор 45 переносов.

Перестраиваемый узел 31 формирования подготовительных функций переноса и разрешения содержит в каждом разряде узел 46 образования-конъюк- ций, группу элементов ИЛИ 47, группу |элементов ИЛИ 48, группу элементов И 49, элементов И 50, многовходовой элемент ИЛИ 51, многовходовой элемен ИЛИ 52.

Блок 15 ограничения разрядности содержит группу элементов ИЛИ 53, группу элементов ИЛИ 54, элементы И 55.

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

Делимое (Y), делитель (Х) и частное (III) представлены прямыми кодами в лЙ)бой системе счисления с основанием Р 2. Делимое в пределах О (Y) I , делитель нормализован 1/Р (X) 1, Основание Р системы счисления выбирается кодом основания, подаваемым на входы 18 в дво- ично-Р-ичном коде. В одном такте определяется одна цифра частного. Очередной остаток представляется положительным в виде двух чисел. Делитель, вне зависимости от знака, представляется отрицательным в обратном коде , используемой системы счисления и записывается в регистр 1. Одновременно образуются Р - 1 разности между значением предыдущего остатка Б, (делимого) и всеми кратными делителю В1 В - X, В2 В„ - 2Х...В (Р-1) В - (Р-1)Х в используемой системе счисления. Делимое (Y) записывается в регистр 2 по входам 16 в прямом коде используемой системы счисления. Значение прямого кода делителя подается на входы преобразователя 5, в котором для каждого разряда определяется дополнение до старшей цифры используемой системы счисления по формуле Х(д); X; + Р. Полученные дополнения в используемой системе счисления записываются в регистр 1. Знаки делимого и делителя по входам 19 и 20 записываются в узел 11, реализующий функцию суммы по модулю два. С выходов регистра 1 значение обратного кода делителя подается на входы 24 блоков 6 соответствующих разрядов. Каждому Р-ичному разряду соответствуют свой блок 6, В каждом блоке 6 образуются значения

Tsg80

2Х(д),

10

ЗХ(д), ,...,( - 1)Х(д); прея11

образованных разрядов делителя, которые подаются на выходы 25 и 26. На всех выходах 25 и 26 блоков 6 в совокупности образуются кратные делителю в виде двух чисел в используемой системе счисления. Дополнительные единицы младшего разряда, обра--, зуемые от недостатка единицы младшего разряда в обратном коде регистра 1, добавляются при суммировании в блок 7 младшего разряда. В блоке 6 на одн-ом из выходов дешифратора 22

15 образуется сигнал, соответствующий коду Р-ичной цифры входов 24. Умножение на 2, 3,...Р-1в блоке 6 производится с помощью узлов 23 (2), 23 (3)... 23 (Р - 1) в соответствии

20 с таблицей умножения используемой системы счисления. Полученные на выходах 25 и 26 блоков 6 кратные (без соответствующего количества единиц младшего разряда) подаются на входы

25 28 сумматоров 27 блоков 7 суммирования таким образом, чтобы значения поразрядных сумм выходов 25 подавались на входы соответствующего по номеру кратного сумматора 27 данно-,

30 го разряда, а значения переносов выходов 26 - на входы соответствующего по номеру кратного сумматора 27 следующего более старшего разряда. На два других входа каждого сумматора 27 с выходов регистров 2 и 3 подаются со сдвигом на один Р-ичный разряд в сторону старших разрядов значения двух чисел предыдущего остатка. На входы переносов с-умматоров 27 блока 7 младшего разряда подаются коды, отражающие количество отсутствующих дополнительных единиц в соответствующем кратном.

Каждый сумматор 27 может быть на45, строен на работу в соответствующей используемой системе счисления. Для этого на его входы подаются сигналы выбора основания с выходов дешифра- тора 13 основания, поправки с выхоgQ дов блока 14 формирования поправок, сигналы ограничения разрядности с выходов блока 15 ограничения разрядности. На выходах 30 и 29 блоков 7 од- новрем-енно образуются (Р - 1) остатков в виде двух чисел от суммирования предыдущего остатка с соответствующими преобразованными кратными в используемой системе счисления. Данные остатки подаются на входы

35

40

55

5133

соответствующих определенному остатку перестраиваемых узлов 31 формирования подготовительных функций переноса и разрешения. На выходах узлов 31, настроенных сигналами с выходов дешифратора 13 основания на работу в используемой системе счисления, образуются для каждого разря-, да подготовительные функции пере- носа и разрешения (Ь и R), которые подаются на входы соответствующих узлов 32 формирования опережающего переноса. На выходах узлов 32 образуются значения опережающих переносов e1, е2...е (Р - 1), которые поаются на входы 36 блока 12 образования цифр частного, на входы 37 которого подаются сигналы с выходов деифратора 13 основания.

Блок 12 образования цифр частного (фиг.2) работает следующим образом.

Опережающий перенос (е) на выходе любого узла 32 равен нулю, если соответствующий остаток отрицателен, и единице, если соответствующий остаток положителен. В зависимости от значений опережающих переносов (е) на выходе одного из элементов И 33 появляется сигнал, определяющий Р-ичную цифру данного такта в используемой системе счисления. Получение цифры частного описывается табл.1,

С помощью элементов ИЛИ-НЕ 35 отключаются выходы 38, определяющие значения цифр частного, превышающие значение старшей цифры используемой системы счисления. С помощью элементов И 34 производится обозначение старшей цифры используемой системы счисления по сигналам выбора основания с выходов дешифратора 13 основания. Сигнал с выходов 38 блока 12, определяющий очередную цифру частного, подается на входы шифратора 10, на выходах которого вырабатывается значение соответствующей цифры в исользуемой системе счисления. По игналу с выходов 38 на коммутаторе 9 выбирается значение двух чисел очередного реального положительного остатка, которые следующим тактом записываются в регистры 2 и 3. Два исла с выходов регистров 2 и 3 податся на входы сумматоров 27 блоков 7 со сдвигом на один Р-ичный разряд сторону старших разрядов. В следу- щих тактах производятся аналогичные

действия для опрелеления остальных цифр частнс)го.

Для работы н любой другой системе

счисления на входы 18 г)снования по

дается соответствующий код основания. На выходе дешифратора 13 основания образуется соответствующий сигнал, который поступает на входы

блока 14 формирования поправок, необходимых в соответствующих системах счисления и подаваемых на сумматоры 27. Блок 14 содержит элементы ШШ - по одному в каждом двоичном

разряде. Если в каком-либо разряде поправки должна быть единица, то на один из выходов данного элемента ИЛИ подается сигнал с соответствующего выхода Дешифратора 13. Количество элементов РИТИ в блоке 14 равно максимальному количеству двоичных разрядов в одном Р-ичном разряде,умноженному на количество .граничных интервалов, определяемых табл.2,

Поправки с в.ыходов блока 14 подаются на входы двоичных сумматоров 43 поправок, расположенных в сумматорах ;27. Значения соответствующих разрядов двух чисел остатка и двух чисел

кратного подаются на входы сумматоров 27 всех разрядов. Ка выходе сумматора 39 нескольких чисел (фиг.З) образуется двоичная сумма четырех одноразрядных Р-ичных чисел, которая подается на входы узла 40. На выходах узла 40 образуются сигналы граничных интервалов для всех применяемых систем счисления. Образование этих сигналов производится согласно с

табл.2. Сигналы граничных интервалов подаются на первые входы элементов И 41, ка вторые входы которых подаются сигналы с соответствующих выходов дешифратора 13 основания.

45

В табл.2 представлено образование граничных интервалов и поправок для оснований Р-7 и Р-10.

0

Выходы элементов И 41 одного граничного интервала для всех систем счисления объединены на элементах ИЛИ 42, соответствующих данному граничному интервалу. Каждый граничный интервал согласно табл.2 определяется сигналами ПО, П1, П2, ПЗ, по которым образуется Р-ичный перенос, а на коммутаторе 44 выбирается скорректи- рованная поразрядная сумма для используемой системы счисления. Пораз/

рядная сумма с выхода сумматора 39 нескольких чисел в разрядности максимальной системы счисления подается на первый вход коммутатора А4 и на входы сумматоров 43 поправки, с выходов которых скорректированные празрядные суммы подаются на остальные входы коммутатора 44 поправок. Сигналы, определяющие граничные интервалы для основания Р-7, описываются выражениями

ПО (7) А2 П Б4 (БЗ + БЗ Б2 +

+ БЗ Б2 вТ); П1 (7) А2 М (Б4 БЗ Б2 Б1 +

+ Б4 БЗ + Б4 БЗ Б2);

л

П2 (7) А2 А Б4 БЗ Б2 +

+ А2 А1 (Б4 БЗ +

f Б4 БЗ Б2 Б1); ПЗ (7) А2 А1 (Б4 БЗ Б2 Б1 +

+ Б4 БЗ Б2 + Б4).

Для остальных оснований сигналы граничных интервалов определяются аналогично. По сигналам ПО, П1, 02, ПЗ с выходов элементов ИЛИ 42 выби- рается скорректированная поразрядна сумма и подается на выход 29. На вхды блокировки коммутатора 44 поправ подаются сигналы с соответствующих выходов блока 15 ограничения разрядности (фиг.5), предназначенные для ограничения не задейетвованньк при данном основании двоичных разрядов одного Р-ичного разряда. На вход блока 15 подается код основания, а на выходах в разрядах (двоичных). необходимых для данного основания, образуются единицы, в более старших разрядах - нули.

Два числа в используемой системе счисления подаются на входы каждого перестраиваемого узла 31 формирования подготовительных функций переносов и разрешений (фиг.4). В каждо Р-ичном разряде узел 31 содержит узел 46 образования конъюкций, на выходах которого образуются конъюкций, входящие в выражения функций п переноса D и разрешения К.Получен0

ные в узле 46 кош.юкции подаются на входы соответствующих элементов ИЛИ 47 переносов и ИЛИ 48 разрешений, на выходах которых образуются сигналы функций переноса (D) и разрешения (R) для всех систем счисления. Сигналы переносов и разрешения подаются на первые входы элементов

И 49 и 50, на вторые входы которых подаются соответствующие данной системе счисления сигналы с выходов дешифратора 13 основания. Выходы элементов И 49 и 50 объединены по

ИЛИ на элементах ИЛИ 51 и 52 соответственно, на выходах которых образуются сигналы переноса (D) и разрешения (R) данного разряда. Сигналы D и R подаются на входы соответствующего узла 32 образования опережающего переноса.

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

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

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

. t

рыми информационными входами одноразрядных Р-ичных сумматоров с второго по (Р - 1)-и следующих блокоп суммирования, третьими и четвертыми информационными входами одноразрядных Р-ичных сумматоров с второго (Р - 1) и вторые и третьи информационные входы цервых одноразрядных Р- ичных, блоков суммирования со еди 1ены с выходами предыдущих разрядорз регистров делимого и остатка соответственно, выходы поразрядных сумм одноразрядных Р-ичных сумматоров всех блоков суммирования соединены с входами поразрядных сумм соответству- ющих узлов формирования подготовител ных функций, выходы переносов одноразрядных Р-ичных сумматоров всех блоков суммирования соединены с входами переносов соответствующих узлов формирования подготовительных функций, выходы переносов узлов формирования подготовительных функций соединены с входами первой группы соответствующих .узлов формирования опережающих переносов, выходы разреше ния узлов формирования подготовительных, функций соединены с входами второй группы узлов формирования опережающих переносов, выходы шифратора соединены с входами регистра частного, входы первой группы информа- ционнЕ гх входов коммутатора соединены с выходами поразрядных cyt-m одноразрядных Р-ичных сумматоров и с выходами регистра делителя, входы второй группы информационных входов коммутатора соединены с выходами переносов одноразрядных Р-ичных сумматоров и с выходами регистра остатка, выходы первой и второй групп коммутатора соединены с входами регистров делителя и остатка, отличающееся тем, что, с целью расширения функциональных возможностей за счет возможности выполнения операции деления с любым основанием системы- счисления, в устройство введены дешифратор основания, блок определения цифр частного, блок формирования поправок и блок ограничения разрядности, каждый одноразрядный Р-ичный сумматор выполнен перестраиваемым, каждый узел формирования подготовительных функций выполнен перестраиваемым, блок образования цифр частного содержит (Р-1) элементов И цифр

59ЯО

частнпг о, (Р - 3) з.пемс:кта Н определения стл 1111ей цифры, (Р - 3) элемента ИЛИ-НЕ, вход дешифратора осноJ вания соединен с входом блсзка ограничения разрядности и входом кода основания устройства, выход деши||1ра- тора основания соединен с входом блока формирования поправок, с входа10 ми выбора основания всех узлов формирования подг отовительных функций, с входами выбора основания всех перестраиваемых одноразрядных Р-ичных сумматоров и блока определения цифр

15 частного, блока ограничения , разрядности соединен с входами блокировки всех перестраиваемь х одноразрядных Р-ичных сумматоров, выходы . блока формирования поправок соедине0 ны с соответствующими входами поправок всех перестраиваемых одноразрядных Р-ичных сумматоров, выходы переносов узлов формирования опережающих переносов соединены с соответствую25 щими входами переносов блока определения цифр частного, выходы блока определения цифр частного соединены с входами шифратора и с управляющими входами коммутатора, выходы элемен30 тов И цифр частного являются выходами блока определе гия цифр частного , прямой вход первого элемента И цифр частного является первым входом переноса блока определения цифр частно.,(- г о, инверсный вход первого элемента И цифр частного объединен с прямым входом второго элемента И цифр частного и является вторым входом переноса блока опредления цифр частного,

40 инверсные входы элементов И цифр частного, начиная с второго, соединены с первым входом следующего элемента И цифр частного и с выходом соответствующего элемента И определения

45 старшей цифры, прямые входы которых являются соответственно 3, 4...(Р - 1) входами переноса блока определения цифр частного, вторые входы элементов И цифр частного, начиная с третьего, соединены с выходами соответствующих элементов ИЛИ- НЕ, j-e входы J-X элементов ИЛИ-НЕ (где j 1...Р - 3), соединены с инверсным входом j-ro элемента И опсс ределения старшей цифры и являются (J + 2)-м входом выбора основания блока определения цифр частного .

50

Опережающий перенос (е) 32

el

е2

еЗ

О П 1 1

О О О

1

- Цифра частного определяется в соответствии с выбранной

величиной Р.

Табли.ца2

10

Таблица 1

е(Р-2)е(Р-1)

Цифра частного

О О О О

О

1

0000...00

1000...01

2000...10

3000... 11

р-2

1 О

010110

П1(10) (-10)

15

111П2(7)(-14)

16010000

19

О011

20

О100

21

О101

24

1000

25

1001

29

1101

30

11

32100О00

36

о100

101100

П2(10) (-20)

11 П3(7)

011 (-21)

110010

П3(10) (-30)

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

название год авторы номер документа
Делительное устройство 1984
  • Глазачев Александр Юрьевич
SU1239711A1
Устройство для извлечения квадратного корня с перестраиваемым основанием системы счисления 1985
  • Глазачев Александр Юрьевич
SU1363204A1
Устройство для деления 1980
  • Иваськив Юрий Лукич
  • Харам Владимир Самуилович
SU928344A1
Делительное устройство 1983
  • Глазачев Александр Юрьевич
SU1198512A1
Устройство для деления десятичных чисел 1984
  • Шостак Александр Антонович
SU1241235A1
ПОСЛЕДОВАТЕЛЬНЫЙ ДЕЛИТЕЛЬ ТРОИЧНЫХ ЦЕЛЫХ ЧИСЕЛ 2023
  • Семёнов Андрей Андреевич
  • Дронкин Алексей Станиславович
RU2810609C1
Матричное устройство для деления 1985
  • Волощенко Сергей Алексеевич
SU1247863A1
Устройство для извлечения квадратного корня 1984
  • Глазачев Александр Юрьевич
SU1234831A1
Вычислительное устройство 1988
  • Лопато Георгий Павлович
  • Асцатуров Рубен Михайлович
  • Шостак Александр Антонович
  • Лопато Лилия Григорьевна
  • Шпаков Леонард Орестович
  • Жалковский Андрей Антонович
SU1545215A1
Арифметическое устройство 1985
  • Иваськив Юрий Лукич
  • Харам Владимир Самуилович
  • Погребинский Соломон Бениаминович
SU1550510A1

Иллюстрации к изобретению SU 1 335 980 A1

Реферат патента 1987 года Делительное устройство

Изобретение относится к вычислительной технике. Целью изобретения является расширение функциональных возможностей за счет выполнения операции деления с любым основанием системы счисления. Делительное устройство может работать в системах счисления с любым натуральным осно 41: 1 (Л

Формула изобретения SU 1 335 980 A1

фиг 3

19

I I t7 ... Ц7

31

Sf

0

L

Редактор Н.Егорова

Фиг 5

Составитель Н.Маркелова Техред М.Ходанич

Заказ А048/43 Тираж 672Подписное

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35., Раушская наб,, д.4/5

Производственно-полиграфическое предприятие, г.Ужгород, ул.Проектная,4

Корректор В.Бутяга

Документы, цитированные в отчете о поиске Патент 1987 года SU1335980A1

Делительное устройство 1983
  • Глазачев Александр Юрьевич
SU1198512A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Делительное устройство 1984
  • Глазачев Александр Юрьевич
SU1239711A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 335 980 A1

Авторы

Глазачев Александр Юрьевич

Даты

1987-09-07Публикация

1986-02-19Подача