[go: up one dir, main page]

RU2565010C1 - Арифметическое устройство - Google Patents

Арифметическое устройство Download PDF

Info

Publication number
RU2565010C1
RU2565010C1 RU2014154325/08A RU2014154325A RU2565010C1 RU 2565010 C1 RU2565010 C1 RU 2565010C1 RU 2014154325/08 A RU2014154325/08 A RU 2014154325/08A RU 2014154325 A RU2014154325 A RU 2014154325A RU 2565010 C1 RU2565010 C1 RU 2565010C1
Authority
RU
Russia
Prior art keywords
output
input
adder
subtractor
elements
Prior art date
Application number
RU2014154325/08A
Other languages
English (en)
Inventor
Николай Сергеевич Анишин
Инга Николаевна Булатникова
Наталья Николаевна Гершунина
Original Assignee
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Кубанский государственный технологический университет" (ФГБОУ ВПО "КубГТУ")
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Кубанский государственный технологический университет" (ФГБОУ ВПО "КубГТУ") filed Critical Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования "Кубанский государственный технологический университет" (ФГБОУ ВПО "КубГТУ")
Priority to RU2014154325/08A priority Critical patent/RU2565010C1/ru
Application granted granted Critical
Publication of RU2565010C1 publication Critical patent/RU2565010C1/ru

Links

Landscapes

  • Complex Calculations (AREA)

Abstract

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

Description

Изобретение относится к вычислительной технике, а именно к специализированным вычислителям, и предназначено для выполнения арифметических операций, вычисления ряда алгебраических и тригонометрических функций, решения задач по преобразованию координат.
Известны арифметические устройства специализированных вычислителей.
Одно из известных [а.с. 824195 СССР Матричное вычислительное устройство, 1981 г.] служит для вычисления нескольких (четырех) алгебраических функций. Его недостатком является необходимость использования больших аппаратурных затрат и промышленного выпуска оригинальных интегральных схем в виде специализированных матриц. Кроме того, крайне узок класс алгебраических функций, реализуемых этим устройством.
Наиболее близким по технической сущности является арифметическое устройство для спецвычислителей [а.с. 526891 СССР Арифметическое устройство, 1974 г.].
Оно содержит три сумматора-вычитателя, два регистра сдвига, четыре группы элементов И, две группы элементов ИЛИ, блок памяти, блок сравнения и блок управления, причем первый выход первого сумматора-вычитателя подключен к первому выходу устройства и к первому входу первого регистра сдвига, выход которого подключен к первым входам первой группы элементов И, первый выход второго сумматора-вычитателя подключен к второму выходу устройства и к первому входу второго регистра сдвига, выход которого подключен к первым входам второй группы элементов И, причем выходы первой и четвертой групп элементов И через первую группу элементов ИЛИ подключены к второму входу второго сумматора-вычитателя, выход которого подключен к первому входу блока сравнения, к второму входу блока сравнения подключен первый выход третьего сумматора, а выход блока сравнения подключен к второму входу блока управления.
Недостатком этого устройства является невозможность вычисления широкого круга алгебраических функций (в частности, дробно-рациональных).
Задачей настоящего изобретения является расширение функциональных возможностей устройства.
Технический результат настоящего изобретения - повышение универсальности устройства за счет возможности вычисления алгебраических функций (типа дробно-рациональных).
Технический результат достигается тем, что в предложенном арифметическом устройстве, которое содержит четыре сумматора-вычитателя, два регистра сдвига, четыре группы элементов И, 2 группы элементов ИЛИ, блок сравнения, блок памяти и блок управления. Устройство имеет по четыре входа и выхода. Первый выход первого сумматора-вычитателя подключен к первому выходу устройства и к первому входу первого регистра сдвига, выход которого подключен к первым входам первой группы элементов И, первый выход второго сумматора-вычитателя подключен к второму выходу устройства и к первому входу второго регистра сдвига, выход которого подключен к первым входам второй группы элементов И, первый вход устройства подключен к первому входу третьего сумматора-вычитателя, второй вход которого подключен к выходу блок памяти.
Кроме того, выходы первой и второй групп элементов И через первую группу элементов ИЛИ подключены ко второму входу второго сумматора-вычитателя, выход которого подключен к первому входу блока сравнения, а ко второму входу блока сравнения подключен первый выход третьего сумматора-вычитателя, выход блок сравнения подключен ко второму входу блока управления.
В устройство дополнительно введен четвертый сумматор-вычитатель, первый вход которого соединен с выходом первого сумматора-вычитателя, а второй вход - с четвертым входом устройства, управляющий вход четвертого сумматора-вычитателя связан с выходом блока-управления, выход четвертого сумматора-вычитателя является четвертым выходом арифметического устройства.
Введение дополнительного четвертого сумматора-вычитателя, его связи внутри устройства расширяют функциональные возможности, арифметического устройства в части возможности вычисления алгебраических функций (а именно, дробно-рациональных). Это является новым техническим решением в технике автономных спецвычислителей, поскольку результаты проведенного заявителем анализа аналогов и прототипа не позволили выявить признаки, тождественные существенным признаком данного изобретения.
Предложенное устройство имеет изобретательский уровень, так как из опубликованных научных данных и существующих технических решений явным образом не следует, что заявленная совокупность блоков, узлов и связей между ними позволяет расширить функциональные возможности арифметического устройства в части вычисления алгебраических функций (типа дробно-рациональных).
Предложенное арифметическое устройство для выполнения вычислительных операций, включая вычисление дробно-рациональных функций, промышленно применимо, поскольку его техническая реализация возможна с использованием типовых элементов микроэлектронной техники (интегральных логических микросхем).
На чертеже приведена структурная блок-схема предлагаемого арифметического устройства. В таблице приведены некоторые алгебраические (дробно-рациональные) функции, дополнительно возможные для реализации в предлагаемом арифметическом устройстве.
Устройство содержит первый сумматор-вычитатель 1, первый регистр сдвига 2, две группы элементов И 3 и 4, группу элементов ИЛИ 5, второй сумматор-вычитатель 6, второй регистр сдвига 7, две группы элементов И 8 и 9, группу элементов ИЛИ 10, блок сравнения 11, третий сумматор-вычитатель 12, блок памяти 13, блок управления 14, (15, 16, 17 и 23 - выходы устройства, 18, 19, 20 и 22 - входы устройства), дополнительно в устройство введен четвертый сумматор-вычитатель 21. Первый выход первого сумматора-вычитателя 1 подключен к первому выходу 15 устройства и к первому входу первого регистра сдвига 2, являющемуся и первым входом 19 устройства, выход регистра 2 подключен к первым входам двух групп элементов И 3 и 4, выходы которых соединены соответственно с первыми входами групп элементов ИЛИ 10 и 5, выходы этих групп элементов ИЛИ соединены соответственно с первым входами сумматоров-вычитателей 1 и 6; первый выход сумматора-вычитателя 6 подключен к второму выходу 16 устройства и первому входу регистра 7, являющимся и вторым входом 20 устройства, выход регистра 7 подключен к первым входам двух групп элементов И 8 и 9, а их выходы подключены соответственно к вторым входам групп элементов ИЛИ 10 и 5. Вторые выходы сумматоров-вычитателей 6, 12 подключены к первому и второму входам блока сравнения 11, выход которого соединен со вторым входом блока управления 14, первый вход которого соединен со вторым выходом сумматора-вычитателя 1; третий выход 17 устройства соединен с одним выходом сумматора-вычитателя 12, вход которого соединен с выходом блока 13 и входом 18 устройства. Одиннадцать выходов блока управления 14 соединены соответственно со вторыми входами сумматоров-вычитателей 1, 6, 12, с вторыми входами регистров сдвига 2, 7, со вторыми входами групп элементов И 3, 4, 8, 9, со входом блока памяти 13 и третьим входом блока сравнения 11.
Кроме того, управляющий вход четвертого сумматора-вычитателя 21 связан с двенадцатым выходом блока управления 14, а первый выход первого сумматора-вычитателя 1 соединен с первым входом четвертого сумматора-вычитателя 21, второй вход и выход которого являются четвертыми входом 22 и выходом 23 всего устройства.
В устройстве использован своеобразный способ вычисления алгебраических (дробно-рациональных) функций путем реализации следующего выражения: F=E±D, где D = A C B
Figure 00000001
(где Е, А, В, С, D - положительные двоичные числа). Причем вычисление D происходит за время одного умножения или деления.
Действительно, для числителя и знаменателя выражения D = A C B
Figure 00000002
(где А, В, С - нормализованные числа) можно подобрать такой множитель k = 1 + i = 1 n 1 q i 1 2 i
Figure 00000003
, что он, будучи умноженным на В, преобразует величину В в величину А (k·В=А).
В этом случае искомый результат D окажется равным Ci, к которому будет применено умножение на k (D=k·С) по следующему рекуррентному алгоритму:
Figure 00000004
где направление итерационного процесса определяется знаком
Figure 00000005
при этом i=1,2,…,n-1 - номер итерации, n - разрядность чисел. Выполнение условия lim i n 1 B i = A
Figure 00000006
приводит к справедливости равенства lim i n 1 C i = D
Figure 00000007
.
Выполнение множительно-делительной операции представляет собой итерационный процесс, реализующий зависимости (1)-(3), и состоит из (n-1) однородных тактов. Далее, результат D с первого выхода 15 первого сумматора-вычитателя (со знаком плюс или минус) по первому входу 22 четвертого сумматора-вычитателя 21. Итоговый результат F=E±D является результатом вычисления алгебраической функции.
Реализация вычисления D происходит так. Число С вводится в первый 1 сумматор-вычитатель, число В - во второй 6 сумматор-вычитатель, а число А - в третий 12 сумматор-вычитатель. В регистрах 2 и 7 путем сдвиговой операции реализуется получение величин С·2-i и В·2-i (i - номер итерации), которые суммируются в соответствии со знаком qi-1 с содержимым сумматоров-вычитателей 1 и 6, в которые они поступают через блоки 3, 10 и 9, 5 соответственно. Знак qi-1 вырабатывается блоком сравнения 11, в котором сравниваются значения А и Bi-1 сумматоров-вычитателей 6 и 12, и сигнал, соответствующий значению qi-1, поступает в блок управления 14, вырабатывающий соответствующие управляющие сигналы. Результат операции A C B
Figure 00000008
формируется в сумматоре-вычитателе 1 и поступает на выход 15 и далее на вход четвертого 21 сумматора-вычитателя, где он со знаком плюс или минус подсуммируется к содержимому этого сумматора-вычитателя 21. Его выход 23 выдает результат вычисления алгебраической (дробно-рациональной) функции.
Например, если положить А=х, В=0,5·(x-y), C=y, Е=х-y, то устройство будет способно реализовать функцию F ( x , y ) = x 2 + y 2 x y
Figure 00000009
(при этом D надо взять со знаком "плюс", а х>y).
Другие варианты алгебраических дробно-рациональных функций приведены в таблице. Все функции прототипа выполняются без изменений.
Figure 00000010

Claims (1)

  1. Арифметическое устройство, содержащее три сумматора-вычитателя, два регистра сдвига, четыре группы элементов И, две группы элементов ИЛИ, блок памяти, блок сравнения и блок управления, причем первый выход первого сумматора-вычитателя подключен к первому выходу устройства и к первому входу первого регистра сдвига, выход которого подключен к первым входам первой группы элементов И, первый выход второго сумматора-вычитателя подключен к второму выходу устройства и к первому входу второго регистра сдвига, выход которого подключен к первым входам второй группы элементов И, первый вход устройства подключен к первому входу третьего сумматора-вычитателя, второй вход которого подключен к выходу блока памяти, второй выход первого сумматора-вычитателя подключен к первому входу блока управления, первые восемь выходов которого подключены соответственно к первым входам первого и второго сумматоров-вычитателей, к вторым входам двух регистров сдвига, к вторым входам двух групп элементов И, к третьему входу третьего сумматора-вычитателя и к входу блока памяти, причем выходы первой и четвертой групп элементов И через первую группу элементов ИЛИ подключены к второму входу второго сумматора-вычитателя, выход которого подключен к первому входу блока сравнения, к второму входу блока сравнения подключен первый выход третьего сумматора-вычитателя, выход блока сравнения подключен к второму входу блока управления, девятый, десятый и одиннадцатый выходы которого подключены соответственно к первым входам третьей и четвертой групп элементов И и к третьему входу блока сравнения, выходы второй и третьей групп элементов И через вторую группу элементов ИЛИ подключены к второму входу первого сумматора-вычитателя, вторые входы третьего и четвертой групп элементов И объединены с первыми входами соответственно первой и второй групп элементов И, второй и третий входы устройства подключены соответственно к входам первого и второго регистров сдвига, третий выход устройства поключен к второму выходу третьего сумматора-вычитателя, отличающееся тем, что в него дополнительно введен четвертый сумматор-вычитатель, первый и второй входы которого соединены с выходом первого сумматора-вычитателя и с четвертым входом устройства соответственно, управляющий вход четвертого сумматора-вычитателя связан с выходом блока управления, а выход четвертого сумматора-вычитателя соединен с четвертым выходом устройства.
RU2014154325/08A 2014-12-30 2014-12-30 Арифметическое устройство RU2565010C1 (ru)

Priority Applications (1)

Application Number Priority Date Filing Date Title
RU2014154325/08A RU2565010C1 (ru) 2014-12-30 2014-12-30 Арифметическое устройство

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
RU2014154325/08A RU2565010C1 (ru) 2014-12-30 2014-12-30 Арифметическое устройство

Publications (1)

Publication Number Publication Date
RU2565010C1 true RU2565010C1 (ru) 2015-10-10

Family

ID=54289762

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2014154325/08A RU2565010C1 (ru) 2014-12-30 2014-12-30 Арифметическое устройство

Country Status (1)

Country Link
RU (1) RU2565010C1 (ru)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2625528C1 (ru) * 2016-05-17 2017-07-14 Федеральное государственное бюджетное образовательное учреждение высшего образования "Кубанский государственный технологический университет" (ФГБОУ ВО "КубГТУ") Арифметическое устройство

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3971925A (en) * 1972-12-26 1976-07-27 Hewlett-Packard Company Adaptable programmed calculator having provision for plug-in keyboard and memory modules
SU1012240A1 (ru) * 1981-11-23 1983-04-15 Киевский Ордена Ленина Политехнический Институт Им.50-Летия Великой Октябрьской Социалистической Революции Арифметическое устройство
SU1451679A1 (ru) * 1986-04-07 1989-01-15 Харьковский политехнический институт им.В.И.Ленина Арифметическое устройство
RU2035064C1 (ru) * 1992-12-30 1995-05-10 Институт точной механики и вычислительной техники им.С.А.Лебедева РАН Арифметико-логическое устройство
RU2292580C2 (ru) * 2004-12-14 2007-01-27 Государственное образовательное учреждение высшего профессионального образования Курский государственный технический университет Арифметический вычислитель

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3971925A (en) * 1972-12-26 1976-07-27 Hewlett-Packard Company Adaptable programmed calculator having provision for plug-in keyboard and memory modules
SU1012240A1 (ru) * 1981-11-23 1983-04-15 Киевский Ордена Ленина Политехнический Институт Им.50-Летия Великой Октябрьской Социалистической Революции Арифметическое устройство
SU1451679A1 (ru) * 1986-04-07 1989-01-15 Харьковский политехнический институт им.В.И.Ленина Арифметическое устройство
RU2035064C1 (ru) * 1992-12-30 1995-05-10 Институт точной механики и вычислительной техники им.С.А.Лебедева РАН Арифметико-логическое устройство
RU2292580C2 (ru) * 2004-12-14 2007-01-27 Государственное образовательное учреждение высшего профессионального образования Курский государственный технический университет Арифметический вычислитель

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
RU2625528C1 (ru) * 2016-05-17 2017-07-14 Федеральное государственное бюджетное образовательное учреждение высшего образования "Кубанский государственный технологический университет" (ФГБОУ ВО "КубГТУ") Арифметическое устройство

Similar Documents

Publication Publication Date Title
Bailey et al. High-precision computation: Mathematical physics and dynamics
Zhang et al. On the global boundedness of the Lü system
Esmaeili et al. An efficient three-step method to solve system of nonlinear equations
Jain et al. Binary division algorithm and high speed deconvolution algorithm (Based on Ancient Indian Vedic Mathematics)
Mezhuyev et al. Cubature formula for approximate calculation of integrals of two-dimensional irregular highly oscillating functions
Balajishanmugam High-performance computing based on residue number system: a review
RU2565010C1 (ru) Арифметическое устройство
Talib et al. On mixed derivatives type high dimensional multi-term fractional partial differential equations approximate solutions
Simsek et al. On the recursive sequence x (n+ 1)=(x (n-(4k+ 3)))/(1+∏(t= 0-2 (x (n-(k+ 1) tk))))
RU2595906C1 (ru) Устройство для вычисления функций
Heuveline et al. A local time--dependent Generalized Polynomial Chaos method for Stochastic Dynamical Systems
Zyuzina et al. Monotone approximation of a scalar conservation law based on the CABARET scheme in the case of a sign-changing characteristic field
Isupov et al. RNS-based data representation for handling multiple-precision integers on parallel architectures
Sitthiwirattham et al. Quantum Hermite-Hadamard type integral inequalities for convex stochastic processes
SADIGH Numerical solution of Sawada-Kotera equation by using iterative methods
JP2015180983A (ja) 零除算演算処理プログラム
Chervyakov et al. The fast algorithm for number comparing in three-modular RNS
Petković et al. On generalized Halley-like methods for solving nonlinear equations
Gürbüz A novel method for solving a class of functional differential equations
RU187997U1 (ru) Вероятностное устройство нахождения аналитической вероятности для группы совместных событий в неориентированном графе
Singh et al. Higher order interval iterative methods for nonlinear equations
RU2649955C1 (ru) Функциональный преобразователь
Rizvi et al. Approach to perform combinational divider based floating point calculations using VHDL component
Hascelik et al. An efficient adaptive Levin-type method for highly oscillatory integrals
Kumar et al. An analytic algorithm for generalized Abel integral equation

Legal Events

Date Code Title Description
MM4A The patent is invalid due to non-payment of fees

Effective date: 20161231