Устройство для вычисления обратной величины Советский патент 1980 года по МПК G06F7/38 

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

Изобретение относится к вычислительной технике и может быть использовано в цифровых вычислительных машинах и устройствах. Известны устройства для вычисления обратной величины, построенные на основе универсальных цифровых вычислительных машин l, 2 и 3. . Обратная величина в таких устройствах вычисляется программными методами Однако такое вычисление специализированных вычислительных устройствах явля ется нерациональным, так как связано с большими аппарйтурными затратами и, кроме того, требует значительного времени, так как необходимы многократные обращения к памяти. Наиболее близким к предлагаемому яв ляется устройство для вычисления обратной величины, в состав которого входят входной и выходной регистры (сумматоры), блок выделения начального приближения, множительный блок, цифровой ком паратор, коммутатор прямого и обратного кодов, блок фиксирования заданной точности приближений и блок контроля верных разрядов в очередном приближении обратной величины. Вычисление обратной величины в этом устройстве производится по . итерационной формуле. - При этом выделяется начальное приближение и производится некоторое число итераций, которое зависит от требуемой точности вычислений Однако такое устройство имеет невысокое быстродействие при работе в свстемах управления процессами в реальном масштабе времени. Цель изобретения - повышение быст родействия. Указанная цель достигается тем, что устройство для вычисления обратной величины, в которое входят два сумматора, содержит третий сумматор, регистр, блок элементов ИЛИ и блок анализа разрядов, причем выходы первого и второго сумматоров соединены с первой в второй группами входов блока элементов ИЛИ соотэлементов ШТРТ ветственно, выходы блока подключены ко входам третьего сумматора, выходы регистра подключены к информационным входам первого и второго сум маторов, первый и второй управляющие входы которых подключены к первому и второму информационным входам устрой™ ства соответственно, а третий и четвертый управляющие входы - к первому и второму выходам устройства соответственно, первый управляющий вход устройст ва подключен к управляющему входу блока анализа разрядов, выходы которого по ключены к выходам устройства, а знаковый и информационные входы - к знаково му и информационным выходам третьего сумматора соответственно, второй управляющий вход устройства подключен к управляющим входам регистра и третьего сумматора, Кроме того, для достижения постав-ленной цели блок анализа разрядов содержит элементы И, ИЛИ, И-НЕ и запрета, причем информационные входы блока анализа разрядов подключены ко входам элемента ИЛИ и элемента И-НЕ, выходы кот рых подключены к первым входам элемен тов запрета и И соответственно, вторые входы которых соединены с управляющим входом блока анализа разрядов, знаковый вход которого подключен к управляющему входу элемента запрета и третьему входу элемента И, выходы которых подключены соответственно к первому и второму выходам блока анализа разрядов. На чертеже представлена функциональная схема устройства, Устройство содержит регистр 1, сумматоры 2 и 3, блок 4 элементов ИЛИ, сумматор 5, блок 6 анализа разрядов. Выходы регистра 1 подключены ко вхо дам сумматоров 2 и 3. Сумматоры 2 и 3 содержат h информационных разрядов (h - разрядность представления операнда и результата) и один знаковый. Выходы сумматоров 2 и 3 подключены ко входам блока 4 элементов ИЛИ, причем знаковые разряды подключены ко входам двух первых элементов ИЛИ блока 4 элементов ИЛИ ;а каждый i -ый информационный разряд сумматоров 2 и 3 соединен со входом (i+l)-го элемента ИЛИ блока 4 элементов ИЛИ. Выходы блока 4 элементов ИДИ подключены ко входам сумматора 5, содержащего ( 1+ 3) разрядов, из которых один знаковый, а два предназначены для хранения целой части. Блок,6 анализа разрядов сод&ржит элементы ИЛИ 7 1 7, И-НЕ 8, запрета 9 и элемент И 10. Выходы четырех старших разрядов сумматора 5, начиная со второго, подключены ко входам элемента 7 и элемента 8, выходы KOTopibix соединены соответственно со входами элемента 9 и 1О, Вькод первого (знакового) разряда сумматора 5 соединен с управляющим входом элемента 9 и со входом элемента 10. Устройство содержит также информационные входы 11 и 12j управляющие входы 13 и 14и выходы 15 и 16. Информационный вход 11 устройства соединен с управляющим входом приема прямого кода сумматора 2 и с управляющим входом выдачи дополнительного кода сумматора 3. Информационный вход 12 устройства подключен к управляющему входу приема дополнительного кода сумматора 2 и к управляющему входу выдачи прямого кода cjTviMaTopa 3. Управляющий вход 13 устройства подключен к управляющему входу блока 6 анализа . разрядов, который соединен со входами элемента запрета 9 и элемента И 1О, Управляющий вход 14 устройства соединен с управляющими входами сдвига регистра 1 и сумматора 5. Выход 15устройства подключен к первому выходу блока 6 анализа разрядов и соединен с управляющими входами выдачи дополнггтельного кода сумматора 2 и приёма прямого кода сумматора 3, Выход 16 устройства подключен ко второму вьисоду блока 6 анализа разрядов к соединен с управляющими входами выдачи прямого кода сумматора 2 и приема дополнительного кода сумматора 3. Первый и второй выходы блока анализа соединены с выходами элемента 9 запрета и элемента И 10 соответственно. В качестве сумматоров 2, 3 и 5 исользуются накапливающие сумматоры. Суммирование в сумк- аторе 5 производитя с задержкой. При сдвиге в сумматоре 5 содержимое третьего разряда (второго разряда целой части) записывается в первый и второй разряд1з1, В остальном сдвиг роизводится как обычно. Прием и выдау дополнительного кода в с мматорах 2 и 3 можно осуществлять приемом (выдаей) обратного кода с добавлением единиы в младший разряд, Для представлени5 операнда X и результата Y-4- применяется избыточная симметричная двоичная система с цифрами , 1,

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

л,если N.-2 0,ecNM-2 N.2

&. Vf 1

1

-2.

1,если I

-YH., 23. .у.,

очередная цифра операнда

где

( т,ои);

содержимое сумматора 2 в i - цикле вычислений;

очередная цифра результата; Х - Содержимое сумматора 3 в i цикле вычислений; содержимое сумматора 5 к на 1-1чалу i -го цикла вычислений N; - содержимое сумматора 5 в

i -м цикле.

Исходное состояние Кр 2 | X -Yo-O На величину аргумента накладываются ограничения 2 ( 1,

В начальном состоянии в старшем разряде регистра 1 записана единица, в остальных разрядах - нули.

Обратная величина исходного операнда вычисляется в (Н + З) циклах, каждый из которых состоит из трех тактов. В первом такте каждого i -го цикла на входы устройства поступает очередной разряд операнда (операнд поступает,начиная со старших разрядов). При этом, если единичный сигнал поступает на информационный вход 11 устройства, это свидетельствует о том, что очередной разряд операнда численно равен 1. Если единичный сигнал поступает на 1шформационный вход 12, очередной разряд операнда численно равен Т . Если же единичный разряд не поступает ни на один из входов 11 и 12 очередной разряд операнда численно равен О. В зависимости от сигнала, поступившего на входы 11 и 12, содержимое сумматора 3 прибавляется или вычитает ся из Содержимого сумматора 5 со сдвигом на один разряд влево. Кроме того, к содержимому сумматора 2 прибавляется прямой или дополнительный код содержимого регистра 1. В результате в сумматоре 5 образуется значение , а в

Зумматоре 2 - значение X -. К началу второго такта информационные сигналы совходов 11 и 12 снимаются.

Во втором такте по управляющему сигналу, поступившему на управляющий вход 13, производится выдача информации на выходы 15 и 16 устройства. При этом если единичный сигнал появляется на выходе 15, это свидетельствует о том, что

0 очередной разряд результата численно равен 1. Если единичный сигнал появляется на выходе 16, очередной разряд результата равен 1 . : Если единичный сигнал не появляется ни на одном из выходов 15 и 16, очередной разряд результата численно равен О. По единич юму сигналу с выхода 15 в i -ый разряд сумматора 3 прибавляется 1 и производится выдача дополнительного кода сумматора

0 2. По единичному сигналу с выхода 16 из 1 --ГО разряда сумматора 3 вычитается единица, что осушествляется приемом дополнительного кода из регистра 1, а также производится выдача прямого кода

5 сумматора 2. В результате во втором такте в сумметоре 3 образуется код по окончании второго такта (так как суммирование в сумматоре 5 производигся с задержкой) в сумматоре 5 образует0ся код К .

В третьем такте по управляющему сигналу, поступающему на управляющий вход 14 устройства, производится сдвиг влево на один разряд содержимого

5 сумматора 5 и сдвиг вправо на один разряд содержимого регистра 1. На этом заканчивается цикл, вычислений.

В результате выполнения (И+3) циклов на вььходах 15 и 16 устройства фор0мируется последовательно разряд за раз-рядом (начиная со старших разрядов) зн&чение обратной величины исходного опе,ранда, задержанное на три- разряда, т.е.

функция Y- , представленное избы .

ТОЧНЫМ двоичным кодом с цифрами 1,0, 1,

в каждом разряде. В результате выполнения (П + 3) циклов результат получается симметрично округленным.

Благодаря совмещению во времени про0цесса поразрядного ввода операнда и вычисления очередных цифр результата разряды его, несущие большую 1шфор мацию о HeMj вычисляются в первых цик- . лах. Это позволяет эффективно использо5вать устройство в системах управления процессами в реальном масштабе времени когда процесс формирования цифр операнда ограничен внешними факторами, а управляющее воздействие для исполнительного органа системы формируется непосредственно по результатам вычислений. Кроме тогО| увеличивается быстродействие при работе в вычислительной среде, где устройства такого типа соединены последовательно. Поразрядный ввод операнда и вьгаод результата позволяет длительно уменьшать количество внешних связей, которое не зависит от увеличения разрядности операнда. Это обуславливает возможность реализации устройства в виде большой интегральной схемы. Формула изобретения 1. Устройство для вычисления обратной величины, содержащее два сумматора, отличающееся тем, что, с целью повышения быстродействия, устройсгво содержит третий сумматор, регистр, блок элементов ИЛИ и блок анализа разрядов, причем выходы первого и второго сумматоров соединены с первой и второй группами входов блока элементов ИЛИ со- oTBeTCTBeHHOj выходы блока элементов ИЛИ подключены ко входам третьего сумматора, выходы регистра подключены к ин формационным входам первого и второго сумматоров, первый и второй управляющие входы которых подключены к первому и второму информационным входам устройства соответственно, а третий и четвертый управляющие входы - к первому и второму выходам устройства соответствен но, первый управляющий вход устройства подключен к управляющему входу блока анализа разрядов, выходы которого подключены к выходам устройства, а знакбвый и информационны э входы - к знаковому и информационным выходам третьего сумматора соответственно, второй управляющий вход устройства подключен к управляющим входам регистра и третьего сумматора. 2, Устройство по п. 1,отличающее с я тем, что блок анализа разрядов содержит элементы И, ИЛИ, И-НЕ и запрета, причем информационные входы блока анализа разрядов подключены ко входам элемента ИЛИ и элемента И-НЕ, выходы которых подключены к первым входам элементов запрета и И соответственно, вторые входы Которых соединены с управляющим входом блока анализа разрядов, знаковый вход которого подключен к управляющему входу элемента запрета и третьему входу элемента И, выходы которых подключены соответственно к первому и второму выходам блока анализа разрядов. Источники информации, принятые во внимание при экспертизе 1.Акцептованная заявка Великобритании № 13О40О8, кл. G 4 А, 1973. 2.Патент США N 374О722, кл. 34О-172.5, 1973. 3.Патент Франции № 2147937, кл. Q 06 F, 1973. 4.Авторское свир;етельство СССР № 362296, кл. G 06 F 7/39, 1969.

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

название год авторы номер документа
Устройство для возведения в квадрат двоичных чисел 1976
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU602941A1
Устройство для умножения в избыточной двоичной системе 1982
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU1059568A1
Устройство для алгебраического сложения чисел 1976
  • Баня Евгений Николаевич
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU638959A1
Устройство для вычисления функции 1976
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Макаров Владимир Васильевич
  • Тарасенко Владимир Петрович
SU662937A1
Арифметическое устройство 1977
  • Жабин Валерий Иванович
  • Корнейчук Виктор Иванович
  • Сидоренко Виктор Андреевич
  • Тарасенко Владимир Петрович
SU669353A1
Устройство для вычисления квадратного корня 1987
  • Жабин Валерий Иванович
  • Дорожкин Владимир Николаевич
  • Гончаренко Григорий Владимирович
SU1481753A1
Устройство для вычисления обратной величины 1984
  • Анишин Николай Сергеевич
SU1262477A1
Устройство для деления 1988
  • Жабин Валерий Иванович
  • Дорожкин Владимир Николаевич
SU1513444A1
Устройство для вычисления скользящего спектра 1987
  • Грязнов Михаил Иванович
  • Каневский Юрий Станиславович
  • Куц Наталия Евгеньевна
  • Сергиенко Анатолий Михайлович
SU1418746A1
Устройство для деления чисел 1979
  • Корнейчук Виктор Иванович
  • Пономаренко Владимир Александрович
  • Рахлин Яков Абрамович
  • Савченко Леонид Абрамович
  • Солодкая Лариса Алексеевна
  • Тарасенко Владимир Петрович
  • Торошанко Ярослав Иванович
SU911518A1

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

Реферат патента 1980 года Устройство для вычисления обратной величины

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

SU 732 861 A1

Авторы

Жабин Валерий Иванович

Корнейчук Виктор Иванович

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

Тарасенко Владимир Петрович

Даты

1980-05-05Публикация

1976-08-03Подача