Функциональный преобразователь Советский патент 1982 года по МПК G06F17/10 

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

Изобретение относится к вычислительной технике и может быть использовано для аппаратурной реалиЗс1ции функций в специализированных и универсальных быстродействующих ци ровых вычислительных машинах. Известен функциональный преобразо ватель, содержащий регистры старших и младших разрядов аргумента, блоки памяти, умножителя и сумматор 1J. Недостатком преобразователя является низкая точность преобразования Наиболее близким по технической сущности к предлагаемому является устройство, содержащее регистр старших разрядов аргумента, соединенный с адресными входами четырех блоков памяти, первый и второй из которых через первый коммутатор соединены с первым входом сумматора, другой вход которого через второй коммутатор под ключен к выходу регистра младших разрядов аргумента, а выход сумматора соединен с входом делителя блока деления и с выходным регистром C2J. Недостатком данного устройства является необходимость применения двух последовательных операций деления, что существенно снижает его .быстродействие. Цель изобретения - повышение быстродействия устройства. Поставленная цель достигается тем, что преобразователь, содержащий четыре блока памяти, два коммутатора сумматор, регистр старших разрядов, регистр младших разрядов, блок деления, блок синхронизации и регистр результата, информационный вход которого соединен с выходом сумматора и входом делителя блока деления, первый и второй входы сумматора соединены с выходакш соответственно первого и второго коммутаторов, выход регистра старших разрядов соединен с информационными входа ш блоков памяти, выходы первого и второго из которых соединены с первым и вторым информационными входами первого коммутатора, выход регистра младших разрядов соединён с первым информационным, входом второго коммутатора, дополнительно введены блок умножения, первый и второй информационные входы которого соединены с выходами соответственно сумматора и регистра младших разрядов, выход блока умножения соединен с вторым информационным входом второго коммутатора, третий информационный вход которого соединен с выходом третьего блока памяти, выход четвертого блока памяти соединен с входом делимого блока деления, выхо которого соединен с третьим информа ционным входом первого коммутатора первый выход блока синхронизации соединен с управляющими входами все блоков памяти, второй, третий, четвертый, пятый и шестой выходы блока синхронизации соединены соответстве но с управляющими входами первого коммутатора, второго коммутатора, блока умножения, блока деления и регистра результата. Вычисление значений функции производится на основе следующих соотношений. Пусть задана функция FCx), O-fia x BCl, удовлетворяющая условию IFCx)/, значения аргумента х пред ставляются п-разрядным двоичным кодом, а значения функции у FCx) тр буется находить с п-верными двоичны мй цифрами после запятой. Разобьем аргумент х 0, х х,. . в сумму двух слагае Ф х Хд 0, X. , .. х.,0. . .0 и UX 0,0...0 1 о. х..х;-,х: XQ+ ьх Расчеты показывают, что значения заданной функции F(x) можно аппрок мировать выражением иЫ --ИЧо)(т(о)Ч(Уои &V 1; где F(XO), А(ХС,), B(XO), С(х,) зависят только от .промежуточного аргумента Хд, но не зависят от их и определяются следующим образом: А(Х oV- )-Ф(о) I Ф(М ()/Ф(ад; С(.о)- -ФгСХо)); ),--(;4. Значение параметра k для получе верными всех двоичных разрядов результата п необходимо взять из выр жения К-Г(У И4-еое М)|41. .,Ф|а)()} ФаСг),Сг) I, C35ZSB o, Где значение коэффициентов Р(х,) , АСхр), В(хр), С(Хо) предварительно рассчитываются по указанным формам запоминаются по соответствующим адресам блоков памяти предлагаемого устройства. На чертеже представлена блок-схе ма преобразователя. Устройство содержит блоки 1-4 па мяти, регистр 5 старших разрядов, коммутатор б, сумматор 7, коммутатор 8, блок 9 деления, регистр 10 млс1длшх разрядов, блок 11 умножения регистр 12 результата, блок 13 синхронизации. Преобразователь работает следующим образом. В первом такте по адресу х,, передаваемому с выходу регистра старших разрядов аргумента 5 на входы блоков 1-4 памяти, на выходах которых появляются соответственно значения коэффициентов РСХд), С(Хо), А(ХО), В(х). По сигналам блока 13 синхронизации, поступающим на первый и второй коммутаторы б и 8, значения С(хо) с выхода блока 2 памяти и&х с выхода регистра 10 младших разрядов аргумента поступают на входы сумматора 7, на выходах которого формируется значение ССх,) +лх. Во втором такте работы по сигналу из блока 13 синхронизации, поступающему на блок 9 деления, на его входы поступают значения B(XO) с выхода блока 4 памяти и С(х) и х с выхода сумматора 7. При этом на выходе блока деления формируется частное В (х)/(С (х) -«-AX). В третьем такте работы по сигналу из; блока 13 синхронизации,поступающему на блок 11 умножения, значение сум1 ы с выхода сумматора 7 и значение Afx) с выхода регистра 10 младших разрядов аргумента поступают на входы блока 11 умножения, на выходе которогр формируется произведение (А(ХО) + B(XO) /(С(Хо) +Ах)Ьдх. В последнем, пятом, такте работы устройства произведение с выхода блока 11 умножения и его значение F(X{,) под действием сигналов из блока 13 синхронизадии, поступающих на первый и второй коммутаторы 6 и 8, передаются на входы сумматора 7, на вУходе которого образуется сумма F(x)F(x-o) + CAtxo)+BCxo)/(C(xo)+ux;))Ax По сигналу из блока 13 синхронизации значение Р(х) с выхода сумматора 7 передается на регистр 12 результата. Таким образом, время Ту, требуемое для вычисления значения функции . в предлагаемом устройстве, составляет Ту де в ° в время для устройства прототипа время вычисления функции определяется Тп 4.1с„+2гдел. Полагая, что tb,eA 21л,„„(умножёние с анализом двух разрядов множителя), получаем V л Ту, 4t,,. Таким образом, предлагаемое устройство обеспечивает вьшгрьни во времени на 25% по сравнению с известным устройством, что существенно повышает его быстродействие. Формула изобретения Функциональный преобразователь, содержащий четыре блока памяти,два

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

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

1.Авторское свидетельство СССР № 6220906, кл.С 06 F 15/34, 1978.

2.Авторское свидетельство СССР 809126, кл.С 06 F 1/02, 1980 (прототип).

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

название год авторы номер документа
Функциональный преобразователь 1983
  • Плотников Михаил Юрьевич
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU1126968A1
Цифровой функциональный преобразователь 1982
  • Мельник Анатолий Алексеевич
SU1027732A1
Устройство для вычисления функций 1982
  • Флоренсов Александр Николаевич
SU1067510A1
Цифровой генератор функции 1977
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU711556A1
Цифровое устройство для воспроизве-дЕНия фуНКций 1979
  • Флоренсов Александр Николаевич
  • Потапов Виктор Ильич
SU809126A1
Множительное устройство 1978
  • Флоренсов Александр Николаевич
  • Потапов Виктор Ильич
SU824206A1
Устройство для вычисления функций двух аргументов 1983
  • Флоренсов Александр Николаевич
SU1191917A1
Устройство для вычисления тригонометрических функций тангенса и котангенса 1980
  • Филатов Евгений Иванович
SU907545A1
Цифровой генератор функций 1980
  • Докучаев Александр Алексеевич
  • Зенцов Владимир Александрович
  • Свиньин Сергей Федорович
SU894692A1
Устройство для логарифмирования двоичных чисел 1981
  • Плотников Михаил Юрьевич
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU1059572A1

Реферат патента 1982 года Функциональный преобразователь

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

SU 962 971 A1

Авторы

Флоренсов Александр Николаевич

Потапов Виктор Ильич

Плотников Михаил Юрьевич

Даты

1982-09-30Публикация

1980-06-30Подача