Устройство для вычисления выражений вида
Иллюстрации
Показать всеРеферат
Союз Советских
Соцналистииеских
Республик
О П И С А Н И Е и а ты
ИЗОБРЕТЕН ИЯ к лВтОРскОму сВидетБльсУВу (61) Зависимое от авт. свидетельства (22) Заявлено 26 02. (21) Т888цр/т8д (51) М. Кл.
Госудврственнмй иомитет
6оввтв Министров СССР ве делам изобретений н открытий а ои и/з4 с присоединением заявки (32) Приоритет
Опубликовано 2с .0с1 л Бюллетень № Зб
Дата опубликования описания тб.т2 ц (Бз) У - к 68I. 32Б
{088.8) (72) Авторы В.И.Ко нейчук,К.Г.Самофалов,В.П.Тарасенко,А.К.Тесленко изобретения и Б.II. скйй
Киевский ордена Ленина политехнический институт им. 50-летия Великой Октябрьской социалистической ево (71) Заявитель (ж) КТРОЙСТВО ЯЛН ВЫЧИСЛжИИ ВИРАжИПИ ВЩИ Z Л,-Х-
Изобретение относится к области вычислительной техники и может быть использовано, например, цифровых вычислительных машинах
ЦБМ), построенных на основе больших нтегральных схем.
Известно устройство ущ вычисления выражений вида р-; А х- содержащее блок управленйя, регистры операндов и результата, сумматоры.
Однако для вычисления выражений вида,У А; х- требуется многократное выполнение операций сложения и умножения и многократное обращение к запоминаищему устройству, что требует больших затрат времени.
Цель изобретения - повышение быстродействия устройства.
Это достигается тем, что устройство содержит коммутатор и блок сравнения, причем выходы ре: гистра первого операнда соединены .со входом первого сумматоре и с
2 йервым входом блока Сравнения, второ вход которого через коммутатор соединен двусторонними связями с сумматорами и с регистрами второго ь операнда, сдвиговые входы которых
-и сдвиговый вход регистра результата соединены с одним выходом бло ка управления, другой выход которо«.
ro соединен с управляющим входом
10 коммутатора, запускающий вход второго сумматора соединен с первым выходом блока сравнения, второй выход которого соединен со входом блока управления, а выход старшего
15 разряда самого старшего регистра второго операнда соединен со входом младшего разряда регистра результата.
На чертеже приведена блок-схе ма предлагаемого устройства. устройство для вычисления выражений вида д 4„ х- содержит регистр I первого операнда, регист» ры 2,+г второго операнда, регистр, и5 результата 3, коммутатор 4, первый
444I93 сумматор 5 второй сумматор 6. блок сравнения 7, блок управления 8.
В регистр I первого операнда помещается операнд Х, в регистры 2 второго операнда — ойеранды А; ( (i-- о,- ", z), причем число регистров 2 второго операнда должно быть т + ?. В результате вычислений целая часть результата будет находиться в регистре результата 3, а дробйая, вычисленная с точностью до и двоичййх знаков (n -- разряд ность регистров ? и 2), будет находиться в самом старшем из регистров 2 второго операнда.
Работа предлагаемого устройства состоит в следующем.
С началом операции блок управления 8 вырабатывает сигнал, устанавливающий коммутатор 4 в состояние, при котором на его выходах появляется содержимое А, и А,„ регистров 2, и 2,„ второго операнда. Код операнда д™поступает на блок сравнения кодов 7, где сравнивается с кодом операйда Х.
Если А зХ, то по сигналу с выхода блока™сравнения 7 на первыИ сумматор 5 передается прямой код
A и дополнительный код Х. Вследствие этого на выходах первого сумматора 5 формируется разность A - x, которая через коммутатор 4 записывается в регистр 2 второго операнда. Одновременно к младшему разяду содержимого A7-i регистра второго операнда с помощью вт™орого сумматора 6 прибавляется единица. После этого опять происходит сравнение содержимого А„, регистра 2 второго операнда и со.держимого Х регистра I первого операнда, и описанныИ процесс повторяется до тех пор, пока содержимое
А,„ регистра 2 второго операнда не™станет меньше содержимого Х ре.гистра ? первого операнда.
Если же А, - Х то по сигналу с блока сравнейия 7 блок управления
8 переводит коммутатор 4 в следующее состояние, при котором íà его выход дах появляются коды вторых операн-. дов А 2 и А . С этими кодами выполйяются аналогичные операции и т.д. Когда коммутатор 4 переключается в последнее состояние, соответст10 вующее появлению кодов второго операнда А, и А íà его выходах, и .содержимое регистра 2 второго операнда становится меньше операнда Х, то блок управления 8 вырабатывает
15 сигнал, по которому содержимое всех регистров 2; второго операнда и регистра результата 3 сдвигается влево на один разряд. При этом старший разряд регистра 2 второго опе20 ранда переписывается в регистр результата 3. После этого блок управления 8 возвращает коммутатор 4 в исходное состояние соответствующее
Выполнению операци3 над содержимым
25 А > и А регистров 2m- z 2 второго операнда.
Далее работа устройства про исходит аналогично. Процесс вычисления результата заканчивается
З0 после выполнения всех операциИ, предшествующих +I-му сдвигу.
П Р И М E P. Пусть т =3, Х=б, Ао =8э А -I2 Az =9ü А> -I4. Для
-этих значений Х и А< процесс вы числений можно проиллюстрировать следующей таблицей состояний регист. ров 2 второго операнд- устройства, где NC - ; B -, результат выполнения описанных вы40 ше операциИ над содержимым регистров 2)-< и 2 4 = ?,2,3) второго операнда. С-результат операции сдвига. Разности А„ -Х формируются путем сложения йрямого кода А
45 и дополнительного кода Х (a данном случае дополнительный код Х равен. I0IO) 444 I93
1 егистр ; Регистр Регистр ! результата А ; А> о
Регистр
1 ! 3
Регистр
0000
IO0I
IIO0
I0Î0
ШО
I0IO
I000
I0I0
00IO
ТОИ
I0I0
0I0I
II0I
IOIO
ОШ
I0I0
000I
OOIO
В,2
IOI0
OI0O
gG, I
В.
2,3 I,2,:
С
2,3
В, О,I
В
"2,3 В,2
СО 1
OIQ0
0IO0
000I
IQI0
I0IO
IQI0
0I00
O0II
ООП
0I I0
OIOO
I0O0
I00O
I0OI
I0I0
ООП
00IO
I000
IOI0
0OI0
ОШ
IOI0
000I
00I0
IOOI
OOIO
ОШО
ОПО
I0IO
0000
OI00
0IO0
ОПП
00II
O0II
ОИО
0(ПО (ПОО
I0OO
ППО
00I0
0000
000I
00(П
I0I0
0IIO
IOIO
0000
I0IO 0I0I результат вычислений
ПРЕДМЕТ ИЗОБРЕТЕНИЯ
Устройство для вычисления вы ражений вида g А х-, содержащее
Из рассмотренного примера вил блок управления, регистры ойеранно, сто с помощьв предлагаемого дов и результата, сумматоры, отлиустройства можно вычислять и выра- .чапцееся тем, что с пельв повышежения вида QX для этого необходи . ния бнстродеМствин устройства, оно мо перед началом вычислений во все Бо содержит коммутатор и блок сравнерегистры 2 . второго операнда, кро- ния, причем выходы регистра первоме регистра 2g второго операнде, I ro операнда соединены со входом перзаписать нули. Если же Ад =1, то,вого сумматора и с первым входом устройство будет выполнять ойера- блока сравнения, второй вход котоцив возведения в степень "-г " ы- рого через кбммутатор соединен двупервого операнда Х.,сторонними связями с сумматорами и .,с регистрами второго операнда, сдвиговые входы которых и сдвиговый вход регистра результата соединены ,с одним выхбдом блоке управления, ругой выход которого соединен с правлярцим входом коммутатора„ за444I93
Составитель ф ЩВГаааХМ9ТОВ
КорректорН ХИНЕВИВ
Ре мктор О,Qgggggg техре" КВраНд1ШОВ8
Заказ (gg$ Изд. а 76/ 1нраж нтета Совета Миннстров СССР
ЦНИИПИ Государственного комитета Сов по де делам изобретений н открытий
Москва, 113035, Раущская наб., Предпрнятне <Патент», Москва, Г- 9, р
-69 Бе ежковская наб., 24 пускакщий вход второго сумматора соединен с первым выходом блока сравнения, второй выход которого соединен со входом блока управления, а выход старшего разряда самого старшего регистра второго операнда соединен со входом младшего разряда регистра результата.