Арифметическое устройство
Иллюстрации
Показать всеРеферат
Союз Советских
Социалистических
Республик
Опубликовано 050579. Бюллетень Ио 17 (51)М. Кл.
G 06 F 7/38
Государственный комитет
СССР по делам изобретений и открытий (53) УДК б81.325 (088. 8) Дата опубликования описания 080579 (72) Авторы
ИЗОбрЕтЕНИя A. М. Оранский, Б. B. Немытов, В.A. Вирт и N. С. Лозовик (7() Заявитель
Минский радиотехнический институт (54) АРИФМЕТИЧЕСКОЕ УСТРОЙСТВО и
П
hh тк
КИ (0
М
Х;
:знаннннн Х= и "к кч (где N=N - 1), ИзобретЕние относится к вычислительной технике и может найти применение в специализированных вычислительных устройствах предназначЕнных для выполнения многосвязных операций
Известны арифметические устройства цифровых вычислительных машин (1)и(2).
Так каждое из таких устройств содержит два регистра, сумматор, соот- 1э ветствующим образом соединенные.
Каждое из этих устройств предназна.ченО для в61ПОлнения тОлькО ОднОй операции — умножение или деление. н 20
Недостатками этих устройств является ограниченность функциональных воз» можностей, т. е. исключено одновременное выполнение операций умножения и деления, каждое из устройств обрабатывает одновременно не более двух операндов (делимое и делитель, или множимое и множитель).
Наиболее близким аналогом является арифметическое устройство, содержащее блок управления, регистр и сдвигающесуммирующий блок, причем выход блока управления соединен с управляющими входами регистра и сдвигающе-суммирующего блока, информационный вход регистра и первый и второй информационные входы сдвигающе-суммирующего блока подключены к соответствующим входам устройства, выход регистра, а также первый и второй выходы сдвигающе-суммирующего блока подключены ко входам блока фправления (3).;.
Недостатком устройства является низкое быстродействие при вычислении т. к. вычисление для N > 2, M 1 производится в несколько этапов, используя предыдущий результат в качестве одного из сомножителей для последующего вычисления, т.е. при вычислении зависимости, например, вида d= а-с.е и
Q. rn- u сначала вычисляем с) =с с
«då затем с) =- Е затем д = 3 " у пт являющееся искомым результатом.
6615
Целью изобретения является повышение быстродействия при вычислении зна ангй Z= „;,где M=N — 1.
П к=
Поставленная цель достигается тем, что арифметическое устройство дополнительно содержит (N — 2) сдвигающесуммирующих блоков, (N - 1) схем срав нения, причем управляющие входы одни- 10 гающе-суммирующих блоков соединены с выходом блока управления, первые и вторыс информационные входы сдвигающе-суммирующих блоков подключены к соответствующим входам устройства, 15 выход регистра соединен с первым входом первой схемы сравнения,втброй вход которой соединен с первым выходом перногб сдвигающе-суммирующего блока, первый вход i-й схемы сравнения (1=2,...,11-1) подключен ко вто-. рому выходу 1-го сдвигающе-суммирующего блока, а второй вход — к первому выходу (i + 1)-го сдвигающе-суммирующего блока,,выход (N — l)-го сдвигающе †суммирующе блока подключен к выходу устройства, ныходы схем сравнения, а также первые и вторые выходы сдвигающе-суммирующих блоков подключены ко входам блока управления.
ЭО
Поставленная цель достигается также тем, что каждый сдвигающе-суммирующий блок содержит регистры и сумматоры, причем первый информационный вход блока подключен ко входу первого ре- 85 гистра и первому входу первого сумматора, второй информационный нход блока подключен ко входу второго регистра и первому входу. второго сумматора, ныходы первого и второго 40 регистров подключены соответственно ко вторым входам первого и второго сумматоров, выходы которых соединены соответственно с первым и вторым выходами блока, УпРавляющие входы сум- 45 маторов и регистров подключены к управляющему нходу блока.
На фиг. 1 изображена блок-схема арифметического устройства. На фиг.2схема сдвигающе-суммирующего блока.
Арифметическое устройство содержит регистр 1,N — 1 сдвигающе-суммирующих блоков 2,N — 1 схем сравнения чисел 3, блок управления 4., Информационный вход 5 регистра 1 и информационные входы 6,7 сдвигающе- 56 суммирующих блоков 2 подключены к соответствующим входам арифметического устройства, а выход 8 последнего сдвигающе-суммирующего блока подключен к выходу устройства.
Выход блока управления 4 соединен с управлрющим входом 9 регистра 1 и с управляющими нходами 10 сдвигающесуммирующих блоков 2, нМход регистра
1 соединен со входом ll первой схемы
49 4 сравнения 3, вход 12 которой соеди- нен .с выходом 13 первого сдвигающесуммирующего блока 2, нходы 11 и 12
i-x(i=2„...,N-1) схем сравнения 3 соединены соответственно с выходами
8 и 13 соответственно (i — 1)-го и
i-го суммирующе-сдвигающих блоков 2, выходы всех схем сравнения 3, выход регистра 1, выходы 8 и 13 суммирующесднигающих блоков 2 подключены ко входу блока управления 4.
Каждый сдвигающе-суммирующий блок
2 содержит регистры 14,15 и сумматоры
l6,17. Вход регистра 14 и первый вход сумматора 16 подключены ко входу 6 блока. Вход региотра 15 и первый вход сумматора 17 подключены ко входу 7 блока, управляющий вход 10 которого соединен с управляющими входами регистров 14,15 и сумматоров 16,17, а выходи 13 и 8 соединены соответственно с выходами сумматоров 16 и 17.
Вторые входы сумматоров 16 и 17 подключены соответственно к выходам регистров 14 и 15.
В устройстве использован метод выполнения многосвязных операций вида.П X.
z: l м
П ( к= причем она выполняется за время од.— ного умножения или деления, Операнды
Х и «L представлены в нормальной форме (х=х„,10 ), тогда мантиссы и р операндов будут расположены на отрезке (0,5,1) . представим в виде числового ряда преобразование, которое переводит величину Y в Х следующим образом:
-!,(Х <,«),о= i. g< <.==э Д (Ж„ ) (1)
1 (4„ М=У„„ Ч 1 1((..2 к" (2)
Аналогичное преобразование величины Х дает
) д (2(1р 2 .+ .х .2 1 (3) q q << Q)„.(с „) >О к „,„,+,если с „„., q, „. со следующая пара операндов прео6разуется аналогично
2, (+1 2) (Чг2 j (2 2 (в)
3,+м "3 1++2 "э.2 " (б) где } д „>> (g „ l„ULl2 „.- X а q,ù.= - +я,g „Ч,„>О
1П., ЕСЛИ а, 1
1П„„+(,ЕСЛИ q,, <,>
2,1-4 2, Последующие пары преобразуются ана логично. так для последней пары можно записать
" + ="« Чщ,
%а,1=э%" (с щ,1 1 1 с я,= "д,,-Yi„„. (й)
Ч1 g с " Ч щ,j q Ч щ,j .>О 5 1 -1 " %в,1+ Ч vni О . В общем случае количество выполнений соотношений (1) — (12) определяется разрядностью результата вы- 10 числений, т.е. если разрядность уст. Ройства и, то i=1 и. Выполнение многосвязных операций представляет собой .итерационный процесс, реализующий зависимости (1) †(12) и состоит 15 из однотипных шагов.
Устройство работает следующим образом.
В устройство через информационные входы подаются операнды— на вход 5 регистра 1 число Х, числа
Х вЂ” Х+ подаются на информационные
2 входы 7 сдвигающе-суммирующих блоков
2, а У„-. Y на информационные входы 6 сдвигающе-суммирующих блоков 2. Внутри блока 2 каждый операнд поступает в соответствующий сдвигающий регистр
14 или 15 и сумматор 16 иги 17 одновременно. В регистрах 14 и 15 блоков
2 на каждом итерационном .шаге получается величийа, соответственно
Причем для первого шага (i — 1), значения К, т,... q принимаются равными едйнице (4), (8), (12), а
:значения qy o с(2 o с(, <определяют
35 ся одновременно соответствующимл схемами сравнения 3 и подаются на вход блока управления 4, в соответствии со значениями которых блок управления 4 вырабатывает сигналы, 40 поступающие параллельно на управляющие входы 10 сдвигающе-суммирующих блоков 2, в соответствии с которыми соответствующие сумматоры 16,17 внутри блоков 2 параллельно проводят операцию суммирования (или вычитания) содержимого сумматоров 16,17 и содержимого соответствующих регистров
14, 15, сдвинутого предварительно на один разряд и поступающего по сигналу блока управления 4 с выхода регистров 14,15 на входы соответствующих сумматоров 16,17 с сохранением значений этой информации в регистрах 14,15.
На этом заканчивается первый IQar выО числений.
Второй шаг (i — 2), как и все последующие, начинается с определения схемами сравнения 3 значений q, „, 11
q, с щ,, которые для второго шаЬа (i - 2) запишутся как с(,„„, 60 с „. Соответствующие сигналй со схем сравнения 3 поступают в блок управления 4, в котором по сигналам, соответствующим значениям с(,„1, с . .. с1, „, с учетом значений 1| 2,1
49 6 с(„д, с,..., с(, от предыдущего шага вычислений вырабатываются значения ю„, ..., )„(4), (8), (12), в соответствии с которыми в регистрах
14,15 блоков 2 производится сдциг инФормации,,имеющейся в них от предыдущего шага вычислений, и поступает в соответствующие сумматоры 16, 17 блоков 2 для сложения (или вычитания) с содержимым сумматоров 16,17, полученным на предыдущем шаге вычислений, в зависимости от значений с, Я, „... с,„„. ВтоРой шаг вычис1,1 лений закончен., После выполнения последнего n-ro шага вычислений в блоке 2 зафиксирован требуемый результат 2, который снимается с выхода 8 этого блока.
Определение знака результата Z осуществляется блоком управления 4 путем анализа состояний знаковых разрядов регистра 1 и сумматоров 16,17, входящих в состав сдвигающе-суммирующих блоков 2, значения которых поступают на вход блока управления 4 с выхода регистра l выходов 8,13 сдвигающе-суммирующих блоков 2 и выработки знака Х логической схемой, входящей в состав блока управления 4, работающей на основании метода свертки по модулю 2. Причем, дополнительных временных. затрат на определение знака не требуется, Значение знака заносится в знаковый разряд выхода устройства.
В общем случае максимальная относительная погрешность вычислений на предлагаемом устройстве оценивается зависимостью
I д «l1»вЂ”
z 2 где,Π— число операндов .
Объем аппаратурных затрат определяется количеством информационных входов устройства.
В тех случаях, когда количество операндов меньше количества информационных входов устройства, нужно на оставшиеся входы подать единицы.
Отсюда следует, что на устройстве также можно проводить операции возведения в степень, получения обратных величин.
Время вычисления устройства определяется величиной т ит +пт„ где Т вЂ” время одного сложения двух чиселу
Т вЂ” время такта сдвига на один
С разряд;
n — разрядность устройства.
По сравнению с известными устройствами данное устройство имеет более высокое быстрОдействие при вычислеН ,Il нии
661549
Формула изобретения
1. Арифметическое устройство, содержащее блок уПравления, регистр и сдвигающе-суммирующий блок, причем выход блока управления соединен с управляющими входами регистра и сдвигающе-суммирующего блока, информационный вход регистра и первый и второй информационные входы сдвигающе-суммирующего блока подключены к соответствующим входам устройства, выход регистра, а также первый и второй выходы сдвигающе-суммирующего блока подключены ко входам управления, о т л и ч а ю щ е е с я тем, что, с целью повышения быстродействия при вычислении значений (где И=N — 1), устройство дополнительно содержит (N — 2) сдвигающе-суммирующих блоков, (N — 1) схема сравнения, причем управляющие входы сдвигающе-суммирующих блоков соединены с выходом блока управления, первые и вторые информа ционные входы сдвигающе- суммирующих блоков подключены к соответствующим входам устройства, выход регистра соединен с первым входом первой схемы сравнения, второй вход которой соединен с первым выходом первого сдвигающе-суммирующего блока, первый вход i-й схемы сравнения (i=2,N — 1), подключен ко второму выходу i-го сдвигающе-суммирующего блока, а второй вход — к первому выходу (i + 1)-го сдвигающе-суммирующего блока, выход (N — 1)-го сдвигающе-суммирующего блока подключен к выходу устройства, выходы схем сравнения, а также первые и вторые выходы сдвигающе-суммирующих блоков подключены ко входам блока управления.
2. Арифметическое устройство по
10 п. 1, о т л и ч а ю щ е е с я тем, что сдвигающе-суммирующий блок содержит регистры и сумматоры, причем первый информационный вход блока подключен ко входу первого регистра и первому входу первого сумматора, второй информационный вход блока подключен ко входу второго регистра и первому входу второго сумматора, выходы первого и второго регистров подключены соответственно ко вторым входам первого и второго сумматоров, выходы которых соединены соответственно с первым и вторым выходами блока, управляющие входы сумматоров и регистров подключены к управляющему
25 входу блока.
Источники информации, принятые во внимание при зкспертизе .1. Каган Б.М. и др. Цифровые вычислительные машины и системы, И., ЗО Энергия, 1973, с. 329-348.
2„ Хетагуров Я.А. и др. Основы инженерногО проектирования УЦВМ, И., Сов.радио, 1972, с. 142, 3. Авторское свидетельство СССР
Р 553614, кл. G 06 Г 7/38, 1974, 661549 г
Ь х„
Уигл
Составитель В. Березкин
Редактор Э. Губницкая Техред З.Фанта
Корректор О Билак
Заказ 2476/51
Тираж 779 Подписное
ЦНИИПИ Государственного комитета СССР по делам изобретений и открытий
113035, Москва, Ж-35, Раушская наб., д. 4/5
Филиал ППП Патент, r. Ужгород, ул. Проектная, 4