Специализированный процессор
Иллюстрации
Показать всеРеферат
пестф . fp, У м Союз Советских
Социалистических
Республик
ОП И
ИЗОБРЕТЕНИЯ
«н723581 (61) Дополнительное к авт. свид-ву— (22) Заявлено 21.1077 (21) 2536950/18-24 (51)М. Кл.
G 06 F 15/32 с присоединением заявки ¹ (23) Приоритет
Государственный комитет
СССР по делам изобретений и открытий
Опубликовано 250 380. Бюллетень 9 11 (53) УДК 681.14 (088. 8) Дата опубликования описания 250380
Е.П. Балашов, А.И. Водяхо. В.Н. Негода, В.У. Плюснин, В.В. Прянишников, Д.В. Пузанков, Ю.П. Цуканов и В.В. Шаляпин (72) Авторы изобретения (71) Заявитель
Ленинградский ордена Ленина электротехнический институт им. В.И. Ульянова (Ленина) (54) СПЕЦИАЛИЗИРОВАННЫЙ ПРОЦЕССОР
Изобретение огносигся к вычислительной технике и мо;кет быть использовано в качестве периферийного устройства специализированных и универсальных IJBN для вычисления функций с,",т,и Х, Б1н V, Известны специализированные проц ссоры для вычисления элементарны с функций табличного типа на основе постоянного запоминающего устройства (ПЗУ), в состав которых входит регистр аргумента, в качестве которого и:.пользуется регистр числа
ПЗУ (1).
Недостатком известного процессора IS является большой объем памяти.
Известен специализированный процессор для вычисления элементарных функций (цифровой интерполятор высокого порядка), содержащий вход- 20 ной регистр, множительное устройство, постоянное запоминающее устройство, в котором хранятся значеяия узловых точек функции, сумматор, регистр функции, две группы элементов 25
И, выходной регистр, блок управления, входы входного регистра соединены с выходами ЦВМ и блока управления, выкоды входного регистра doeдинены с входами множительного уст- 30 ройства и постоянного запоминающего устройства, выходы ПЗУ соединены .со входами элементов И первой группы, входы множительного устройства соединены с выходами элементов И второй группы, выходы множительного устройства соединены с входами сумматора, входы которого также соединены с выходами элементов И первой группы, входы регистра функции подключены к выходам сумматора и блока управления, а выходы — к входам элементов И второй группы и выходного регистра, выходы блока управления соединены с входами элементов И первой и второй групп, входного и выходного регистров, выходы выходного регистра подключены к входам ЦВИ (2).
Недостатком этого процессора является узкий диапазон изменения аргументов. Это связано с представлением аргументов в форме с фиксированной запятой и отсутствием средств применения аргумента к интерзалу (О, 1).
Принципиально приведение к,интервалу может выполняться в операционном устройстве центрального процессора.
Однако, во-первых, необходимо выполнение нескольких команд центральным процессором, прежде чем аргумент
723581 передается собственно специализированному процессору, что приводит к неоправданной загрузке не только операционных устройств центрального процессора, но и командного процессора, во-нторых, увеличивается число линий связи, число которых может достигать нескольких сотен при обмене н парафазном коде.
Цель изобретения — расширение диапазона представления аргументов функций.
Поставленная цель достигается тем, что в специализированный процессор, содержащий входной регистр, первый выход которого соединен с первым входом блока умножения и первым входом сумматора, выход сумматора подключен к первому входу регистра функций, выход которого соединен с первым входом выходного регистра и первыми входами элементов
И первой группы, выходы которых подключены ко второму входу блока умножения, выход блока умножения соединен со вторым входом сумматора, третиР вход которого подключен к выходам элементов И второй группы, первые входы которых подключены к выходу постоянного запоминающего устройства, Первый выход блока управления подключен ко второму входу выходного регистра и вторым входам элементов И первой группы, второй и третий выходы блока управлейия соединены соответственно со вторым входом регистра функции и со вторыми входами элементов И второй группы, дополнительно введены сдвигатель, запоминающее устройство и счетчик порядка, первый выход которого подключен к третьему входу блока умножения, выход блока умножения соединен с первым входом входного регистра, второй выход которого подключен к первому входу сдвигателя, выход сдвигателя соединен со входом постоянного запоминающего устройства, третий выход входного регистра подключен к входу запоминающего устройства, выход которого соединен с четвертым входом блока умножения, четвертый ныход входного регистра подключен к первому входу блока управления, четвертый выход которого соединен с первым входом счетчика порядка, второй выход счетчика порядка подключен ко второму входу сдвигателя и второму входу блока управления, выход сумматора соединен со вторым входом .входного регистра, второй вход счетчика порядка и третий вход входного регистра подключены к первому и второму входам процессора, к выходу которого подключен выход выходного регистра.
Блок-схема специализированного процессора представлена па чертеже.
Процессор содержит входной регистр
1, счетчик 2 порядка, сдвигатель 3, запоминающее устройство 4, блок 5 умножения, сумматор 6, первую группу элементов И 7, постоянное запоминающее устройство 8, блок 9 управления, регистр 10 функции, вторую группу элементов И 11, выходной регистр 12.
Процессор работает следующим о6разом.
Представление чисел в ЦВМ находится в диапазоне + +(2 " — 2 ). Тогда для функции е" диапазону изменения аргументов соответствуют три области изменения функции: ех 2н
15 Е = 2й<е х(ОN (1)
Е (2
Этим трем областям можно соотнести два интервала изменения аргумента: для 1 и 10 области
20 (Х МЫ2 (tx. I
При (Х/ ÇÉ(.п2 в зависимости от знака Х процеСсор генерирует либо cn „ либо О. Вычисления проводятся только для второй области изменения функции. Максимальный порядок аргумента при этом
L Р - t! og(N (3)
ЗО
Для вычисления функции " н указан-. ном диапазоне необходимо выделить целую часть аргумента, вычислить
Функции от обоих частей аргумента и затем перемножить полученные значения:
Е Х ЕЕП4Х Х-ent x е (4) где а 1х — Функция от целой части аргумента; функция от дробнбй часаргумента.
Действия по приведению аргумента к интервалу (0,1) начинаются после поступления на входной регистр 1
45 мантиссы аргумента (М ), на счетчик
2 порядка аргумента (Р < ) и в блок 9 управления признака Функции.
Если порядок аргумента не равен нулю, то в зависимости от знака порядка алгоритм приведения к интервалу разделяется на две НЪТЪИ., Пусть знак порядка аргумента > О, тогда при P> > (формируется сигнал
= сл, если Рх (t., то мантисса аргумента сдвигается влево с одновременным вычитанием единицы иэ величины порядка. Сдвиг мантиссы продолжается до равенства порядка аргумента нулю. Разряды мантиссы, соответствующие целой части аргуменщо та, хранятся в дополнительных разрядах входного регистра 1 и проверяются затем на равенство нулю (услоние aL). В случае присутстния ненулевых битов из запоминающего устройства 4 выбирается значение Г
723581
000
001
010
011
100
101
110
П р и м е ч а н и е. + означает наличие на выходе сдвигателя
3 значения К-ro разряда входного регистра 1.
6йХ=СИМ +P lg2 к
Имеет место равенство
Gn hh „Ü(É, где 0 < Z c. 1;
Мх (6) (8) При Р <О необходимый сдвиг всей мантиссы аргумента вправо не происходит, а с помощью сдвигателя 3 вправо сдвигаются лишь старшие S разрядов мантиссы, где Я вЂ” число адресных входов запоминающего устройстКод, получаемый на выходах сдвигателя 3, служит адресом запоминающего устройства 8.
Приведение к интервалу (0,1) аргумента функции Еп V, основано на следующем.
Пусть аргумент задается выражением
Põ х M 2 (5) где М к — мантисса аргумента Х;
Р— порядок аргумента Х.
Логарифмируя равенство (5), получаем
М1, — мантисса, сдвинутая таким образом, что может быть представлена кодом
1, z„, z,. -., z где Zg — двоичная цифра числа.
Сдвиг выполн яет с я до первой ситуации, при которой перед запява 8. Величина сдвига зависит от величины порядка аргумента, но не больше 1 . Работа сдвигателя 3 для S = 10, уг-равляемого тремя последними разрядами счетчика 2 порядка, поясняется таблицей. той устанавливается единица, т. е. можно записать
М =м 2к
40 к к ) (9) где К вЂ” число сдвигов до получения кода (8) .
Таким образом
45 х Х ., х
6HX=EH(hh 2 ) P На=СпМ -КСn2+P K@2=
= Юп ()+z)+(Є— «) enz, (1n i где (Р < — К) — код, содержащийся на счетчике 2,. порядка. . Действия по прчведению аргумен5{) та функции к интервалу (0,1) начинаются-с анализа знака мантиссы.
При отрицательном аргументе формируется сигнал Вычисление невозможно . Если знак мантиссы положительный, то аргумент сдвигается влево до появления в старшем разряде входного регистра 1 единицы.
Порядок аргумента соответственно изменяется пропорционально количеству сдвигов. Затем для получения
@) дробной части величины Ы (1 + X ) содержимое регистра сдвигаешься еще раз влево без изменения кода в счетчике 2 порядка. Умножение величины (Р— K) íà Ch выполняется блоком 5
65 умножения.
723581
+ 51и — Ч K
2 длЯ . «П — (1 V) для
Я
- 61и — Ч
1С
2 для
-51П вЂ”" (1-Ч (2 квадранта
«Н квадранта (14) (((квадранта
?ч квадранта
ЭИХЧ= тс
4- ь1и — (1 ч) дл я T.
- 1)1 — V для ((- э1п — (.1 -ч ) дл я Й
Я для ll
61П вЂ” Ч
2 кв адр.ант а
40 квадранта (16) квадранта
c&L2 квадранта
Старшие разряды эходного регистра 1 поступают на адресные входы запоминающего устройства 8 без сднига нд сдвигателе 3.
Сведение аргумента функции 51и Х к интервалу (0,1) основано на соотношении з1и х =з1и (21к+Ю=51и%, (11) где К вЂ” целое число; переменная в интервале (0,2% .
4 = 21С(Х-entl() 2,я: (Х вЂ” и 1 (12)
2® 21С 2 (7
Обозначим z = - --ent—
2® 2w где 0 (Z(1.
Два старших разряда величины 7указывают номер квадранта, н котором находится угол (, Представим величину бали Ч как
51и Ч=51п 2В 2 =51и — V((13) где 0<М < 1.
Вычисление sin (- Ч в зависимости
Я. от квадранта, в котором, находится аргумент, выполняется по формулам
Переход к функции cos х осуществляется по формуле
СоЗХ=Э1(1 Х+ — . (15) В этом случае формы вычисления со ф Ц имеют вид:
Приведение к интервалу (0,1) начинается с умножения мантиссы аргумента M на 1/2((на блоке
11
5 умножения. Полученное произведение записывается во входной регистр
1. Если порядок произведения Р 4 0 и Р > О, то сдвигами влево содержимого входного регистра. 1 добиваются равенства порядка нулю, т. е. получаем, переменную 2 . В зависимости от номера квадранта и вида функ.— ции (51и )(или сон Х ) из единицы вычитается МХ, находящаяся во вход( ном регистре 1..
Для перехода от переменной Z к переменной V М > сдвигается влево на два разряда беэ изменения порядка. . C
Для вычислений значений п2,s<и 7, х-еиьк б указанные Функции раскладываются в ряд Тейлора. Число членов ряда
Тейлора одинаково для всех укаэанных функций и выбирается из требований к
30 точности вычислений. При мантиссе аргумента н 56 разрядов число членоь ряда Тейлора равно 5. Вычиснение многочлена выполняется по схеме Горнера:
F(X)=a ХМ iX(a2X(a>X(a< Xu„>, где с(., ц — коэффициенты разложения, хранящиеся н основном
ПЗУ 8.
Последовательность дейстния для вычисления многочлена задается сигналами блока 9 управления. Первая серия управляющих сигналон производит выборку коэффициента а из запоминающего устройства и передачу его на вход блока 5 умножения.
Передача производится через сумматор б, регистр 10 функции и вторую группу элементов И 11. Параллельно работой блока умножения 5 из запоминающего устройства 8 выбирается следующий коэффициент (4, . После окончания умножения х íà с(5 на сумматоре б складынаются Q(и 5
Сумма фиксируется на регистре 10 функции и снова передается на вход блока умножения. Далее работа продолжается аналогично и после сложения коэффициента Qgc частичным произведением окончательный результат поступает н выходной регистр 12.
На этом работа процессора заканчивается до прихода нового аргумента.
Применение предлагаемого процессора позволяет вычислять функции
6Х,(.п Х,51И Х от аргументов с плавающей запятой, т. е. расширить диа пазон представления аргументов.
Формула изобретения
Специализированный процессор, содержащий входной регистр, первый выход которого соединен с первым входом блока умножения и первым входом сумматора, выход сумматора подключен К первому входу регистра функций, выход которого соединен с первым входом выходного регистра и первыми входами элементов И первой группы, выходы которых подключены ко второму. входу блока умножения, ныход блока умножения соединен со вторым входом сумматора, третий вход которого подключен к выходам элементов И второй группы, первые входы которых подключены к выходу постоянного запоминающего устройства, первый выход блока управления подключен ко второму входу выходного регистра и вторым входам элементов И первой группы, второй и третий выходы блока упранления соединены соответственно со вторым входом регистра функции и со вторыми входами элементов И второй груп723581
Составитель A. Ермаков
Редактор С. Лыжова Техред М.Келемеш Корректор О. кевин..к я
Заказ 928/14 Тираж 751 Подписное
ЦНИИПИ Государственного комитета СССР, ио делам изобретений и открытий
113035, Москва. К-35, Раушская наб., д. 4/5 филиал ППП Патент, r. Ужгород, ул. Проектная, 4 пы, о т л и ч а ю ш и и с я тем, что, с целью расширения диапазона представления аргументов функций, в него дополнительно введены сдвигатель, запоминающее устройство и счетчик порядка, первый выход которого подключен к третьему входу блока умножения, выход блока умножения соединен с первым входом входного регистра, второй выход которого подключен к первому входу сдвигателя, выход сдвигателя соединен со входом постоянного запоминающего устройства, .третий выход входного регистра подключен к входу запоминающего устройства, выход которого соединен с четвертым входом блока умножения, чет- 1э вертый выход входного регистра подключен к первому входу блока управления, четвертый выход которого соединен с первым входом счетчика порядка, второй выход счетчика порядка подключен ко второму входу сдвигателя и второму входу блока управления, выход сумматора соединен со вторым входом входного регистра второй вход счетчика порядка и третий вход входного регистра подключены к первому и второму входам процессора, к выходу которого подключен выход выходного регистра.
Источники информации, принятые во внимание при экспертизе
1. Теория и применение математических машин. Минск, 1972.
2. Патент CIIlA Р 3813529, кл. 235-132, 1973 (прототип).