Цифровое устройство для воспроизве-дЕНия фуНКций Советский патент 1981 года по МПК G06F1/02 

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

(54) ЦИФРОВОЕ УСТРОЙСТВО ДЛЯ ВОСПРОИЗВЕДЕНИЯ

ФУНКЦИЙ

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

название год авторы номер документа
Цифровой генератор функции 1977
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU711556A1
Функциональный преобразователь 1983
  • Плотников Михаил Юрьевич
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU1126968A1
Множительное устройство 1978
  • Флоренсов Александр Николаевич
  • Потапов Виктор Ильич
SU824206A1
ЦИФРО-АНАЛОГОВОЕ ВЫЧИСЛИТЕЛЬНОЕ УПРАВЛЯЮЩЕЕ 1973
  • Авторы Изобретени
SU386409A1
Устройство для логарифмирования двоичных чисел 1980
  • Флоренсов Александр Николаевич
  • Потапов Виктор Ильич
  • Плотников Михаил Юрьевич
SU924705A1
Функциональный преобразователь 1980
  • Флоренсов Александр Николаевич
  • Потапов Виктор Ильич
  • Плотников Михаил Юрьевич
SU962971A1
Устройство для вычисления тригонометрических функций тангенса и котангенса 1980
  • Филатов Евгений Иванович
SU907545A1
Цифровой функциональный генератор 1985
  • Тараха Александр Владимирович
SU1285452A1
Устройство для логарифмирования двоичных чисел 1984
  • Миронов Иван Яковлевич
SU1241237A1
Устройство для логарифмирования двоичных чисел 1981
  • Плотников Михаил Юрьевич
  • Потапов Виктор Ильич
  • Флоренсов Александр Николаевич
SU1059572A1

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

Реферат патента 1981 года Цифровое устройство для воспроизве-дЕНия фуНКций

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

1

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

Известно устройство, содержащее регистры старщих и младщих разрядов аргумента, блоки памяти, блоки умножения и сумматор 1.

Недостаток известного устройства сос тоит в ограниченной точности.

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

блока памяти соединен с первым входом второго коммутатора, а управляющие входы первого и второго коммутаторов подключены соответственно к первому и второму выходам блока управления 2.

Однако такое устройство характеризуется возможностью применения лищь для малоразрядных ЦВМ.

Цель изобретения - расщирение класса рещаемых задач за счет возможности применения с ЦВМ средней и больщой разрядности.

Поставленная цель достигается тем, что в устройство введены четвертый и пятый блоки памяти, второй буферный регистр, третий коммутатор и блок деления, вход делимого которого соединен с выходом второго коммутатора, а выход делителя подключен к выходу сумматора, выход блока деления через второй буферный регистр соединен с первым входом третьего коммутатора, второй вход которого соединен с выходом регистра младщих разрядов аргумента, выход третьего коммутатора подключен ко второму входу сумматора, адресные входы четвертого и пятого блоков памяти соединены с выходом регистра старщих разрядов аргумента, а их выходы соответственно с четвертым входом первого и вторым входом второго коммутаторов, . управляющий вход третьего коммутатора подключен ко второму выходу блока управления. Вычисление значений функции в предлагаемом устройстве производится на основе следующих соотнощений. Пусть задана функция F(x), О 6 1, удовлетворяющая условию /F(x)/ 1, значения аргумента X представляются п разрядным двоичным кодом, а значения функции Y F(X) тре буется находить с п верными двоичными циф рами после запятой. Фиксируем значение параметра К, 1 К п, и разбиваем аргумент X О, Х, X2,...Xrt, в сумму двух слагаемых Хо 0,Xi ..ХкО...О и ДХ 0,0...ОХ ..Хк; Х Хо+ АХ. Расчеты показывают, что значения заданной функции F(X) можно аппроксимировать выражением -«-a., где коэффициенты А(Хо), В(Хо), С(Хо), D(XO) и Е(Хо) зависят только от промежуточного аргумента Хо, но не зависят от ДХ и определяются следующим образом через вспомогательные функции p(Z), y(Z): (p(Z) ф57)-ф,(7) Фз(Z)(Z)- Ф2(2) )«(2:) Ф,(7)ф4(7)-фг(г)ф,(2)/ (Z)-Фг(Z)Ф,(Z)j; А(Хо) Фо(Хо)+ Oi(Xo)/F(Xo) + Фг(Хо)) ((Хо); В(Хо) )(Xo) -Фг(Хо) д)(Хо)У(Хв); Е(Х«) (((Хр) Ф1(Хо){Хо)+ Ф(Хо) р(Хо)/{Ф(Хо) У(Хо)) + + tpi(Xo) (|)(Xo)V(Xj} ; С(Хо) (Хо)-Е(Хо); D(XO) р(Хо)-С(Хо)Е(Хо); ф.(Z) ), где 1 0,5. Значение параметра К для получения верными всех двоичных разрядов результата п необходимо при этом взять из выражения К (п + 1 -f 1одгМ)/5, где М O.Z4 b ОС,2 CP3(Z) + ,(Z) Z) + q%(Z + l| ) (Z) 2}+ (Z) V Значения коэффициентов A(Xo), B(Xo)j C(Xo), D(Xo) и E(Xo) предварительно рассчитываются по указанным формам и запоминаются по соответствующим адресам блоков памяти предлагаемого устройства. На чертеже представлена блок-схема устройства. Цифровое устройство содержит блоки 1, 2, 3, 4 и 5 памяти, регистр 6 старщих разрядов аргумента, первый коммутатор 7, сумматор 8, регистр 9 результата, регистр 10 младших разрядов аргумента, третий коммутатор П, первый буферный регистр 12, второй буферный регистр 13, блок 14 деления, второй коммутатор 15, блок 16 управления. Предлагаемое устройство работает следующим образом. В первом такте по адресу Хо, передаваемому с выхода регистра 2 старщих разрядов а)гумента на входы блоков 1, 2, 3, 4 и 5 памяти, на выходах блоков памяти появляются соответственно значения коэффициентов Е(Хо), С(Хо), D(Xa), А(Хо) и В(Хо). Значение коэффициента D(Xo) через первый вход второго коммутатора 15, подключаемого в этом такте блоком 16 управления, передается на вход делимого блока 14 деления. Одновременно с этим на вход делителя блока 14 деления с выхода многоразрядного комбинационного сумматора 8 поступает Е(ХО) -t- АХ,, образованное в результате подачи на этот сумматор через первый вход первого коммутатора 7 значения коэффициента Е(Хо) с выхода блока 1 памяти и подачи на другой вход сумматора через первый вход третьего коммутатора 11 значения приращения АХ, хранящегося на регистре 10 младщих разрядов аргумента. В результате выполнения первого такта на выходе блока деления образуется значение D(Xo)(Xo) + ДХ, запоминаемое на втором буферном регистре 13. Во втором такте работы значение промежуточного результата D(Xo)(Xo) + ДХ через второй вход третьего коммутатора со второго буферного регистра 13 и значение коэффициента С(Хо) через второй вход первого коммутатора с выхода блока памяти поступают на многоразрядный комбинацион ный сумматор, образуя результат Р С(Хо + D (Хв)(Хо) + ЛХ, запоминаемый на первом буферном регистре 12. В третьем такте работы устройства на вход делимого блока 14 деления через второй вход второго коммутатора 15 с выхода блокаЗ памяти поступает значение В (Хо), а на вход делителя с выхода многоразрядного комбинационного сумматора 8 - значение С(Хо) + + D((Xo) + АХ, образуемое путем сложения на последнем значении приращения ДХ, передаваемого через первый вход третьего коммутатора 11, и поступающего через третий вход первого коммутатора с первого буферного регистра 12 значения Р: Результат деления (Xo)(Xo) + AX + D(Xo)l/ (Хо) -f- запоминается на втором буферном регистре 13. В последнем, четвертом, такте работы устройства на многоразрядном комбинационном сумматоре 8 происходит сложение значения коэффициента А (Хо), поступающего через четвертый вход первого коммутатора с выхода блока 4 памяти, и промежуточного результата, поступающего через второй вход третьего коммутатора 11 с выхода второго буферного регистра 13, что дает согласно формуле (1) искомое значение функции, запоминаемое на регистре 9 результата. Таким образом, предлагаемое устройство расширяет область применения аппаратурной реализации ряда функций, в частности элементарных, на ЦВМ средней и большой разрядности. Формула изобретения Цифровое устройство для воспроизведения функций, содержащее регистры старших и младших разрядов аргумента, два

/, коммутатора, первый буферный регистр, сумматор, регистр результата и три блока памяти, адресные входы которых подключены к выходу регистра старших разр.чдов аргумента, а выходы первого и второго блоков памяти и первого буферного регистра соединены соответственно с первым, вторым, и третьим входами первого коммутатора, выход которого подключен к первому входу сумматора, выход которого подключен ко входам регистра результата и первого буферного регистра, выход третьего блока памяти соединен с первы.м входом второго коммутатора, а управляющие входы первого и второго коммутаторов подключены соответственно к первому и второму выходам блока управления, отличающееся тем, что, с целью расширения класса решаемых задач за счет возможности применения с ЦВМ средней и большой разрядности, в него дополнительно введены четвертый и пятый блоки памяти, второй буферный регистр, третий коммутатор и блок деления, вход делимого которого соединен с выходом второго коммутатора, а выход делителя подключен к выходу сумматора, выход блока деления через второй буферный регистр соединен с первым входом третьего коммутатора, второй вход которого соединен с выходом регистра младших разрядов аргумента, выход третьего коммутатора подключен ко второму входу сумматора, адресные входы четвертого и пятого блоков памяти соединены с выходом регистра старших разрядов аргумента, а их выходы соответственно с четвертым входом первого и вторым входом второго коммутаторов, управляющий вход третьего коммутатора подключен ко второму выходу блока управления. Источники информации, принятые во внимание при экспертизе 1.Авторское свидетельство СССР 575647, кл. G 06 F 7/38, 1977. 2.Авторское свидетельство СССР по завке № 2415788/18-24, кл. G 06 F 1/02, 0.04.77 (прототип).

SU 809 126 A1

Авторы

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

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

Даты

1981-02-28Публикация

1979-03-07Подача