Устройство для умножения s-ичных цифр в позиционно- остаточной системе счисления

 

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

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

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

РЕСПУБЛИК

G 06 F 7/72

НОЕ ПАТЕНТНОЕ

ССР

CP) АНИЕ ИЗОБРЕТЕНИЯ

КОМУ СВИДЕТЕЛЬСТВУ (1) 5005314/24 (2) 01.08.91 (6) 30.08.93. Бюл. М 32 (1) Научно-исследовательский институт очного электронного приборостроения начно-производственного объединения Орион" (2} В.Г.Евстигнеев, А, Н,Кошарновский и .В.Бондаренко

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

1236472, л. 6 06 F 7/72, 1984.

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

1633401, кл. G 06 F 7/72, 1989..

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

На фиг,1 представлена структурная схеа предлагаемого устройства для умножеия S-ичных цифр в позиционно-остаточной истеме счисления, где 1 — первый блок храения констант; 2 — второй блок хранения онстант; 3 — первый блок умножения; 4— торой блок умножения; 5 — третий блок ножения; 6 — четвертый блок умножения; первый сумматор; 8 — второй сумматор; старший разряд произведения устройст10 — младший разряд произведения устйства; 11 — третий сумматор; 12— вертый сумматор; 13 — третий блок храния констант; 14 — четвертый блок хранея констант; 15 — первый вход устройства; — второй вход устройства; на фиг.2— руктурная схема первого сумматора 7, где — дешифратор первого операнда; 18—

„„. Ж,, 1837284 А1 (54) УСТРОЙСТВО ДЛЯ УМНОЖЕНИЯ SИЧНЫХ ЦИФР В ПОЗИЦИОННО-ОСТАТОЧНОЙ СИСТЕМЕ СЧИСЛЕНИЯ (57) Изобретение относится к вычислительной технике и может быть использовано для построения быстродействующих арифметических устройств, работающих в позиционно-остаточной системе счисления.

Устройство для умножения S-ичных цифр в позиционно-остаточной системе счисления содержит четыре блока хранения констант, четыре блока умножения и четыре сумматора, соединенные между собой функционально. 3 ил„2 табл. дешифратор второго операнда; 19 — матрица сумматоров по модулям; 20 — первый шифратор; 21 — второй шифратор; 22 — третий шифратор; 23 — мультиплексор; на фиг.3— структурная схема второго сумматора, где

24 — блок сравнения с константой, Устройство для умножения S-ичных цифр в позиционно-остаточной системе счисления содержит (см. фиг.1) первый и второй блоки 1, 2 хранения констант, четыре блока 3, 4, 5, 6 умножения, первый и второй сумматоры 7, 8, выходы которых являются соответственно выходами 9, 10 старшего и младшего разрядов произведения устройства. Входы первого блока 3 умножения соединены с первыми выходами соответственно первого и второго блоков 1, 2 хранения констант, вторые выходы которых подключены к соответствующим входам четвертого блока 6 умножения. Кроме того, устройство содержит третий и четвертый сумматоры 11, 12, третий и четвертый блоки

13, 14 хранения констант, входы которых

1837284 подключены к соответствующим выходам второго и третьего блоков 4, 5 умножения.

Входы второго блока 4 умножения соединены соответственно с первым выходом пер-. вого блока 1 хранения констант и со вторым выходом второго блока 2 хранения констант. Входы третьего блока 5 умножения соединены соответственно со вторым выходом первого блока 1 хранения констант и с первым выходом второго блока 2 хранения констэнг. Входы блоков 1 и 2 являются соответственно первым и вторым входами 15, 16 устройства. Выходы третьего блока 13 хранения констант подключены к соответству1ощим первым входам третьего и четвертого сумматоров 11, 12, вторые входы которых подключены к соответствующим выходам четвертого блока 14 хранения констант, а выходы сумматоров 11 и 12 соединены с соответствующими входами первых слагаемых первого и второго сумматоров 7, 8, входы вторых слагаемых которых подключены к соответствующим выходам первого и четвертого блоков 3, 6 умножения. Выход переноса второго сумматора 8 подключен ко входу переноса первого сумматора 7, Первый сумматор 7 конструктивно представляет собой S-ичный сумматор на три входа без формирования переноса и содержит дешифратор 17 первого операнда и дешифратор 18 второго операнда, входы которых являются соответственно входами второго и первого слагаемых сумматора 7.

Выходы дешифраторов 17 и 18 подключены к соответствующим входам матрицы сумматоров 19 по модулям Р, подключенной выходом к объединенным входам шифраторов

20, 21, 22, выходы (Х, Х + 1, Х + 2), которых подключены к соответствующим входам мультиплексора 23, выход которой является выходом 9 сумматора 7, Управляющие входы мультиплексора 23 являются входом переноса сумматора 7.

Второй сумматор 8 конструктивно представляет собой S-ичный сумматор на два входа с формированием переноса и содержит дешифратор 17 первого операнда и дешифратор 18 второго операнда, входы которых являются соответственно входами первого и второго слагаемых сумматора 8.

Выходы деширфаторов 17, 18 подключены к соответствующим входам матрицы 19 сумматоров по модулям Р . Выход матрицы подключен к объединенным входам блока 24 сравнения с константой и шифраторов 20, 21, 22. Выходы (Х, Х вЂ” S,Z — 2S) шифраторов

20 — 22 подключены к соответствующим входам мультиплексора 23, выход которого является выходом 10 сумматора 8. Управляющие входы мультиплексора 23 объединены с соответствующими выходами блока сравнения с константой 24 и являются выходом переноса сумматора 8.

Блок 24 сравнения с константой представляет собой блок постоянной памяти объемом (3S-3) х 1 бит, Блоки 13, 14 хранения констант конструктивно аналогичны блокам 1, 2 хранения

10 констант.

В основу работы устройства для умножения S-ичных цифр в позиционно-остаточной системе счисления положено следующее, Запишем произведение двух S-ичных цифр в виде:

a1bp Л- С1с + Со, аоЬо S = f14 + Оо, (2)

25 где aib — значения S-ичных цифр сомножителей;

S — основание внешней позиционной системы счисления.

Сгруппируем из (2) члены с одинаковыми весами

r1S = C1S + d1S, го = Со + до (3) Соединяя (1) и (3), получим аЬ =(aib1+ ci)S+(apbp+ го) . (4) При вычислении выражения г, = Со+ dp

40 из (3) результат может превысить величину

S, при вычислении выражения (aobo+ го) из (4у) результат может превысить 2S. Позтому второй сумматор 8 (см.фиг.1) должен уметь формировать результат в виде:

45 аоЬо + го если аоЬо + го (S, f =0, аоЬо + го — Si, если apbo + rp > S, f = 1

) аоЬо +го S, еглиаоЬо +го 2S,f =2, со =

50 а первый сумматор 7 результат в виде (6) С1 = а1Ь1+ г+ f, 55 где f — значение переноса из второго 8 сумматора в первый 7 сумматор.

Известно, что цифры в S-ичной позиционно-остаточной системе счисления представляются по модулям СОК в виде:

ab - (а1 Ю+ ао} (Ь1 vS+ Ьо) =

=a1b1S+ a1bo VS+ aob1 VS+ aobp, (1)

Запишем второе и третье слагаемые в виде:

1837284 а = (а1, а,... а)), b= ф1, pz,... p) ), г/)е rr/= rest(s/Pi), /)/= rest (ЫР/) .

) = 1, К, Pl — модули СОК. удовлетворяюы ие условию к

П Pl 2$, /=1

Pl — взаимно просты.

Для согласования с устройствами, работ ющими в двоичной системе счисления, в ! озиционно-остаточных устройствах обычо выбирают S = 2m. Удобнее всего в настощее время принять m = 8 соответственно

= 2 = 256, а среди модулей СОК иметь дин, равный ЧБ. В частном случае, пусть

1 = 9256= 16, Это позволяет при аппаратой реализации блоков 1, 2, 13 и 14 получить кономичные решения.

Устройство для умножения S-ичных ифр в позиционно-остаточной системе числения работает следующим образом, Операнды а = (а1, а2,... ак ) и в=

1,Д,...p)), представленные кодом СОК о модулям Р1, Р ...Рк, по входам 15 и 16 г)оступают на входы соответствующих блоов 1 и 2 хранения констант. Эти блоки онструктивно представляют собой блоки остоянной памяти на $21-разрядных слов. каждый, где! = Il, ll-двоичная разрядl =1 ость вычета а1 или Д, В этих блоках в оответствии с выражением (1) формируютЯ величины а1, ао и b1, bp соответственно, оторые поступают на первые и вторые вхоы блоков 3, 4, 5 и 6 умножения, B этих локах в соответствии с выражением Щ ормиоуются величины 31b1S, a1bо V5, ob1 VS4, Bpbo. Величины a1b1S4 aobp постуают на входы вторых слагаемых соответстенно первого и второго сумматоров 7, 8. ервый сумматор 7 работает в поэиционностаточной системе счисления в соотаетстии с табл,N 1 и всегда выдает результат еньше S. о

Второй сумматор 8 работает в соответ ствии с табл.2 и выдает результат до 3S — 3.

Величины а1ЬО Я и 8pb)VS поступают на входы соответственно третьего и четверlroro блоков 13, 14 хранения констант, где в соответствии с выражением (2) формируют ,: величины С1, Со соответственно, которые

)поступают на соответствующие входы, третьего и четвертого сумматоров 11, 12. На ,:выходе третьего сумматора 11 в соответст, вии с выражением (3) формируется ве ;личина г1 = C1 + d1, на выходе четвертого сумматора 12 в соответствии с выражением

15 (3) формируется величина ro = Co+ dp. Величина r1 поступает на вход первого слагаемого первого сумматора 7, величина ro поступает на вход первого слагаемого второго сумматора 8. Таким образом, на сумматорах 7 и 8 в соответствии с выражениями (5) и (6) формируют соответственно величины Сои С1, Таким образом, предлагаемое устройство может быть использовано в качестве разрядного умножения S-ичных цифр в позиционно-остаточной системе счисления для умножения чисел в СОК

К в диапазоне ПР>, а также в качестве байто) =1 вого умножения (1 байт >8 бит) в позиционных системах счисления.

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

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

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

1837284

Таблица 1

Таблица 2 первого и четвертого блоков умножения, причем выход переноса второго сумматора подключен к входу переноса первого сумматора.

1837284

I ! !

l

l

l ! !

l

I ! ! !

Составитель B.Ãóñåâ

Техред М.Моргентал!

Редактор H.Êîëÿäà

Корректор А.Козориз

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

- — -д: Заказ 2865 Тираж Подписное

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

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

Устройство для умножения s-ичных цифр в позиционно- остаточной системе счисления Устройство для умножения s-ичных цифр в позиционно- остаточной системе счисления Устройство для умножения s-ичных цифр в позиционно- остаточной системе счисления Устройство для умножения s-ичных цифр в позиционно- остаточной системе счисления Устройство для умножения s-ичных цифр в позиционно- остаточной системе счисления 

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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