Арифметическое устройство в системе остаточных классов Советский патент 1981 года по МПК G06F7/72 

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

1

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

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

Недостатком устройства является работа только с целыми числами.

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

и регистра хранения результата операции соединены со схемами результата операций.

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

10 дополнительные разряды знака числа, выходы знаковых разрядов регистра записи операндов соединены со схемой определения знака и управления схемой передачи операндов, выходы ко15торой подсоединены к схемам передачи операндов и к первому входу элемента ИЛИ, выход которой соединен с знаковым разрядом регистра хранения результата операции, а второй вход

20 элемента ИЛИ соединен с выходом регистра контроля 2 .

Недостатке устройства также является работа только с целыми числами.

25

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

Поставленная цель достигается тем, что устройство, содержащее ре30

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

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

Устройство содержит выходной регистр 1 мантиссы, выходной регистр 2 знака порядка, выходной регистр 3 порядка,блок 4 памяти таблиц, блоки 5 и 6 сдвига мантисс операндов, блок 7 выравнивания порядков, регистр 8 мантиссы первого операнда, регистр 9 знака порядка первого операнда, регистр 10 порядка-первого операнда, регистр 11 мантиссы второго операнда, регистр 12 знака порядка второго операнда, регистр 13 порядка второго операнда.

В цифровых вычислительных мащинах, работающих в позиционных системах счисления, информация представляется,как правило, дробным числом. Поэтому при сопряжении таких ЦВМ необходимо выбрать масштаб так, чтобы для всех полученных масштабированных целых чисел, употребляемых в вычислениях, их максимальное значение по модулю было не больше максимально допустимого числа, представленного в . ЦВМ, работающих в СОК, а минимальное значение величины по модулю не мены1|е минимального допустимого, т.е. чтобы числа находились в пределах выбранного диапазойа.

В связи с этим целесообразно получить целочисленные мантиссы чисел, представленные в естественной или нормальной форме, соответственно в ЦВМ с фиксированной или плавающей запятой. Полученные целые числа, представленные в позиционной системе счисления, переводятся в СОК. В

таком случае ЦВМ, работающая в СОК, оперируется с целыми числами, полученными из дробных за счет введения масштаба. Известно, что масштабирование любого дробного числа, представленного в естественной или нормальной форме, осуществляется путем сдвига мантиссы влево на п разрядов, где п - количество разрядов мантиссы. Очевидно, полученный порядок масштаба мантиссы является порядком числа, если информация в ЦВМ,работакядей в позиционной системе счисления, представлена в естественной форме, и один из слагаемых порядка, в случае представления информации в 5 нормаль ной форме.

Тогда после масштабирования число запишется в виде

etn

(1)

MN

целочисленная мантисса, основание системы счисления,

е+п порядок (при естественной записи С 0). Мантисса и порядок записываются целыми числами.

Пример 1. в естественной форме число представлено в виде 0,101101. После введения масштаба это число будет записано в виде 101101.10 .

Пример 2.В нормальной форме число представлено в виде 0,100101. . После введения масштаба это число будет записано в виде 100101. .

Мантисса числа и порядок представлены в СОК. Для представления мантиссы используется система оснований СОК Р , P/j, -.РН , которая определяется диапазоном представленных в ЦВМ чисел. Для представления порядка отводится одно основание Р . При этом должно выполняться неравенство Pj 7/ , где Lfnc,- диапазон порядка, представленного в позиционной системе счисления.

Знак порядка целесообразно ввести в явном виде, тогда К чисел, которые однозначно определяют диапазон представления любого числа Z, в данном основании записываются ,-1). (2)

Любое число, являющееся элементом множества диапазона, может быть представлено в виде

х.,ц,...,а.п)51(уры..,ц., W

значения мантиссы числа X по основа иям

значения порядка по основанию PJ;

t - для положительного порядка , L - для отрицательного порядка.

Анализ показывает, что при таком представлении чисел в СОК получаем выигрыш в скорости обработки информации. ,

При производстве сложения (вычитания) чисел операции над мантиссами (cL.dj, .-- ,с1п)и порядками cLj чисел Xj выполняются последовательно, затем над мантиссами.

Операционная часть устройства будет состоять из устройств, оперирующих с мантиссами, и устройств, оперирующих с порядками.

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

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

Сдвиг мантиссы производится влево, что равносильно умножению мантиссы на число, равное разности порядков. Операция умножения в СОК однотактная. Арифметические операции сложения (вычитания) -тоже однотактные. Желательно, чтобы операция уравнивания порядков занимала немного времени, чтобы не снизить общую скорость обработки информации.

Процесс выполнения арифметической операции осуществляется следующим образом.

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

2.Сдвиг влево мантиссы с большим порядком.

3.Сложение (вычитание) мантисс. Сумма (разность) мантисс дает сумму (разность), а порядок равен порядку большего числа.

При уравнивании порядков могут встретиться следующие варианты;

Г. (dL5-l;dl5 lcL5,гдe JLj,y соответственно порядки чисел А и В. Если |cL5l |ol5),TOd5-d.j lcij l-lcJ.fi ;

Если ldl l lcLjl, |d.5l-|«1 5li переполнения нет.

в

Действительно, еслИ:, р. и Л| Р- ,

раз ность : 0 Id-j l-lolf К Pj-1. iл3 J

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

2. .,

Аиr iv.ijBi -.-л ijAi ijB

Если |oLj| IA5l.TO|cLjHd5|.(P.j-HJIHPrVl)

Здесь переполнения тоже нет, аналогично первого варианту.

I

3. ),dL5)oLjl,TOlct5-oi,|)ld..

В том случае имеет место переполнение , когда

/А, .

At,I iBi

,cLb-td|| Pj, (Рй)Модуль разности определяет величину сдвига.

4. ф-|4.ф-1 1Этот случай симметричен сле yщeмy с переменными ролями чисел.

При выполнении операции умножения значения порядков суммируются.

Устройство работает следующим образом.

При выполнении арифметических

операций на регистры 8 и 11 операндов заносятся мантиссы, на регистры 9 и 12 - знаки порядков, а на регистры 10 и 13 - значения порядков операндов. На блок 7 выравнивания порядков поступает информация о знакак порядков операндов и их значения и символы команд (Умножение, Вычитание, Сложение).

В зависимости от символа команды и знаков порядков блок 7 (в случае

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

Кроме того, блок 7 выдает результат выравнивания порядков и знаки на выходные регистры 2 и 3.

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

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

Таким образом, на выходном регистре формируется результат выполнения

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

название год авторы номер документа
Устройство для выравнивания порядков чисел,представленных в системе остаточных классов 1973
  • Червяков Николай Иванович
  • Колесницкий Станислав Вацлавович
SU781812A1
Арифметическое устройство 1989
  • Селезнев Александр Иванович
SU1656525A1
Устройство для суммирования двух чисел с плавающей запятой 1985
  • Галченков Олег Николаевич
  • Афанасьев Юрий Апполинарьевич
  • Лауберг Надежда Михайловна
SU1405049A1
Арифметическое устройство для обработки комплексных чисел 1984
  • Алексеев Герман Георгиевич
  • Златников Владимир Михайлович
  • Михайлова Ольга Семеновна
SU1223249A1
Устройство для сложения и вычитания чисел с плавающей запятой 1980
  • Селезнев Александр Иванович
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Тарасенко Владимир Петрович
SU959070A1
АРИФМЕТИЧЕСКИЙ ВЫЧИСЛИТЕЛЬ 2004
  • Шевелев Сергей Степанович
RU2292580C2
Устройство для умножения чисел 1981
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Селезнев Александр Иванович
  • Тарасенко Владимир Петрович
SU999045A1
Арифметическое устройство 1978
  • Левитин Моисей Эликович
  • Харитонов Василий Наумович
  • Гелькина Ирина Григорьевна
  • Захаренко Владимир Ильич
SU809169A1
Суммирующее устройство с плавающей запятой 1982
  • Каляев Анатолий Васильевич
  • Сулин Геннадий Андреевич
  • Станишевский Олег Борисович
  • Тарануха Виталий Модестович
  • Головко Сергей Михайлович
  • Виневская Лидия Ивановна
  • Лисуненко Владимир Владимирович
SU1056182A1
Арифметическое устройство 1984
  • Златников Владимир Михайлович
  • Бабушкин Олег Ермилович
  • Братальский Евгений Аврельевич
  • Рябуха Николай Демидович
  • Сыроватский Евгений Федорович
SU1193661A1

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

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

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

SU 857 992 A1

Авторы

Червяков Николай Иванович

Даты

1981-08-23Публикация

1979-11-11Подача