Вычислительное устройство

Иллюстрации

Показать все

Реферат

 

ОП ИСАНИЕ

ИЗОБРЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (п)989556

Союз Советских

Социалистических

Республик (6! ) Дополнительное к авт. саид-ву (22) Заявлено 04.09.80 {21) 2999S52/18-24 с присоединением заявки № (23) П риоритет

Опубликовано 15.01.83. Бюллетень № 2 (51)М. Кл.

G06F 7/52

Гевударствееый кеттктет

СССР тЮ лехам изобретений и открытий (5Ç) УДК681, ° 325 (088.8) Дата опубликования описания 15.01.83 (72) Авторы изобретения

1 .А. И. Стасюк, Ф. E.. Лисник и А. И. Гузенко :

6 .

В

Киевский ордена Трудового Красного Знамени ийститут-инженеров гражданской авиации (71) Заявитель (54) ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО

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

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

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

Наиболее близким к предлагаемому является вычислительное устройство, содержащее блок умножения, выиитатель, 2 узел определения знака частного, входные шины и выходную шину, причем группа выходов вычитателя, соответствующие входы которого соединены с выходами блока умножения, подключена к выходной шине устройства $3) .

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

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

Указанная цель достигается тем, что

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

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

На чертеже представлена схема предлагаемого устройства.

Устройство содержит блок умножения

1, два коммутатора 2„и 2, две схе мы сравнения З„и З, первый, второй и третий сдвигатели 4, 4 и 4>, узел приоритета 5 и вычитатель 6. Входы первого операнда устройства соединены с первой группой входов первой схемы сравнения Ç„и первой группой информаmo bK дов пер K0 ampa 2 вторая группа информационньи входов которого соединена со второй группой входов первой схемы сравнения 3 и выходаыи вычитателя 6. Входы второго операнда устройства соединены со входами узла приоритета 5 и информационнымм входами первого сдвигателя 4, управляющие входы которого подключены к вьиодам узла приоритета 5. Выходы пер. вого сдвигателя 4„соединены с первой группой входов бпока умножении 1, втоpas группа входов которого соединена с выходами первого коммутатора 2 . Выходы результата умножения блока умножения 1 соединены с информационными входами второго сдвигателя 4, первой группой входов второй схемы сравнении

3 и первой группой информационных вхо. дов второго коммутатора 2, вторая группа информационньи входов которого соединена со второй группой входов второй схемы сравнения З и вьиодами третьего сдвигателя 4, информационные ,входы которого соединены со входами третьего операнда устройства. Управляющие входы второго и третьего сдвигателей 4 и 4 соединены с выходами узла приорйтета 5, вьиоды второго коммутатора

2 соединены с первой группой входов вычитателя 6, вторая группа входов которого соединена с выходами промежуточной суммы частичных произведений блока умно. жения 1. Управляющие входы первого и второго коммутаторов 2, и 2 < соединены с управляющим входом устройства. Выходи второго сдвигателя 4 соединены со втсь- . рой группой выходов результата устройсьва. Выходы первой и второй схем сравнения З„и 3 соединены с вьиодами контpoas устройства, а выходы вычитателя 6 подключены к первой группе выходов результата устройства.

Oaepamm умножения Q Х. = Ъ для случая, когда младший разряд 5 вектора

6 1, может быть записана

Ь=.Х 50 Х или соответственно j p )(" > и- Е=и-i-

О и-М (,Р (Z) =-" и-1 и-1+Р ) = + а-х " (q) где 4 =0,4> ", и-1 :--.

Операция деления в соответствии с (3)

Ич Ь-j Ь1И.Р М+Р

Х=Ь вЂ” KoX . () е=

Qns случая, когда один или младших

Ф . разрядов вектора О равны нулю, тогда выражения (2)-(4) могут быть записаны

И- - и Е=м-е-1 „.,„„.

Ъ = r. а "х, (5) . Ы4ю „,, Е=" И-Е- „° »Р

Ь=a x+a.с х (6) 48М56, 6 рандов на выходе первого сдвигателя образуется вектор 5, сдвинутый в сторону младших разрядов на число щ, равное количеству нулей в младших -paapsggtx едуц вектора. На выходе третьего сдвигателя

4g образуется вектор 2 g, сдвищр йй, реходпого процесса в устройстве на выходе вычитателя 6 по выражению (7) o образуется значение искомого вектора Х, а на выходе результата умножения блока умножения 1 - соответственно вектор

, поступающий на первую группу че„входов второй схемы сравнения 3, ка вторую группу входов которой поступает значение вектора 2:+ ® со -.входа третьего операнда, Если операхкя деления выпол сдвиг нека правильцо, то на выходе второй схемы сравнения появляется сигнал, характе» 1 теризуюпжй правильность ее выполнения ! рших и конец переходного процесса в устройстве.

Таким образом," в устройстве реализует. оде ся парраллельный контроль вычислитель ного процесса и фиксация момента окончания переходного процесса при умно1 суточ- жении всевозможных чисел и делении оот- для класса чисел, делящихся без остаъ ка, при цифровой точности получаемого результата, что в совокупности расширяет функциональные возможности устройства и. повышает его точность.

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

5 и операция деления соответственно - -1-в С= ng-w n-1-(Х =Ь X. 0 1(. (7 а=

Работа устройства происходит сл шкм образом.

Операция умножения. На вход устройства подае,вся значение «0», при -этом вход первого операнда подкл чается к второй группе входов биока умножения 3. и запрещается подключенк входов третьего операнда устройства к выходу коммутатора 2 . При подаче на входы первого и второго операндов зна кий «(и 5 соответственно в узле приор тета определяется количество ненулев младших разрядов 6, благодаря чему в первом сдвигателе 4, реализуется вектора а на число нулевых младших разрядов вектора ee., во .втором сдвига ле реализуется сдвиг в сторону ста а в третьем - в сторону младших разря дов на число vn. После окончания переходного процесса в устройстве йа вых результата умножения блока, умножения

1:по выражерию (5) и (6) образуется вектор 2 "" ф, а на выходе ромеи алых сумм частичйых произведений - с

I : - м

Йетственно значение X.0 к - -«, к

e=1 рое поступает на вторую группу входов ви итателя 6. Вектор 2 g(m - число

«фмщшкх разрядов вектора $ равньк йщщф) через второй коммутатор 2 посту ;4ii первую группу входов вычнтателя

:6, чю выходе которого по выражений (7) З образуется вектор х, поступающий йа вторую группу входов первой схемы срав кения 3 „на первую группу входов которой поступает вектор Х со входа.первого операнда. Если умножение выполне- щ но правильно, на выходе первой схемы сравнения З появляется сигнал, характеризуюшкй конец переходного процесса и правильность вычисления вектора g значение которого образуется на выходе второго сдвигателя 4 (сдвинуть и в сто.рону старших разрядов на число N), Операция деления. На управляющий вход устройства подается значение .«1 .

Деление возможно для класса чисел ® и

Q,. делящихся нацело. При этом группа входов третьего операнда пщрицачается через второй коммутатор к первой группе входов вычктателя 6. Выход вьяитатела

6 через первый коммутатор 2 подклю чается к второй группе входов блока умножения 1.

После подачи значений ф и О соответ ственно на входы третьего, второго one-

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

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

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

1. Авторское свидетельство СССР № 628489, кл. ОО6 F 7/52, 1979.

2. Авторское свидетельство СССР № 760092, кл, GO6F 7/38, 1978, 3. Авторское свидетельство СССР

¹ 754415, кл. 506F 7/52, 1978 (прототип) . l

Составитель В. Березкин

Редактор М. Петрова Техред Т.Фанта Корректор Г. Огар Заказ 11131/68 Тираж 704 Подписное

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

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

Филиал ППП «Патент«, г. Ужгород, ул. Проектная, 4