Вычислительное устройство Советский патент 1985 года по МПК G06F7/38 

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

Изобретение относится к вычисли тельной технике и может быть использовано в электронных цифровых вычислительных машинах и микропроцессорах. Известно арифметическое устройство, содержащее операционные блоки, каждый из которых предназначен для выполнения определенной операции (например, умножения, сложения вычитания, деления, извлечения кор ня) . Устройство позволяет достичь высокой производительности при реа лизации вычислительных процессов 1 Однако данное устройство содержит большой объем аппаратуры. Известно арифметическое устройс во, содержащее блок управления, сумматор, регистры С2 . Однако известное устройство имеет ограниченныефункциональные возможности, так как введение новой операции требует изменения его структуры. Наиболее близким по технической сущности к изобретению является вычислительное устройство, содержащее арифметико-логический блок, регистра-аккумулятор, регистры-операнды, коммутатор и блок микропрограммного управления, причем к первой группе входов арифметико-логиче кого блока подключены выходы регист ра-акуумулятора, а к второй - выходы коммутатора, к информационным входам которого подключены выходы регистров-операндов и регистра -аккумулятора, информационные выходы арифметико-логического блока подклю чены к информационным входам регистра-аккумулятора и регистровоперандов, выходы сдвига влево и вправо, а также выход переноса ариф метико-логического блока подключены к входам логических условий микропрограммного блока управления, выхо ды операционных полей микропрограмного блока управления подключены к управляющим входам регистров-операндов, регистра аккумулятора, арифметико-логического блока и комм татора зЗ. Арифметические операции в этом устройстве реализуются путем последовательного выполнения микрооперац сдвига и суммирования (вычитания) в сответствии с микропрограммами. 8. 2 записанными в микропрограммном блоке управления. Недостатком указанного устройства является низкое быстродействие при вычислении квадратного корня. Цель изобретения - увеличение |быстродействия вычислительного устройства при выполнении операции извлечения квадратного корня. Поставленная цель достигается тем, что вычислительное устройство, содержащее регистр-аккумулятор, групцу k регистров-операндов, микропрограммный блок управления, арифметикологический блок и коммутатор, причем выход коммутатора подключен к первому информационному входу ариметикр-логического блока, выход результата которого соединен с информационными входами регистров-операндов группы, выходы которых подключены к соответствующим информационным входам коммутатора, (k+1)-й информационньй вход которого соединен с вторым информационным входом арифметико-логического блока и с выходом регистра-аккумулятора, входом под:.:люченного к выходу результата арифметико-логического блока, выходы сдвига влево, сдвига вправо и переноса которого соединены соответственно с входами с первого по третий логических условий микропрограмного блока управления, вькоды операционных полей которого с первого по (и+3)-й соединены соответственно с управляющими входами регистровоперандов группы, регистра-аккумулятора, коммутатора и арифметико-логи- ческого блока, содержит коммутатор цифры результата, причем выходы двух старших разрядов регистра-аккумулятора соединены с информационным входом коммутатора цифры результата, выход которого соединен с четвертым входом логических условий микропрограммного блока управления, (и+4)-й выход операционных полей которого соединен с управляющим входом коммутатора цифры. На фиг. 1 представлена схема вычислительного устройства; на фиг.2 диаграмма алгоритма вычисления квадратного корня. Вычислительное устройство содержит регистр-аккумулятор 1, группу 2 регистров-операндов, коммутатор 3, арифметико-логический блок 4, микропрограммный блок 5 управления, коммутатор 6 цифры результата, выходы 7 - 10 результата, сдвига влево, вправо и три переноса блока 4. Коммутатор 6 цифры результата состоит из элементов И, первые вход которых подключены к выходам регист ра-аккумулятора 1, а вторые входы к выходу микропрограммного блока 5 управления. Вычислительное устройство работает следующим образом. Арифметические операции в вычислительном устройстве осуществляются I путемпоследовательного выполнения микроопераций сдвига и суммирования (вычитания) в соответствии с микропрограммами, записанными в микропрограммном блоке 5 управления. Ветвление программ осуществляется в зависимости от значений сигналов, поступающих в определенный момент времени с выходов переноса, сдвига влево или вправо арифметико-логического блока 4. Кроме того, ветвление программ может производиться по сигналам, поступающим на входы микропрограммного блока управления 5 с выхода коммутатора 6 цифры результата. Выполнение операций сдвига, сложения, вычитания, умножения, деления и пересылки не отличается от выполнения данных операций в устройствепрототипе. Сдвиг влево или вправо в регистре-аккумуляторе 1 или в регистрахоперандах 2.1-2.k может быть осуществлен за один такт. При этом операнд вьщается из нужного регистра через коммутатор 3 на арифметикологический блок 4, где сдвигается влево или вправо, а с выхода результата арифметико-логического блока записывается в тот же регистр. Сложение (вычитание) содерзшмого двух регистров также осуществляется за один такт. При этом в качестве регистра одного операнда всегда исполь зуется регистр-аккумулятор 1. Второй операнд может находиться в любом регистре-операнде 2.1-2.k. Результат суммирования (вычитания) может быть записан только в те регистры, в которых находились операнды. Пересыпка из регистра в регистр производится за один такт. При этом информация из регистра 2.1-2.3 передается в ариф метико-логический блок 4, с выходов которого записывается в нужньй регистр.. При выполнении операции извлечения квадратного корня () вычислительное устройство работает в соответствии со следукицим алгоритмом:, 2Ro(x-1); Для ,п вьтолнить п.п. 3-5; -1 при 2R;. -2 у О при -2- « . Т 1 при 2R,- 2) ,-Y., у,.-у,- 2-- ; .. Yi Yj., - -2-Vy, - слово, содержащее только i где старших разрядов результата; у - очередная цифра результата; Ri - очередной остаток. Микропрограмма выполнения операции извлечения квадратного корня реализуется по диаграмме алгоритма фиг.2. Для вычисления необходимы, наприер, регистры 2.1, 2.2 и 2.3 для ранения - Yo,R,2. В исходном сосоянии величина 2Ro(x-1) хранится регистре-аккумуляторе 1, в регисте 2 . 1 записана 1, регистр 2.2 обулен, а в регистре 2.3 записана еличина 2 .. Соответствие значений старших азрядов 2R,-., (знакового г и старего разряда дробной части z, ) очередного разряда результата у риведено в таблице. Операция извлечения квадратного орня выполняется за п циклов. Цикл остоит из нескольких тактов, в кажом из которых выполняется только дна микрооперация.

Перед началом выполнения каждого цикла микропрограммный блок 5 управления вьщает сигнал на управляющий вход коммутатора 6 цифры результатов, анализирует значение двух старших разрядов , поступающих с выходов коммутатора 6 цифры результата, которые представляют собой значение очередного разряда yj . В зависимости от этого осуществляется ветвление микропрограммы. Кроме того, сигналы с выходов коммутатора 6 цифры результата могут быть вьщаны из устройства. Действия в каждом такте описаны в диаграмме алгоритма на фиг. 2, обозначения в которой соответствуют схеме вычислительного устройства на фиг.1.

При у 1 и у; -1 цикл состоит из восьми тактов, при у 0 цикл состоит из двух тактов.

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

Положительный эффект изобретения 10 по сравнению с прототипом состоит

в сокращении примерно в 1,5 раза времени вычисления квадратного корня за счет незначительных аппаратурных затрат.

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

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

название год авторы номер документа
Вычислительное устройство 1988
  • Лопато Георгий Павлович
  • Асцатуров Рубен Михайлович
  • Шостак Александр Антонович
  • Лопато Лилия Григорьевна
  • Шпаков Леонард Орестович
  • Жалковский Андрей Антонович
SU1545215A1
Устройство для обработки данных 1985
  • Шнеер Михаил Григорьевич
  • Веремко Эрлена Николаевна
  • Салий Виктор Федорович
SU1287146A1
Процессор 1974
  • Чичерин Юрий Егорович
  • Кокорин Владимир Сергеевич
  • Смирнов Владимир Васильевич
  • Шевкопляс Борис Владимирович
  • Овсянникова-Панченко Элина Павловна
  • Петрова Людмила Михайловна
  • Плетнер Эдуард Исаакович
SU526902A1
Вычислительное устройство 1987
  • Саркисян Акоп Ервандович
  • Газиян Владимир Николаевич
  • Бзнуни Рубик Карапетович
  • Гаспарян Григор Саркисович
SU1456949A1
Микропроцессор с контролем 1981
  • Берсон Юрий Яковлевич
  • Гольдреер Леонид Вениаминович
  • Седов Николай Петрович
SU1016788A1
Центральный процессор 1979
  • Супрун Василий Петрович
  • Нестеренко Юрий Григорьевич
  • Новиков Николай Иванович
SU960830A1
Устройство для выполнения арифметических и логических операций над словами 1978
  • Казанцев Павел Николаевич
  • Корнев Михаил Дмитриевич
  • Мамаев Жаугашты
  • Отрохов Юрий Леонидович
  • Сокол Юрий Михайлович
  • Яковлев Владимир Алексеевич
  • Березенко Александр Иванович
  • Корягин Лев Николаевич
  • Калинин Сергей Евгеньевич
  • Марков Борис Львович
  • Суворов Валерий Александрович
SU767757A1
Процессор 1984
  • Лопато Георгий Павлович
  • Смирнов Геннадий Дмитриевич
  • Чалайдюк Михаил Фомич
  • Пыхтин Вадим Яковлевич
  • Асцатуров Рубен Михайлович
  • Запольский Александр Петрович
  • Подгорнов Анатолий Иванович
  • Пронин Владислав Михайлович
  • Шкляр Виктор Борисович
SU1247884A1
Микропрограммируемый векторный процессор 1987
  • Вейц Александр Вениаминович
  • Дятчина Ирина Федоровна
  • Жуков Валерий Александрович
  • Криворучко Виталий Федорович
  • Малюгин Владимир Дмитриевич
  • Соколов Владимир Владимирович
  • Сперанская Ирина Владимировна
  • Шевцов Сергей Валентинович
  • Прангишвили Ивери Варламович
  • Левертов Яков Анатольевич
  • Денисенко Сергей Васильевич
SU1594557A1
Процессор с микропрограммным управлением 1983
  • Соловьев Алексей Алексеевич
  • Курбатов Борис Юрьевич
  • Барашко Виктор Сергеевич
  • Еремин Алексей Тимофеевич
  • Власов Феликс Сергеевич
  • Румянцев Владимир Ильич
SU1149273A1

Иллюстрации к изобретению SU 1 170 448 A1

Реферат патента 1985 года Вычислительное устройство

ВЫЧИСЛИТЕЛЬНОЕ УСТРОЙСТВО, содержащее регистр-аккумулятор, группу из k регистров-операндов, микропрограммный блок управления, арифметико-логический блок и коммутатор, причем выход коммутатора подключен к первому информационному входу арифметико-логического блока, выход результата которого соединен с информационными входами регистра операндов группы, выходы которых подключены к соответствующим информационным входам коммутатора, (k+1)-й информационньш вход которого соединен с вторым информационным входом арифметикологического блока и с выходом pierHCTра-аккумулятора, входом подключенного к выходу результата арифметикологического блока, выходы сдвига влево, сдвига вправо и переноса которого соединены соответственно с входами с первого по третий логических условий микропрограммного блока управления, выходы операционных полей которого с первого по ()-и соеди- нены соответственно с управлякицими входами регистров-операндов группы, i регистра-аккумулятора, коммутатора и арифметико-логического блока, отличающееся тем, что, с целью увеличения быстродействия вычислительного устройства при выполнении операции извлечения квадратного корня, оно содержит коммутатор цифры результата, причем выходы двух старпих разрядов регистра аккумулятора соединены с информационным входом коммутатора цифры результата, выход которого соединен с четветрым входом 4: 4; логических условий микропрограммного блока управления, (k+4)-й Ьыход операционных полей которого соединен 00 с управляющим входом коммутатора цифры результата.

Формула изобретения SU 1 170 448 A1

Фа.-/

Документы, цитированные в отчете о поиске Патент 1985 года SU1170448A1

Печь для непрерывного получения сернистого натрия 1921
  • Настюков А.М.
  • Настюков К.И.
SU1A1
Самофалов К.Г
и др
Электронные цифровые вычислительные машины
Киев, Вища школа, 1976, с.357
Аппарат для очищения воды при помощи химических реактивов 1917
  • Гордон И.Д.
SU2A1
-Цифровые вычислительные машины и системы
М., Энергия, 1973, с
Обогреваемый отработавшими газами карбюратор для двигателей внутреннего горения 1921
  • Селезнев С.В.
SU321A1
Переносная печь для варки пищи и отопления в окопах, походных помещениях и т.п. 1921
  • Богач Б.И.
SU3A1
Микропроцессорные комплекты повышенного быстродействия
М., Радио и связь, 1981, с
Прибор, замыкающий сигнальную цепь при повышении температуры 1918
  • Давыдов Р.И.
SU99A1
Льномолотилка веялка 1923
  • Коколин П.Ф.
SU498A1

SU 1 170 448 A1

Авторы

Гончаренко Григорий Владимирович

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

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

Лысенко Александр Ефимович

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

Репко Владимир Александрович

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

Даты

1985-07-30Публикация

1983-05-20Подача