Арифметическое устройство Советский патент 1983 года по МПК G06F7/38 

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

(54) АРИ Е ШТИЧЕСКОЕ УСТРОЙСТВО .

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

название год авторы номер документа
Арифметико-логическое устройство 1983
  • Черкасский Николай Вячеславович
  • Фернеза Роман Михайлович
SU1176321A1
Конвейерное устройство для деления 1985
  • Рябко Виктор Иванович
  • Луцкий Георгий Михайлович
  • Алейкин Андрей Иванович
  • Аксененко Сергей Владимирович
SU1297037A1
Арифметико-логическое устройство 1988
  • Ваврук Евгений Ярославович
  • Мельник Анатолий Анатольевич
  • Цмонь Иван Григорьевич
SU1599853A1
Арифметическое устройство 1976
  • Черкасский Николай Вячеславович
SU703804A1
Арифметическое устройство 1979
  • Черкасский Николай Вячеславович
  • Мельник Анатолий Алексеевич
SU849206A2
УСТРОЙСТВО ДЕЛЕНИЯ И ИЗВЛЕЧЕНИЯ КВАДРАТНОГО КОРНЯ 2012
  • Заводсков Сергей Дмитриевич
  • Гулин Юрий Юрьевич
  • Коваленко Дмитрий Андреевич
  • Мокрова Юлия Игоревна
RU2510072C1
Устройство для возведения в квадрат,извлечения квадратного корня,умножения и деления 1981
  • Тимофеев Владимир Иванович
  • Чекулаев Владимир Александрович
  • Стулов Валентин Александрович
SU1059571A1
Устройство для умножения @ -разрядных двоичных чисел 1990
  • Подрубный Олег Владимирович
  • Кряжев Виктор Иванович
SU1783519A1
Устройство для быстрого преобразования фурье 1981
  • Гусев Владимир Дмитриевич
  • Алферов Сергей Иванович
SU1018123A1
Арифметическое устройство 1982
  • Мельник Анатолий Алексеевич
  • Цмоць Иван Григорьевич
SU1089577A1

Иллюстрации к изобретению SU 993 252 A1

Реферат патента 1983 года Арифметическое устройство

Формула изобретения SU 993 252 A1

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

Известно матричное арифметическое устройство .

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

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

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

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

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

15 два раза влево в первом регистре каждого блока, что также приводит к снижению быстродействия.

Цель изобретения - повышение быст20 родействия устройства при вьшолнении операции деления- и извлечения корня квадратного.

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

30 выходы которых соединены с входами

элемента ИЛИ, причем выходы логических узлов соединены с входами разрядов второго регистра первого решающегЧэ блока, выходы разрядов первого регистра k-ro блока (где k l,...,tj| соединены с первыми входами соответствующих разрядов сумматора, прямые выходы разрядов второго регистра k-ro решающего блока соединены с входами разрядов второго регистра (k+l)-ro решающего блока, инверсный и прямой выходы (k+l)-ro разряда второго регистра k-ro решающего блока соединены с информационными входами первого коммутатора, управляющие входы которого соединены с первой и второй управляющими шинами устройства, выход первого коммутатора соединен с вторым входом (k+ 1)-г разряда сумматора, прямые выходы k-x разрядов третьего регистра k-ro решающего блока соединены с входами (k-O-ых разрядов третьего регистра (k+1)-ro решающего блока, выход второго коммутатора k-ro решающего блока соединен с входом k-ro разряда второго регистра (k+1)-ro решающего блока, первый информационный вход второго коммутатора k-ro блока соединен с прямым выходом k-ro разряда второго регистра k-ro блока, первый управляющий вход второго коммутатора соединен с второй управляющей шиной устройства, каждый решающий блок дополнительно содержит третий коммутатор, причем информационные входы k-ro разряда третьего коммутатора соединены с выходом (k-l)-ro разряда первого регистра, с выходом (k+1)-ro разряда первого регистра, с выходом (k-l)-ro разряда сумматора, с выходом {k+l)-ro разряда сумматора, управляющие входы третьего коммутатора соединены с прямыми и инверсными выходами знакового разряда сумматора и первого разряда третьего регистра и с третьей и четвертой управляющими шинами устройства, выход k-ro разряда третьего коммутатора k-ro ретиающего блока соединен с входом k-ro разряда первого регистра (k+l)-ro решающего блока, инверсный выход знакового разряда сумматора k-ro блока соединен с входом п-го разряда третьего регистра (k+O-ro блока и с вторым информационным входом второго коммутатора, второй управляющий вход которого соединен с первой управляющей шиной устройства, инверсные выходы всех разрядов второго регистра k-ro блока, кроме (k+1)разр5ша, соединены с вторыми входами сумматора.

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

Устройство содержит п решающих блоков 1, каждый из которых содержит

регистры 2-4, сумматор 5, коммутаторы 6-8. Кроме того, устройство содержит п логических узлов 9, содержащих элементы И 10 и 11 и элемент ИЛИ 12, входные шины 13-15, управляющие шины 16-20. Блок 1 содержит коммутатор 6, имеющий п разрядов, и одноразрядные коммутаторы 7 и 8. Выход (k-l)-ro разряда регистра 2 соединен с первым информационным входом k-ro разряда коммутатора б, управляющие входы которого соединены с управляющей шиной 18 (операции Деление, извлечение корня) и с прямым выходом знакового разряда сумматора Выход (Ц+1)-горазряда регистра 2 соединен с вторым информационным входом k-ro разряда коммутатора 6, управляющие входы которого соединены с шиной 17 (Умножение) и с ин- версным выходом первого разряда регистра 4. Выход (k-l)-ro разряда сумматора 5 соединен с третьим информационным входом k-ro разряда коммутатора 6, управляющие входы которого соединены с шиной18 и инверсным выходом знакового разряда сумматора 5. Выход (k+O-ro разряда сумматора 5 соединен с четвертым информационным входом k-ro разряда коммутатора 6, управляющие входы которого соединены с шиной 17 и с прямым выходом первого разряда регистра 4. Выход k-ro разряда регистра 2 соединен с первым входом k-ro разряда сумматора 5, второй вход которого соеди.нен с инверсным выходом k-ro разряда регистра 3, кроме второго разряда в первом блоке 1, третьего разряда во втором-блоке 1 и п-го разряда в (п-1)-ом блоке 1. В каждом из блоков 1 прямой выход этих разрядов соединен с первым информационным входом коммутатора 7, первый управляющий вход которого соединен с шиной 19 (Извлечение корня), а инверсньхй выход - с вторым информационным входом коммутатора 7, второй управляющий вход которого соединен с шиной 20 (Деление, умножение). Выход коммутатора 7 соединен с вторым входом соответствующего разряда сумматора 5. Выходы k-x разрядов коммутатора б соединены с входами соответствующих разрядов регистра 2 последующего блока 1.

Инверсные выходы k-x разрядов регистра 3 каждого предыдущего блока 1 соединены с входами k-x разрядов регистра 3 последующего блока 1, кроме первого разряда во втором блоке 1 второго разряда в третьем блоке 1 и т.д. Входы этих разрядов соединены с выходом коммутатора 8, первый информационный вход которого соеди.нен с инверсным выходом знакового разряда сумматора 5, первый управлягаций вход - с шиной 19, второй информационный вход коммутатора 8 соединен с инверсным выходом первого раз ряда первого блока 1 (второго разряда второго блока 1 и; т.д.), а второй управляющий вход - с шиной 20. Выход 1с-го разряда регистра 4 каждого предыдущего блока 1 соединен с входом (k-1}-ro разряда регистра 4 последующего блока 1. Вход п-го разряда регистра 4 последуквдего блока 1, начиная с второго блока 1, соединен с инверсным выходом знакового разряда сумматора 5 предыдущего блока 1. При сложении, вычитании, делении входами устройства являются шины 13 и 14. При этом логический узел 9 пропускает через элемент ИЛИ 12 прямлв. (через элемент И io) или инверсные (через элемент И 11) значения входных сигналов. При умножении входами устройства являются шины 14 и 15, при извлечении корня квадратного шина 13. Перед началом работы все регистры сбрасываются в нулевое состояние .

При умножении в первом такте первое множимое, поступающее по тине 14 проходит на регистр 3 череа элементы И 11, ИЛИ 12, а первый множитель по шине 15 на регистр . 4, причем первый разряд - мпадший разряд множителя.

Содержимое регистра 3 проходит на сумматор 5, где складывается с нулевыми значениями регистра 2. Если первый разряд множителя регистра 4 равен 1, то коммутатор б пропускает На регистр 2 второго блока сдвиг нутое значение сумматора 5. Если первый разряд множителя равен О, то коммутатор 6 пропускает сдвинутое значение регистра 2,

Сдвиг операндов вправо обеспечен соединением разрядозв регистра 2 и сумматора 5 с коммутатором 6, а также соединением регистров 4 соседних блоков 1. . .

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

При п-разрядных входных операндах результат вычислений первой пары чисел получают на выходе сумматора 5П-ГО блока через п тактов, а всех

последующих пар чисел - через один такт. При делении первое делимое записывают в регистр 2, а первый делитель - по шине 14 в регистр 3 через элементы И 10, ИЛИ 12 делителя. Деление выполняют с восстановлением остатка. В первом такте в сукматоре 5 вычитают из первого делимого инверсные значения первого делителя. Если остаток получился положительный,

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

0 операндов влево обеспечивается соединением регистра 2 и cyhe aTopa 5с коммутатором б.

Во втором такте первый остаток . от деления первой пары чисел перепи5сывается в регистр 2 второго блока 1 из кокв 1утатора б, первый делитель переписывается в регистр 3, а первая цифра частного - в п-й (старший) разряд регистра 4второго блока 1, как

0 значение инверсного выхода знакового разряда сумматора 5 первого . В сумматоре 5 второго блока 1 получают второй остаток от деления первой пары чисел и вторую цифру частного.

5 Одновременно в регистры 2 и 3 первого блока 1 записывают вторую пару операндов и получают первый остаток , от деления второй пары операндов и первую цифру частного.

0

Результат вычислений первой пары чисел получают на выходе регистра 4 п-го блока 1 через п тактов, а результат вычислений последукяцих пар чисел - через каждый такт.

5

При извлечении квадратного корня в первом такте первое подкоренное . выражение поступает в регистр -2 по шине 13,.а затем в сумматор 5, где происходит вычитание инверсных зна0чений регистра 3 с пропуском второго разряда, т.е. числа 1011111.... Если остаток сумматора 5 положителен (знак су№лы равен нулю), информация с выходов сумматора 5 поступает на

5 коммутатор б под управлением инверсг ного выхода знакового разряда сумматора 5. При этом первое число результата равно единице и оно поступает на коммутатор 8 под управлени0ем шины 19. Если остаток сумматора 5 отрицателен, происходит восстановление остатка и сдвиг его влево за счет пропускания через коммутатор 6 содержимого регистра 2 bo сдвигом

5 под управлением шины 18 и прямого

выхода знакового разряда сумматора 5 причем число результата равно нулю.

Во втором такте содержимое блока 1череписывается в регистр 2 следующего блока 1, а в регистр 2 первого блока 1 записывается второе подкоренное выражение. В первом блоке 1 вычисляют первый чаетнйй результат второго операнда, а во втором блоке 1 вычисляют второй частный результат из первого подкоренного выражения. Окончательный результат извлечения корня получают на выходе регистра 3 п-го блока 1 в прямом коде. ;

В предлагаемом устройстве повышено быстродействие по сравнению с прототипом, которое. определяется од- ним тактом обработки данных в одном блоке. По сравнению с прототипом быстродействие предлагаемого арифметического устройства увеличено в 3,5 раз а. при выполнении операций делений и извлечения корня квадратного за счет обеспечения, вычитания без вое- : становления остатка в каждом решающем блоке конвейера. Устройство предназначено для работы в специализированных быстродействующих устройствах обработки больших массивов многоразрядных чисел. Специализированные устройства, работающие совместно с ЭВМ, выполняют однородные частоповторякициеся операции вместо ЭВМ, в которой записаны массивы обрабатываемых данных.

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

Арифметическое устройство, содержащее п последовательно соединенных решающих блоков (п-разрядность операндов ), состоящих из трех регистров сумматора, коммутаторов, п логических узлов, содержащих элемент ИЛИ и два элемента И, выходы которых соединены с входами элемента ИЛИ, причем выходы логических узлоь соединены с входами разрядов второго регистра первого решающего блока, выходы разрядов первого регистра k-ro блока (где k 1, ..., п) соединены с первыми входами соответствующих разрядов сумматора, прямые выходы разрядов второго регистра k-ro решающего блока соединены с входами разрядов второго регистра (k+1)-ro решающего блока, инверсный и прямой выходы (k+l)-ro разряда .второго регистра k-ro решающего блока соединены с информационными входами первого коммутатора, управляющие входы которого соединены с первой и второй управля-ющими шинами устройства, выход первого коммутатора соединен с вторым

входом (k+l)-ro разряда сумматора прямые выходы k-x разрядов третьего регистра решающего блока соединены с входами (k-l)-x разрядов третьего регистра (k+1)-ro решающего бло0 ка, выход второго коммутатора k-ro р ающего блока соединен с входом k-To разряда второго регистра (k+O-ro .решающего блока, первый информационный вход второго коммутатора k-ro ,

5 блока соединен с прямым выходом k-ro разряда второго регистра k-ro блока, первый управляющий вход второго коммутатора соединен с второй управляющей шиной устройства, о т л и ч аQ ю щ е е с я тем, что, с цель1о повышения быстродействия, каждый решающий блок дополнительно содержит третий коммутатор, причем информационные входы k-ro разряда третьего ком5 мутатора соединены с выходом (k-l)-ro разряда первого регистра, выходом (k+1)-ro разряда первого регистра, с выходом (k-O-ro разряда сумматора, с выходом Ik+O-ro разряда

сумматора, управляющие входы третьего коммутатора соединены с прямыми и инверсными выходами знакового разряда сумматора и первого разряда третьего регистра и с третьей и четвертой управляннцими шинами устрой5 ства, выход k-ro разряда третьего коммутатора k-ro реаакяцего блока соединен с входом k-ro разряда первого регистра (k-fO-ro решающего блока, инверснЁЛй выход знакового разряда

0 сумматора k-ro блока соединен с входом n-j разряда третьего регистра (k+1)-ro блока и с вторым информа. ционным входом второго коммутатора, второй управляющий вход которого со5 единен с первой управляющей шиной устройства, инверсные выходы всех разрядов второго регистра k-ro блока, кроме (k+1)-ro разряда, соединены с вторыми входами сумматора.

0 Источники информации,

принятые во внимание при экспертизе

1.Патент ОНА W 3535498, кл. 235-164, 1970.2.Авторское свидетельство CGCP 5 I 479111, кл. G Об F 7/38, 1973.3.Авторское свидетельство СССР

; .798825, кл. G Об F 7/38, 1979 (прототип) .

/

SU 993 252 A1

Авторы

Черкасский Николай Вячеславович

Антонов Роман Осипович

Мельник Анатолий Алексеевич

Песков Владимир Ильич

Даты

1983-01-30Публикация

1981-08-03Подача