Устройство для вычисления функций в модулярной системе счисления Советский патент 1987 года по МПК G06F7/544 G06F7/72 

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

ков II хранения констант, сумматор 12, умножитель 13, блок 17 масштабирования чисел, две группы мультиплексоров 14 и 16, два регистра 8 и 9, введены

1 1

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

Цель изобретения - повышение быстродействия.

На чертеже приведена структурная схема устройства для вычисления функций в модулярной системе счисления.

Устройство для вычисления функций в модулярной системе счисления содержит тактовый вход 1 , вход 2 кода функ ции, установочный вход 3 и вход 4 аргумента устройства, счетчик 5, регистр 6 аргумента, блок 7 элементов ИЛИ, регистры 8 и 9 множителя, кольцевой сдвигатель 10, группу блоков 11 хранения констант, сумматор 12, умножитель 13, первую группу мультиплексоров 14, элемент ИЛИ 15, вторую группу,мультиплексоров 16, блок 17 масштабирования чисел, буферный ре- гистр 18, элемент НЕ 19, выход 20 устройства, промежуточные регистры 21- 24.

Сумматор 12 и умножитель 13 реализуют соответственно операции сложа- ния и умножения целых чисел по модулям системы счисления, а блок 17 масштабирования осуществляет деление входного числа А на константу М. В предлагаемом устройстве для вычисления функций используется упрощенный вариант известного масштабирующего устройства конвейерного типа по авт. св. СССР № 1140114, ориентированный на один масштаб.

-«-4п-ь2

IB

чет

В ячейку блока 11.i с адресом

.-C

Л;

(Х;)|т,

j-e,n

записывается вы- для всех ,1,

2,3,4; ,,...,N-l; , I,..., ,2,...,k;

элемент ИЛИ 15, блок 7 элементов ИЛИ, четыре промежуточных pei-истра 21-24 и элемент НЕ 19 с соответствующими связями. 1 ил.

где В, (Х),

s.n

А,„Х+А,,„ при , А, при , (1)

А „Х-ьА при , Х при 5-3, ш; - i-e основание модулярной системы

счисления;

N - общее число функций, вычисляемых устройством;

А, - числитель дроби А /М, являющийся приближением j-ro коэффициента А:(,1,...,5) степенного ряда аппроксимирующего п-ю из вычисляемых функций

„(Х)г ajX Хе -1,1 (2)

D f- р М,.,р м,.,

где р - фиксированное натуральное число (параметр системы счисления) такое

К-1

что 2p+k-2, М ., П Ш; ,М - поло 1

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

WA axc P

к-. А,1Пах

.

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

°. W.C,(X)Y

. С,,ШУ)где Х (X ef-M,...,M-l)

(3)

С ,х)4ЬпШГ с fx)-| - I м I . м

Y 3

.-

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

Для приведения устройства в исходное состояние в кольцевой сдвигатель

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

На всех тактах сумматор 12 осуществляет сложение по основаниям системы счисления величин, поступающих с вы- хода блока 7 элементов ИЛИ и буферного регистра 18, а умножитель 13 находит модулярный код произведения чисел, поступающих с выходов блока 17 масштабирования и группы мультиплексоров 14. При этом модулярньш код суммы с выхода сумматора 12 подается в первый промежуточньй регистр 21 и iHa второй информационный вход группы (мультиплексоров 16, а модулярный код произведения запоминается в буферном регистре 18.

Полезную работу сумматор 12 выполняет на нулевом, первом и четвертом, а умножитель 13 - на нулевом, втором и четвертом тактах циклов (такты циклов нумеруются, начиная с нуля) На каждом такте работы устройства содержимое счетчика 5, подается на младшие разряды адресного входа блоков

11хранения константы, а на старшие разряды их адресных входов с выхода регистра 6 аргумента подается записанный в нем модулярный код некоторого числа ХбВи из блока ll.i считьшается i-я ид1фра модулярного кода числа В. (X). Модулярный код этого числа с выхода блоков 11 поступает на информационный вход второго , промежуточного регистра 22 и первый информационный вход группы мультиплексоров 16.

На всех тактах управляющие сигналы (J(5 - б . , сформированные в разрядах с нулевого по четвертый кольцевого сдвигателя 10, непосредственно или через логические элементы 15 и 19 подаются на управляющие входы соответ

25

5

Ю 5

20 30 35. 40

4550 ствующих блоков: Gp - пя управляющие входы приема кода счетчика 5, регистра 6 и первый вход элемента ИЛИ 15; G, - на входы разрещенил приема ре- г истров 21 и 23 и выдачи регистрА 24; G. - на селекторный вход группы мультиплексоров 1А; С. - на управляющд1е входы приема кода регистров 8 и 9 и вход элемента НЕ 19; G - на входы разрешения приема регистров 22 и 24 и выдачи регистра 23 и второй вход элемента ИЛИ 15. После этого по сигналу, подаваемому через тактовый вход 1 устройства на счетные входы счетчика 5 и сдвигателя 10, содержимое первого из них увеличивается на единицу, а второго - сдвигается на один разряд в сторону старших разря- дов.

Согласно изложенному выше на начальном (нулевом) такте работы устройства в счетчик 5 посредством входа 2 кода функции устройства записывается двоичный код числа 4п, а в регистр 6 через вход 4 аргумента устройства принимается модулярный код (Х| ,Х,. . . ,Х.) числа X, определяющего требуемое значение Х/М аргумента X функции. На последующих трех тактах (с первого по четвертый) блоки 11 хранения констант формируют соответ- ственно модулярные коды величин Х,

В.Х). Bi,n(X) и В„п(Х) (см. (О) и, так как на селектор ный вход группы мультиплексоров 16 с выхода элемента ИЛИ 15 в первом, втором и третьем тактах поступает нулевой сигнал, то модулярные коды первых трех из указанных величин через первый информационный вход группы мультиплексоров 16 пройдут на ее выход и поступят во входной регистр блока 17 масштабирования.

На четвертом такте 0 1, поэтому модулярный код величины В(Х) с выходов блоков 11 хранения констант поступит в регистр 22, при этом прежнее содержимое регистра 22 пересылается в регистр 24, а содержимое регистра 23 через первый вход элементов ИЛИ 7 подается на второй вход сумматора 12, на первый вход которого подается содержимое буферного регистра 18. Результат суммирования (его значение в данный момент несущественно) с выхода сумматора 12 через второй информационный вход группы мультиплексоров 16 передается в блок 17 масштабирования чисел.

В ходе тактов с пятого по девятьй составляющих второй цикл работы устройства, описанные действия повторя- ются для второго элемента последовательности функциональных значений, подлежащих вычислению. Начиная с восьмого такта, с выхода блока 17 масштабирования чисел начнут поступать про- масштабированные значения входных величин блока в порядке поступления последних на вход. В частности на восьмом такте на выходе блока 17 сформируется модулярный код величины Y (см.(4)), который подается на второй вход умножителя 13 и ввиду и 1 записывается в регистр 8 с одновременной пересылкой прежнего его содержимого в регистр 8.В девятом такте на второй вход умножителя 13 с блока 17 поступает величина C,ri(X (см. (4)) и, так как в данный момент на селекторный вход группы мультиплексоров 14 подается сигнал 1о. 0, то на первый вход умножителя I3 через информационньй вход 1 руппы мультиплексоров 14 поступит содержимое регистра 8.

Умножитель 13 получает модулярный код произведения С, (X)Y, который, запоминается в буферном регистре 18 (на управляющий вход приема кода регистра 18 с выхода элемента НЕ 19 подает- ся сигн.ал ). Одновременно с этим на девятом такте в регистр 22 с выхода блоков I1 хранения констант передается величина вида (1) при S 3, необходимая для вычисления второго функционального значения, а прежнее содержимое регистра 22 пересылается в регистр 24.

В ходе третьего цикла (такты с де сятого по четырнадцатый) наряду с выполнением описанных действий в связи с выполнением третьего функционального значения в десятом такте сумматор 12, складьгаая содержимое регист- ра 1В с выходной величиной блока 7 элементов ИЛИ (на нулевом такте каждого цикла она равна нулю), получает модулярный код числа C(X)Y, который через второй информационный вход группы мультиплексоров 16 передается в блок 17 масштабирования (ввиду(5 0), умножитель 13 находит модулярный код произведения чисел С,,п(Х)

и Y, запоминаемый в ре(см. (4)) гистре 18.

В одиннадцатом такте сигнал О, 1, в результате чего величина Вд(Х) из регистра 24 через второй вход элементов ИЛИ 7 пройдет на выход и поступит на вход сумматора 12, на другой вход которого с выхода буферного регистра 18 подается величина (X)Y, сумматор 12 находит модулярный код числа BU (X)+C,(X)Y, который поступает в регистр 21 с одновременной пересылкой его прежнего содержимого в регистр 23. На тринадцатом такте в регистр 8 с выхода блока I7 передается промасштабированное значение квадрата аргумента второй функции, а код числа Y из регистра 8 пересылается в регистр 9 ().

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

Гс,п(Х) Yl МJ

на другой вход умножителя 13 через информационный вход группы мультиплексоров 14 (G) подается содержимое регистра 9, умножитель 13 получает модулярный код произведения

r.C2a(X)Y. М

Y, который запоминается в

буферном регистре 18, где он хранится в течение следующего такта (на во- семнадцат рм такте запись в регистр 18 ввиду«5j 0 запрещена).

На девятнадцатом такте при записи в регистр 22 новой информации содержимое регистра 23 через первый вход элементов ИЛИ 7 подается на вход сумматора 12, а на другой его вход подается содержимое буферного регистра 18. Код, получаемьй сумматором 12 через второй информационный вход группы мультиплексоров 16, передается в блок 17 масштабирования чисел, который по истечении двадцать пятого такта завершит вычисление первого элемента заданной последовательности функциональных значений (см. (3)), при этом модулярный код искомого зна - чения числителя дроби (3) снимается с выхода 22 устройства, модулярный

код ( Функ11ио1 а. значения () снимается с выхидл 22 vcгрой- стна по истечении (15--5)-гст такта.

Ф

е т е и и

рмула изобр

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

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

Составите Редактор .П.Гереши Техред Л.О

Заказ 2865/45 Тираж 672Подписное

ВНИИПИ Государственного комитета СССР

по делам изобретений и открытий 113035, Москва, Ж-35, Раушская наб.,д.4/5

Производственно-полиграфическое предприятие, г.Ужгород,ул.Проектная, it

25

5

fO J5 20

222688

I pyriribi, выход сумматора (пединен го вторыми информационными входами мультиплексоров второй группы и с информационным входом первого промежуточ- 5 ного регистра, выходы мультиплексоров второй группы соединены с входом блока масгатабирования чисел, выход которого соединен с входом второго сомножителя умножителя и с информационным входом первого регистра множителя , выход которого соединен с вторыми информаци- оН}1ыми входами мультинлексоров первой группы, выходы блоков хранения констант группы соединены с информационным входом второго промежуточного регистра, выходы первого и второго промежуточных регистров соединены соответственно с информационными входами третьего и четвертого промежуточных регистров, выходы которых соединены соответственно с первым и вторым входами блока элементов ИЛИ, выход которого соединен с входом второго слагаемого сумматора, разряды выхода кольцевого сдвигателя соединены соответственно с первым входом элемента ИЛИ, с входом разрешения приема первого промежуточного регистра, с управляющим входом мультиплексоров первой группы, с входом элемента НЕ и с вторым входом элемента ИЛИ, выход которого соединен с управляющим входом мультиплексоров второй группы, входы разрешения приема регистра аргумента и счетчика соединены с первым входом элемента ИЛИ, второй вход которого соединен с входами разрешения приема второго и четвертого промежуточных регистров и с входом разрешения выдачи третьего промежуточного регистра, вход разрешения приема которого соединен с входом разрешения приема первого промежуточного регистра и с входом разрешения вьщачи четвертого про- 45 межуточного регистра, вход элемента НЕ соединен с входами разрешения приема первого и второго регистров множи-, теля, выход элемента НЕ соединен с входом разрешения приема буферного регистра.

30

35

40

50

Корректор Л. Пилипенко

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

название год авторы номер документа
Устройство для вычисления экспоненциальной функции в модулярной системе счисления 1985
  • Коляда Андрей Алексеевич
  • Кравцов Виктор Константинович
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1317433A1
Устройство для вычисления квадратного корня числа в модулярной системе счисления 1985
  • Коляда Андрей Алексеевич
  • Амербаев Вильжан Мавлютинович
  • Кравцов Виктор Константинович
  • Селянинов Михаил Юрьевич
SU1317434A1
Устройство для вычисления функций в модулярном коде 1985
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Смирнов Николай Алексеевич
SU1278839A1
Устройство для умножения чисел 1986
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1325475A1
Арифметическое устройство в модулярной системе счисления 1987
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1432517A1
Устройство для сложения и вычитания чисел с плавающей запятой 1986
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1411742A1
Устройство для умножения чисел в модулярной системе счисления 1986
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Чернявский Александр Федорович
SU1352483A1
Устройство для вычисления дискретного преобразования Фурье в модулярной системе счисления 1988
  • Василевич Леонид Николаевич
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Чернявский Александр Федорович
SU1633423A1
Устройство для вычисления элементарных функций в модулярной системе счисления 1985
  • Коляда Андрей Алексеевич
  • Селянинов Михаил Юрьевич
SU1291977A1
Устройство для масштабирования чисел 1989
  • Коляда Андрей Алексеевич
  • Кравцов Виктор Константинович
  • Кукель Игорь Николаевич
  • Селянинов Михаил Юрьевич
SU1667066A1

Реферат патента 1987 года Устройство для вычисления функций в модулярной системе счисления

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

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

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

Устройство для вычисления элементарных функций 1981
  • Журавлев Юлий Павлович
  • Давыдов Иван Степанович
  • Куракин Сергей Зосимович
SU983707A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для вычисления функций в модулярном коде 1985
  • Коляда Андрей Алексеевич
  • Ревинский Виктор Викентьевич
  • Селянинов Михаил Юрьевич
  • Смирнов Николай Алексеевич
SU1278839A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 322 268 A1

Авторы

Коляда Андрей Алексеевич

Даты

1987-07-07Публикация

1985-08-01Подача