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

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

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

Целью изобретения является упрощение устройства.

На фиг. 1 представлена функциональная схема устройства; на фиг. 2 - схема блока синхронизации; на фиг. 3 - временные диаграммы рабрты устройства.

Устройство (фиг. 1) содержит входной регистр 1, блок 2 памяти, сумматор 3, промежуточные регистры 4 и 5, квадратор 6, промежуточные регистры 7 и 8, блок 9 памяти, сумматор 10, выходной регистр 11, триггеры 12-14 и блок 15 синхронизации с выходами и входами 22 и 23.

Блок синхронизации (фиг. 2) содержит генератор 24 тактовых импульсов, элемент И 25, управляющий триггер 26 и сдвиговый регистр 27.

Квадратор может быть выбран любым, обладающим достаточным быстродействием.

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

Промежуточные регистры 4, 5, 7 и 8 предназначены для кратковременного запоминания результатов промежуточных вычислений и для обеспечения конвейерного способа обработки.

Вычисление функций У со8(-|-х) от аргумента Х(04.) и y thX (0,5 ) производится на основе метода сегментной аппроксимации выражением вида У А- -0,25(Х + В)2., где константы А и В выбираются из условия минимизации абсолютной погрешности.

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

На разных интервалах константы А и В имеют различные значения.

Константы В хранятся в блоке 2 памяти, а константы А - в блоке 9 памяти. Адресация к каждому блоку памяти осуществляется по К старщим разрядам аргумента, которые определяют, в каком интервале находится аргумент. Разрядность блоков 2 и 9 памяти определяется требуемой точностью вычисления функций, а разрядность блока

9памяти больше разрядности входных чисел на один бит, так как константы А имеют целую часть, равную единице.

Устройство работает следующим образом.

Перед началом работы устройства по сигналу «Сброс, поступающему на вход 23 блока 15 синхронизации (фиг.3,а), триггер 26 и сдвиговый регистр 27 устанавливаются в исходное состояние. По сигналу «Пуск (фиг. 36), приходящему на вход 22, элемент

И 25 пропускает сигнал с инверсного выхода триггера 26 на информационный вход этого же триггера. Триггер 26 работает в режиме деления частоты генератора 24 тактовых импульсов на два (фиг. 3, в,г). По заднему фронту сигнала генератора 24 информация с выхода триггера 26 заносится в сдвиговый регистр 27. В результате работы устройства на выходах 16-21 блока 15 вырабатывается «лесенка импульсов управления внутренних регистров устройства и внешних схем памяти. При этом выход 16 «Считывание (фиг 3d) используется для управления считыванием очередного слова данных из внешней памяти, выход 17 (фиг. ) - для уп, равления занесением числа в регистр 1 и триггер 12, выход 18 (фиг. ) для управления занесением числа в регистры 4 и 5 и триггер 13, выход 19 (фиг. ) - для управления занесением чисел в регистры 7 и 8 и триггер 14, выход 20 (фиг. Зы) - для

0 управления занесением числа в регистр 11,

а выход 21 «Запись - для управления

записью результата во внешнюю память.

После снятия сигнала «Пуск блок 15

синхронизации прекращает вырабатывать

5 сигналы управления, начиная с верхних ступеней конвейера.

Таким образом, обеспечивается корректное завершение обработки операндов, находящихся во внутренних регистрах устройства во время снятия сигнала «Пуск.

0 В первом такте работы устройства в регистр 1 поступает аргумент Х, а в триггер 12 - код операции КОП. С выхода регистра 1 значение аргумента Xj поступает на сумматор 3. Одновременно из блока 2 памяти по адресу, указанному К старшими разрядами аргумента Xi и кодом операции, выбирается константа Bj и также поступает на сумматор 3. В сумматоре 3 вырабатывается сумма Xj + Bj.

Во втором такте X + Bt записывается в

д регистр 4 и возводится в квадрат в блоке 6. В том же такте значение К старщих разрядов аргумента Xi записывается в регистр 5, сигнал КОП переписывается в триггер 13, в регистр 1 поступает следующее значение аргумента Xg, а в триггер 12 - новый сигнал

5 кода операции КОП.

В третьем такте значение (Xj+B|) записывается в регистр 7 и с инверсных выходов этого регистра поступает на вход сумматора 10 со сдвигом на два разряда вправо. Одновременно в регистр 8 переписывается из регистра 5 значение К старших разрядов аргумента Х, а в триггер 14 из триггера 13- сигнал кода операций КОП. Содержимое триггера 13 и регистра 8 образует адрес константы Aj. Эта константа поступает из блока 9

5 памяти на второй вход сумматора 10, где и производится выработка значения AI- 0,25(Xi+Bi) 2. В этом же такте в регистр 4 записывается значение Xj-f В,,, а в регистр 5- значение К старших разрядов аргумента Х.

В регистр 1 записывается следующее число Xj, а в триггеры 12 и 13 - соответствующие коды операций.

В четвертом такте в выходной регистр 11 записывается значение У ,25( + Bi) , являющееся искомым приближением функции y cos(X) или y th-X в точке X Xi. В регистры 4, 5, 7 и 8 записываются результаты промежуточных вычислений над аргументами Xj и Хд, а в регистр 1 - новое число Х.

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

Одновременно в устройстве могут вычисляться две функции y cos(.) и У thX, находясь при этом на различных стадиях вычисления. Устройство относится к типу МКМД (множественный поток команды, множественный поток данных).

Вычисление гиперболического тангенса производится также методом сегментной аппроксимации выражением

у ,25{Х + В)1

Коэффициенты А хранятся в блоке 2 памяти, а коэффициенты В - в блоке 9 памяти. Если код операции (Х) равен «О, а код операции Y thX - «1,.то коэффициенты Аи В для аппроскимации функции У cos-| X хранятся в первой по.ловине блоков 2 и 9 памяти, а для функции Y thX - во второй половине.

Объем требуемой памяти зависит от точности вычислений функций. При обработке 15 - разрядных чисел (без знака) с погрешностью , не превышающей младшего разряда, требуется разбиение диапазона изменения аргумента на 32 отрезка. При этом К 5, а объем требуемой памяти равен 1984 бит.

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

название год авторы номер документа
Конвейерное устройство для потенцирования массивов двоичных чисел 1984
  • Черкасский Николай Вячеславович
  • Крищишин Валерий Михайлович
SU1191909A1
Конвейерное устройство для вычисления функции @ 1984
  • Черкасский Николай Вячеславович
  • Крищишин Валерий Михайлович
  • Криворучко Григорий Федорович
SU1179326A1
Устройство для вычисления квадратного корня 1984
  • Черкасский Николай Вячеславович
  • Крищишин Валерий Михайлович
  • Криворучко Григорий Федорович
SU1191908A1
Устройство для деления 1981
  • Черкасский Николай Вячеславович
  • Мельник Анатолий Алексеевич
  • Крищишин Валерий Михайлович
  • Грибок Игорь Григорьевич
SU987621A1
Устройство для вычисления корня третьей степени 1985
  • Крищишин Валерий Михайлович
SU1288695A1
Устройство для логарифмирования 1981
  • Черкасский Николай Вячеславович
  • Мельник Анатолий Алексеевич
  • Митьков Виталий Семенович
SU962926A1
Устройство для вычисления квадратного корня 1979
  • Черкасский Николай Вячеславович
  • Мельник Анатолий Алексеевич
  • Крищишин Валерий Михайлович
SU922735A1
Устройство для вычисления функций 1989
  • Пьянков Евгений Константинович
SU1705822A1
Устройство для интерполяции 1984
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1171807A1
Устройство для вычисления функций 1985
  • Анисимов Андрей Владимирович
  • Крайников Александр Васильевич
  • Курдиков Борис Александрович
  • Смолов Владимир Борисович
SU1280391A1

Иллюстрации к изобретению SU 1 168 931 A1

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

КОНВЕЙЕРНОЕ УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ ТРИГОНОМЕТРИЧЕСКИХ ФУНКЦИЙ, содержащее входной регистр, два блока памяти, два сумматора, четыре промежуточных регистра и выходной регистр, информационный вход которого соединен с выходом первого сумматора, выход старших разрядов входного регистра соединен с вхбдом младших разрядов адреса первого блока памяти и информационным входом первого промежуточного регистра, выход которого соединен с информационным входом второго промежуточного регистра, выход которого соединен с входом младших разрядов адреса второго блока памяти, выход второго сумматора соединен с информационным входом третьего промежуточного регистра, отличающееся тем, что, с целью упрощения устройства, оно содержит квадратор, три триггера и блок синхронизации, причем выход входного регистра соединен с первым входом второго сумматора, второй вход которого соединен с выходом первого блока памяти, вход старшего разряда адреса которого соединен с выходом первого триггера и информационным входом второго триггера, выход которого соединен с информационным входом третьего триггера, выход которого соединен с входом старшего разряда адреса второго блока памяти, выход которого соединен с первым входом первого сумматора, второй вход которого соединен с инверсным выходом четвертого промежуточного регистра со сдвигом на два разряда в сторону старших разрядов, информационный вход которого через квадратор соединен с выходом третьего промежуточного регистра, причем блок синхронизации содержит генератор импульсов, элемент И, регистр сдвига и управляющий триггер, вход синхронизации и прямой выход которого соединены соответственно с прямым выходом генератора импульсов и информационным входом регистра сдвига, установочный вход которого соединен с входом сброса блока синхронизации и установочным входом управляющего триггера, информационный вход которого соединен с выходом элемента И, первый и второй входы которого подключены соответственно к входу пуска блока синхронизации и инверсному выходу управляющего триггера, инверсный выход О5 генератора импульсов соединен с- входом 00 синхронизации регистра сдвига, выход тьего разряда которого соединен с входами со синхронизации входного регистра и первого триггера, входы синхронизации первого и третьего промежуточных регистров и второго триггера соединены с выходом пятого разряда регистра сдвига, выход седьмого разряда которого соединен с входами синхронизации второго и четвертого промежуточных регистров и третьего триггера, выход девятого разряда регистра сдвига соединен с входом синхронизации выходного регистра.

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

Вь/ход II П П П П П П П П П П П П П П

W 17 П 19 20 21 считывание Запись

Фи2.2

.З t ППППППП П П П f

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

Устройство для вычисления функций синуса и косинуса 1980
  • Филатов Евгений Иванович
SU907546A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1
Устройство для вычисления функций синуса и косинуса 1980
  • Мельник Анатолий Алексеевич
  • Черкасский Николай Вячеславович
SU922734A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 168 931 A1

Авторы

Черкасский Николай Вячеславович

Крищишин Валерий Михайлович

Криворучко Григорий Федорович

Даты

1985-07-23Публикация

1984-01-06Подача