Устройство для вычисления элементарных функций

 

О П И C А Н И Е п1 546890

ИЗОБРЕТЕНИЯ союз советских.

Социеливтических

Республик

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (61) Дополнительное к авт. свид-ву (22) Заявлено 14.08.73 (21) 1954385/24 с присоединением заявки № (23) Приоритет

Опубликовано 15.02.77. Бюллетень ¹ 6

Дата опубликования описания 13.04.77 (51) М. Кл. 6 06F 15/34

Государственный комитет

Совета Министров СССР по делам изобретений и открытий (53) УДК 681.14(088.8) (72) Авторы изобретения

Б. И. Рувинский и С. А, Селютин (71) Заявитель (54) УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ЭЛЕМЕНТАРНЫХ

ФУНКЦИЙ

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

Известно устройство для вычисления элементарных функций (1), содержащее блок управления и блок односторонней памяти.

Недостатком известного устройства является низкое быстродействие при вычислении функции Sina u Сова.

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

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

Целью изобретения является создание устройства для непосредственного вычисления функций К ) х +у, Sina и Cosa, как базовых т. е. расширение функциональных возможностей устройства. Прп этом все функции вычисляются по единой инерционной схеме, что позволяет уменьшить аппаратурные затраты в устройстве управления и увеличить быстро5 действие устройства.

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

ИЛИ, причем первый вход блока односторонней памяти связан с первым выходом блока управления, а выход — с первым информационным входом регистра псев15 доделителя, второй вход которого соединен с первой информационной шиной, а третий вход — с выходом сумматора — вычитателя и первым входом регистра делимого, второй вход которого соединен со второй информа20 ционной шиной, а выход — с первым входом блока сравнения, с первым входом сумматора — вычитателя и информационным входом регистра модификатора, управляющий вход которого связан со вторым выходом блока уп25 равления, а выход — со вторым входом сумматора — вычитателя, третий вход которого соединен с выходом регистра псевдоделителя и вторым входом блока сравнения, выход которого связан с первым входом блока управ30 ления, третий выход которого соединен с пер546890 выми управляющими входами регистра псевдочастного и регистра знаков и знакового разряда регистра делимого, четвертый выход — с первым входом сумматора по модулю два, пятый выход — с первыми входами младших разрядов регистра псевдочастного и регистра знаков и управляющим входом регистра делимого, шестой выход — со входом счетчика шагов, седьмой выход — с первым входом элемента ИЛИ и вторым входом младшего разряда регистра псевдочастного, восьмой выход — со вторым входом элемента

ИЛИ и первым установочным входом младшего разряда регистра знаков, второй установочный вход которого соединен с выходом знакового разряда регистра делимого, а выход — со вторым входом сумматора по модулю два, выход которого соединен с четвертым входом сумматора — вычитателя, выход младшего разряда регистра псевдочастного связан со вторым входом блока управления, третий вход которого соединен с выходом счетчика итераций, вход которого связан с выходом элемента ИЛИ, четвертый вход блока управления соединен с выходом счетчика шагов.

На чертеже показана блок-схема предлагаемого устройства, где: 1 — первая информационная шина (для записи информации в регистр г",евдоделителя /псевдомножимого/, первый вход); 2 — вторая информационная шина (для записи информации в регистр делимого /произведения/, второй вход); 3 блок односторонней памяти (для хранения констант); 4 — регистр псевдоделитсля (псевдомножимого); 5 — блок сравнения; б— сумматор-вычитатель; 7 — регистр модификатора; 8 — регистр делимого (произведения);

9 — знаковый разряд регистра делимого (произведения); 10 — регистр знаков (цифр псевдочастного /псевдомножителя/); 11— младший разряд регистра знаков; 12 — регистр псевдочастного (псевдомножителя);

13 — младший разряд регистра псевдочастного (псевдомножителя); 14 — сумматор по модулю два; 15 — счетчик итераций; 16 — элемент ИЛИ; 17 — блок управления; 18 — выход устройства управления для передачи сигнала изменения знака преобразования; 19— выход устройства управления для передачи сигнала прибавления (вычитания) «1» к (из) младшему разряду регистра псевдочастного (псевдомножителя); 20 — счетчик шагов;

21 — выход устройства управления для передачи сигнала прибавления (вычитания) «1» к (из) содержимому счетчика шагов; 22 — выход устройства управления для передачи сигнала сдвига вправо регистров 8, 10 и 12; 23— выход устройства управления для передачи сигнала сдвига вправо регистра модификатора 7; 24 — выход устройства управления для передачи сигнала выборки очередной константы из постоянного запоминающего устройства; 25 — выход устройства управления для

65 передачи сигнала сдвига влево регистров 8, 10 и 12; 26 — выход устройства управления для передачи сигнала установки знака преобразования.

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

К. 1 ;."-+у - предлагаемое устройство работает следующим образом. Величины х и у, поступающие на входы 1 и 2, записываются со своими знаками в регистры 4 и 8. Перед началом процесса псевдоделения содержимое счетчика итераций 15 и счетчика шагов 20 обнуляется, а на выходе 26 блока управления

17 появляется сигнал «ЛОГ 1», обеспечивающий режим псевдоделения. В начале каждого шага, на котором вычисляется очередная цифра псевдочастного, производится пересылка содержимого знакового разряда 9 регистра делимого 8 в младший разряд 11 регистра знаков 10. Для осуществления модификации выход регистра делимого 8 соединен со входом регистра модификатора 7, на сдвиговый выход которого поступает сигнал с выхода 23 блока управления 17. Величина сдвига регистра 7 определяется содержпмы:1 счетчика шагов 20. Выходы регистров 8 и 7 соединены со входами сумматора-вычитателя б, выход которого подключен ко входу регистра 8, для записи в него нового значения делимо|о со своим знаком. Выходы регистров 7 и 4 соединены со входами сумматора — вы шпателя

6, выход которого подключен ко входу регистра 4, для записи в него нового значения псевдоделителя со своим знаком. Выход младшего разряда 11 регистра 10 соединен сс входом сумматора !4 для задания режима сложения или вычитания в сумматоре — вь1читателе б. После вычисления новых значений псевдоделителя и делимого на выходе 19 блока управления 17 появляется сигнал, осуществляющий прибавление «1» к младшему разряду 13 регистра 12. Процесс продолжается до тех пор, пока на выходе блока сравнения

5 не появится сигнал о том, что содержимое регистра 8 меньше или равно по абсолютной величине содержимому регистра 4, после чего происходит анализ содержимого младшего разряда 13 регистра 12 блоком управления 17 на четность; при нечетном значении содержимого разряда 13 цифра псевдочастного считается вычисленной, при четном значении содержимого разряда 13 производится еще одна итерация. После вычисления очередной цифры псевдочастного (каждая цифра меньше или равна 9) осуществляется проверка содержимого счетчика итераций 15; если содержимое счетчика итераций 15 меньше «9», то на выходе 18 блока управления 17 появляется сигнал, осуществляющий изменение знака преобразования. Далее итерации продолжаются с той разницей, что на выходе 19 блока

546800

55

60 управления 17 не вырабатывается сигнал прибавления «1» к младшему разряду 13 регистра 12. Процесс продолжается до тех пор, пока содержимое счетчика не станет равным

«9». Перед началом вычисления следующей цифры псевдочастного на выходе 25 блока управления 17 появляется сигнал, осуществляющий сдвиг влево регистров 8, 10, 12, а на выходе 21 .блока управления 17 появляется сигнал прибавления «1» к содержимому счетчика шагов 20, выход которого подключен ко входу блока управления 17; содержимое счетчика итераций 15 обнуляется. Описанный процесс псевдоделения продолжается до тех пор, пока не будут вычислены все цифры псевдочастного. По окончании псевдоделения в регистре 4 содержится величина К 1 х +, где

К вЂ” заранее вычисленная константа.

При вычислении функций Sinn u Cosn устройство работает следующим образом. Величина х, поступающая на вход 2, записывается в регистр 8 со своим знаком. Далее следует процесс псевдоделения на константы вида

10>arctg 10, который отличается от обычного деления тем, что перед вычислением каждой цифры псевдочастного в регистр 4 записывается новая константа из блока односторонней памяти 3 с помощью сигнала на выходе 24 блока управления 17. Знакопеременное псевдочастное, представляемое только нечетными цифрами, формируется аналогично описанному выше процессу при вычислении функции К $ к +g . Отличие заключается в том, что не выполняются дополнительные знакопеременные итерации. По окончании процесса псевдоделенпя в регистре 12 содержится псевдочастное. Псевдоумножение на полученное псевдочастное (псевдомножитель) происходит аналогично описанному выше псевдоделению при вычислении функции

К 1/х - -+ JL Отличие заключаетсяв том,что на выходе 26 блока управления 17 появляется сигнал «ЛОГ О», обеспечивающий режим псевдоумножения. При умножении на очередную цифру псевдочастного на выходе 19 блока управления 17 появляется сигнал вычитания «1» из младшего разряда 13 регистра 12. Умножение на очередную цифру псевдочастного заканчивается при обнулении разряда 13, после чего производится анализ содержимого счетчика итераций 15. Если оно не равно «9», то выполняются знакопеременные итерации. Для этого на выходе 18 блока управления 17 появляется сигнал изменения знака преобразования. Знакопеременные итерации выполняются до тех пор, пока содержимое счетчика итераций 15 не станет равным «9». Перед началом следующего шага псевдоумножения происходит сдвиг вправо регистров 8, 10 и 12 с помощью сигнала на выходе 22 блока управления 17. По окончании псевдоумножения в регистре 4 содержит5

45 ся величина К Cosn, а в регистре 8 — величина К Sinn, Формула изобретения

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

Источники информации, принятые во внимание прп экспертизе:

1. Авторское свидетельство СССР ЛЪ 404082, М. Кл. G OGF 7/38, опубл. 16.06.72.

2. 1ВМ, Jornal of research and development ч. 6 Хо 2, 1962, стр. 210 — 216.

Составитель А. Горностаев

Редактор Н. Каменская

Текред Е. Хмелева Корректор Л. Денискина

Заказ 440/10 Изд. Л"е 177 Тираж 899 Подписное

ЦНИИПИ Государственного комитета Совета Министров СССР по делам изобретений и открытий

113035, Москва, )K-35, Раушская наб., д. 4/5

Типография, пр. Сапунова, 2

Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций Устройство для вычисления элементарных функций 

 

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

Изобретение относится к информатике и вычислительной технике и предназначено для получения, обработки, кодирования, передачи, хранения и восстановления информации

Изобретение относится к области вычислительной техники и может быть использовано при разработке специализированной аппаратуры АСУ оперативного звена ВПВО при решении задачи распознавании оперативно-тактических ситуаций

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

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

Изобретение относится к устройствам цифровой обработки сигнала

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

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

Изобретение относится к железнодорожному транспорту

Изобретение относится к области цифровой вычислительной техники и предназначено для моделирования комбинаторных задач при проектировании вычислительных систем (ВС)

Изобретение относится к вычислительной технике
Наверх