Устройство для вычисления функции

 

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

СОЮЗ СОВЕТСНИХ

СОЦИАЛИСТИЧЕСНИХ

РЕСПУБЛИК (19) (1!) (51)4 С 06 F 7/544

ГОСУДАРСТВЕННЫЙ КОМИТЕТ СССР

ПО ДЕЛАМ ИЗОБРЕТЕНИЙ И ОТКРЫТИЙ 3CPgg

®+3lfАУ

ОПИСАНИЕ ИЗОБРЕТЕНИ - ",,,",„, g

К АВТОРСКОМ .Ф СВИДЕТЕЛЬСТВУ (21) 3733907/24-24 (2 2) 24 . 04 . 84 (46) 23. 09. 85. Бюл. Р 35 (72) В.В.Аристов и В.В.Попков (71) Институт проблем моделирования в энергетике АН Украинской CCP (53) 681.325(088.8) (56) Авторское свидетельство СССР

У 693378, кл. G 06 F 15/20, 1979.

Авторское свидетельство СССР

В 928348, кл . С 06 F 7/548, 1982. (54) (5 7) УСТРОЙСТВО ДЛЯ . ВЫЧИСЛЕНИЙ

ФУНКЦИЙ, содержащее три регистра, семь сумматоров, четыре сдвигателя, два коммутатора, сумматор по модулю два, первый блок памяти и блок управления, вход запуска которого соединен с входом запуска устройства, вход управления типом итерационных констант которого соединен с входом задания режима блока управления, первым входом сумматора по модулю . два, управляющими входами первого и второго сумматоров и с входом старшего разряда адреса первого блока памяти, входы младших разрядов которбго соединены с управляющими входами всех сдвигателей и с выходами номера текущей итерации блока управления выход синхронизации которого соединен с синхронизирующими входами первого, второго и третьего регистров, информационные входы которых соединены с информационным входом устройства, первая, вторая и третья группы информационных выхо" дов которого соединены соответственно с выходами первого, второго и третьего сумматоров,. а также с информационными входами первого,,второго и третьего регистров, входы разрешения записи которых соединены с выходом разрешения записи блока управления, а выходы первого регистра — c информационными входами первого и второго сдвигателей и с первой груп-. пой информационных входов четвертого сумматора, выходы которого соединены с первой группой информационных входов первого сумматора, вторая группа информационных входов которого соединена с выходами первого коммутатора, информационные входы которого соединены с выходами пятого сумматора, первая группа информационных входов которого соединена с выходами первого сдвигателя и с первой группой информационных входов шестого сумматора, выходы которого соединены с первой группой информационных входов второго сумматора, выходы второго регистра соединены с. информационными входами третьего и четвертого сдвигателей и с второй группой информационных входов шестого сумматора, управляющий вход которого соединен с управляющим входом седьмогосумматора выходы которого соединены с информационнымй входами второго коммутатора, выходы которого соединены с второй группой информационных входов второго сумматора, выходы второго и третьего сдвигателей соединены соотве:ственно с первой и второй группами информационных входов седьмого и пятого сумматоров, вторая группа информационных входов седьмого сумматора соединена с выходами четвертого сдвигателя н с второй

1180884 группой информационных входов четвертого сумматора, управляющий вход которого соединен с. управляющим входом пятого сумматора и с вьг<одом сумматора по модулю два, второй вход которого соединен с управляющими входами третьего, шестого и седьмого сумматоров, выходы третьего регистра соединены с первой груп. пой информационных .входов третьего сумматора, вторая группа информацион. ных входов которого «оерННеНа с выходами первого блока,памяти, причем блоу< управления содержит .генератор тактовых импульсов, счетчик тактовых импульсов, три трйггера, два элемента Ир элемент НЕ, элемент И-НЕ, формирователь импульсов, вход которого подключен к входу запуска блока и к синхронизирующему входу первого триггера, выход формирователя импульсов соединен с первым входом первого элемента И, выход которого соединен с входом сброса первого и второго триггеров и счетчика тактовых импуль< os выход первого триггера соединен с входом разрешения генератора тактовых импульсов, первый выход которого соединен с выходом синхронизации блока управления, второй выход генератора тактовых импульсов ñîåдинен с синхронизирующим входом второго триггера, первый выход которого соединен с выходом разрешения записи блока управления, второй выход второго триггера соединен с первым входом элемента И-НЕ, второй вход которого соединен через элемент НЕ с входом задания режима блока управления, выходы номера текущей итерации которого соединены с выходами счетчика выход переполнения кото) рого соединен с вторым входом первого элемента И, синхронизирующий вход счетчика соединен с выходом второго элемента И, первый вход которого соединен с первым вьг<одом генератора тактовых импульсов и с синхронизирующим входом третьего триггера, инверсный выход которого соединен с третьим входом второго элемента И, второй вход которого соединен <. выходом элемента И-НЕ, о т л и ч а ю щ е е с я тем, что, <. целью повышения бьк тродействия, оно дополнительно содержит второй и третий блоки памяти, дешифратор, <<†триггегов коррекции, блок формирования порядка числа, блок анализа сходимости, а в блок управления дополнительно введены два элемента

И, причем выходы номера текущей итерации блока управления подключены к адресным входам второго и третьего блоков памяти, выход коррекции блока управления соединен с стробирующим входом дешифратора, входы которого соединены с вьгходами второго блока памяти, а выходы — с входами установки триггеров, выходы которых соединены с второй группой адресных входов третьего блока памяти, выходы которого соединены с управляющими входами первого и второго коммутаторов, выходы блока синхронизации и управления записью, блока управления соединены соответственно с входом синхронизации и входам выборки переменной вращения блока формирования порядка числа, вход знака операнда которого соединен с входом старшего разряда группы информационных входов устройства, первая, вторая и третья группы информационных входов блока формирования порядка числа соединены соответственно с выходами первого, второго и третьего сумматоров, вход кода вычисляемой функции блока формирования порядка числа соединен с входом кода вычисляемой функции устройства, выход кода переменной вращения блока формирования порядка числа соединен с управляющим входом третьего сумматора, а информационные выходы блока формирования порядка числа— с первой группой информационных вхо— дов блока анализа сходимости,вторая группа информационных входов которого соединена с выходами номера текущей итерации блока управления, вход сброса блока а1"ализа сходимости соединен с первым входом блока управления, выходы синхронизации и управления сравнением кодов которого соединены соответственно с входами синхронизации и управления регистров бло <а анализа сходимости, выход кото1ого соединен с входом признака

<оррекции блока управпения, причем

<ервый вход третьего элемента И бло<а управления соединен с вых< дом первого элемента И, второи вход третьего элемента И подключен к входу признака коррекций блока у<ц>:.1 «.ния, вход признака окончания к<1>1<.:«ин

0884

11 которого соединен с первым информационным входом третьего триггера, второй информационный вход которого соединен с прямым выходом этого триг-. гера и с первым входом четвертого элемента И, выход которого подключен к выходу управления коррекции блока управления, второй вход четвертого элемента И соединен с синхронизирующим входом третьего триггера и с первым выходом генератора тактовых импульсов, вход сброса третьего триггера подключен к выходу третьего элемента И, третий выход генератора тактовых, импульсов соединен с выходом управления сравнением кодов блока управления, выход разрешения записи которого соединен с входами разрешения установки и триггеров коррекции и с входом управления выбором переменного и вращения блока формирования порядка числа, вход синхронизации которого соединен с выходом синхронизации блока управления, признак окончания коррекции которого соединен с выходом второго блока памяти, стробирующий вход которого соединен с выходом блока анализа сходимости. входом признака коррекции блока управления, причем блок анализа сходимости содержит: регистр, схему сравнения, триггер условия, выход которого соединен с выходом блока анализа сходимости, а обнуляющий синхронизирующий и информационный входы триггера соедине» ны соответственно с входами сброса, синхронизации блока анализа сходи-. мости и выходом схемы сравнения, первая и вторая группы информационных входов которого соединены с информационными входами блока анализа сходимости и выходами регистра, информационные входы которого соединены с второй группой информационных входов блока анализа сходимости,а управляющий вход реги» тра «оедине<» с входом управления анализа «ходимост<». а блок формирования порядка числа «. держит два мультиплексора, блок плмя— ти триггер знака, регистр,и-1 суммат<« ров по модулю два (и — разрядность чисел), узел приоритета и шифратор, выходы и входы которого соответ«твенно соединены с информационными выходами блока формированн.= порядка чи«ла и выходами узла приоритетов, входы которого соединены < выходами сумматоров по модулю два, первые входы которых соединены с выходом старшего разряда регистра, вторые входы сумматоров по модулю два соединены с выходами младших разрядов регистра,информационные входы которого соединены с выходами первого мультиплексора, первая, вторая и третья группы информационных входов которого соединены с первой, второй и третьей группами информационных входов блока формиро— вания порядка числа, синхронизирующий вход регистра с синхронизирующим входом триггера знака, информационный вход которого соединен с выходом блока памяти, вход управления выбором переменной вращения блока формирования порядка чисел соедчнен с управляющим входом втор»го мультиплексора, первый информационный вход которого соединен с входом знака операнда блока формирования порядка чисел, вход кода вычисляемой функции которого соединен с первым адресным входом блока памяти и управляющим входом первого мультиплексора второй вход которого подключен к выходу второго мультиплексора, а вход синхронизации блока формирования порядка числа соединен с синхронизирующим входом триггера, выход которого соединен с выходом кода,переменной вращения блока формирования порядка числа.

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

Целью изобретения является повышение быстродействия к точности.

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

50

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

Устройство для вычисления элементарных функций (фиг.1) содержит три регистра 1 — 3, четыре сдвигателя 4 - 7, семь сумматоров 8 — 14, 10 два коммутатора 15 и 16, сумматор

17 по модулю два, первый блок. 18 памяти и блок 19 управления. Первый вход блока 19 управления соединен с запускающим входом 20 устройства, 15 управляющий вход 21 которого соединен с вторым входом блока 19 управления, первым входом сумматора 17 по модулю два, управляющими входами первого 12 и второго 13 сумматоров 20 и со старшим разрядом адреса первого f...ока 18 памяти, остальные разряды адреса которого соединены с управляющими входами всех сдвигателей 47 и с первым выходом 22 блока 19 25 управления, второй выход 23 последнего соединен с тактирующими входами первого 1, второго 2 и третьего

3 регистров, первые информационные входы которых соединены с входной gp информационной шиной 24 устройства.

Первый выход 25 этого устройства соединен с выходом первого сумматора

12 и вторым информационным входом первого регистра 1, выход которого соединен с информационными входами первого 4 и второго 5 сдвигателей и с первым информационным входом третьего сумматора 8. Выход сумматора 8 соединен с первым информационным 40 входо : первого сумматора 12, второй информационный вход которого соединен с выходом первого коммутатора

15, информационный вход которого соецинен с выходом четвертого сумма- 4> тора 9, первый информационный вход которого соединен с выходом первого .сдвигателя .4 и первым информационным входом пятого сумматора 11, а выход пятого сумматора 11 соединен с первым информационным входом второго сумматора 13, выход которого соединен с вторым выходом 26 устройства и с вторым информационным входом второго регистра 2.

Выход этого регистра 2 соединен с информационными входами третьего

6 и четвертого 7 сдвигателей и с вторым информационным входом пятого сумматора 11, управляющий вход которого соединен с управляющим входом шестого сумматора 10. Выход шестого сумматора 10 соединен с информационным входом второго коммутатора 16, выход которого соединен с вторым информационном входом второго сумматора 13. Выход третьего сдвигателя 6 соединен с вторым информационным входом четвертого сумматора 9, управляющий вход которого соединен с управляющим входом третьего сумматора 8 и с выходом сумматора 17 по модулю два. Второй вход последнего соединен с управляющими входами пятого 11 и шестого

10 сумматоров и управляющим входом седьмого сумматора 14, выход которого соединен с третьим выходом

27 устройства и с вторым информационным входом третьего регистра

3. Выход этого регистра 3 соединен с первым информационным входом седьмого сумматора 14, второй информационный вход которого соединен с выходом первого блока 18 памяти, а выход второго сдвигателя 5 соединен с первым информационным входом шестого сумматора. 10. Второй информационный вход этого сумматора 10 соединен с вторым информационным входом третьего сумматора 8 и выходом четвертого сдвигателя 7. Выход 28 блока 29 анализа сходимости соединен с третьим входом ЗЭ блока 19 управления и со стробирующим входом 31 второго блока 32 памяти. Первый выход этого блока 32 памяти соединен с четвертым входом 33 блока 19 управления, первый выход 22 которого соединен с первым адресным входом третьего блока 34 памяти, с первым входом

35 блока анализа сходимости и адресным входом второго блока 32 памяти, второй выход которого соединен с информационным входом дешифратора 36.

Выход дешифратора 36 через набор триггеров 37 соединен с вторым адресным входом третьего блока 34 памяти, выход которого соединен с управляющими входами первого 15 и второго

16 коммутаторов.

Управляющая шина 38 устройства соединена с первым входом 39 блока

40 анализа состояния, первый выход которого соединен с вторым входом блока 29 анализа сходимости. Третий

1180884 вход последнего соединен с запускающим входом 20 устройства, первый

25, второй 26 и третий 27 выходы которого соединены с вторым входом

4 1 блока 40 анализа состояния. Тре5 тий вход 42 этого блока соединен с входной информапионной шиной 24 устройства. Управляющий вход седьмого сумматора 14 соединен с вторым выходом 43 блока 40 анализа состоя- 1ð ния, четвертый вход которого соединен с управляющими входами первого 1, второго 2 и третьего 3 регистров и с третьим выходом 44 блока 19 управления. Четвертый 45 и пятый 15

46 выходы блока 19 управления соединены соответственно с. четвертым входом блока 29 анализа сходимости и стробирующим входом дешифратора

36, а второй выход 23 блока 19 управ- 2р ления соединен с пятым входом, блока 40 анализа состояния и пятым входом 47 блока 29 анализа сходимости.

Блок управления (фиг.2) содержит генератор 48 тактовых импульсов, счетчик 49 тактовых импульсов, три триггера 50 — 52, элементы И 53 — 57, элемент НЕ 58 и формирователь 59 импульсов. Вход формирователя 59 30 соединен с синхронизирующим входом первого триггера 50 и первым входом блока, выход формирователя 59 импульсов соединен с первым входом первого элемента И 53. Выход этого элемента

И 53 соединен с обнуляющим входом первого триггера 50, обнуляющим входом второго триггера 51, обнуляющим входом счетчика 49 тактовых импульсов и первым входом второго элемента 4р

И 54. Второй вход и выход последнего соединены соответственно с третьим входом блока и обнуляющим входом третьего триггера 52. Прямой выход

60 триггера 52 соединен с первым 15 управляющим входом этого же триггера и с первым входом третьего элемента И 55, а инверсный выход 61 — с первым входом четвертого элемента

И 56. Выход четвертого элемента И 56 у) соединен с счетным входом счетчика

49 тактовых импульсов, информационные выходы которого соединены с первым выходом 32 блока управления, а выход переполнения счетчика 49 у тактовых импульсов соединен с вторым входом первого элемента

И 53.

Вход элемента НЕ 58 соединен с вторым входом блока, а выход — с: первым входом пятого элемента И 57.

Выход элемента И 57 соединен с вторым входом четвертого элемента И 56

У второй вход элемента И 57 соединен с инверсHblM выходом второго триггера 51. Прямой выход и синхронизирующий вход триггера 51 соответственно соединены с третьим выходом 44 блока и с первым тактовым выходом

62 генератора 48 тактовых импульсов, вход которого соединен с прямым выходом первого триггера 50. Второй выход генератора 48 тактовых импульсов соединен с четвертым выходом

45 блока, третий выход генератора

48 соединен с вторым выходом 23 блока, третьим входом четвертого элемента И 56, вторым входом третьегр элемента И 55 и синхронизирующим входом третьего триггера 52.

Второй управляющий вход триггера

52 соединен с. четвертым входом 33 блока. Пятый выход 46 блока соединен с выходом третьего элемента И 55.

Блок анализа состояния (фиг.3) содержит два мультиплексора 63 и 64 четвертый блок 6> памяти, триггер

66 знака, регистр 67, и -1 элементов 68 сложения по модулю два, узел

69 приоритета и шифратор 70. Выход и входы шифратора 70 соответственно соединены с первым выходом 71 блока и с выходами узла 69 приоритета, входы которого <оединены с выходами и -1 элементов 68 сложения по модулю два. Первые входы этих элементов 68 соединены с разрядными выходами регистра 67, а вторые— между собой и со знаковым разрядом регистра 67.

Управляющий вход регистра 67 соединен с пятым входом блока и с синхронизирующим входом триггера 66 знака, а информационные входы регистра 67 — с выходами первого мультиплексора 63.

Управляющий вход этого мультиглексора 63 соединен с первым входом 39 блока и с первым адресным входом четвертого блока 65 памяти, а первый, второй и третий информационные входы мультиплексора 63 соединены с вторым входом 41 блока и с первым входом

72 второго мультиплексора 64. Второй вход 73 и управляющий вход 74 последнего соответственно соединены с

Работа устройства основывается на следующих рекуррентных соотношениях, описывающих алгоритмы Волдера

40 х + qf,у 2, (1) у + (х 2

ы;+ („C;

-1

arctg 2 при q = -1

„1art1I 2 х

1+1 (2) у1н при q = +1, где 0 «(1 < п — числа натурального ряда, набор которых определяет последоват JIbHoLTb выполняемых итера- 50 ций. В общем случае для повьппения быстродействия и обеспечения сходимости вычислений этот набор должен быть разным. С этой целью в предложенное устройство введь.н блок 29 55 анализа сходимости, который формирует признак рассогласования (R з ), используемый для выполнения коррек7 1 1808 третьим входом 42 блока и четвертым входом блока, а выход второго мультиплексора 64 соединен с вторым .адресным входом четвертого блока 65 памяти. Выход этого .блока памяти соединен с информационным входом триггера 66 знака, выход которого соединен с вторым выходом 43 блока.

Блок 29 анализа сходимости (фиг.4) содержит регистр 75, схему 76 сравне- 10 ния и триггер 77 условия. Выход триггера 77 соединен с выходом 28 блока, а обнуляющий, синхронизирующий и информационный входы соответственно соединены с третьим входом блока, 15 с четвертым входом 78 блока и вы— .ходом схемы 76 сравнения. Первый и второй входы этой схемы 76 сравнения соответственно соединены с вторым входом 79 блока и выходом регистра 20

75, информационный и управляющий входы которого соответственно соединены с первым входом 35 и пятым входом

47 блока.

Последовательность работы предлагаемого устройства состоит в задании кода операций по входной управляющей шине 38 и управляющему входу 21, кодов данных по входной информационной шине 24, сигнала запуска по запускающему входу 20 и съеме данных в виде кодов с выходных информационных шин—

25 — 27 после переполнения счетчика 49 тактовых импульсов блока 19 управления, 84 8 тирующей итерации с индексом 1=Я.

В связи с этим выполняемые в устройствее итерации подразделяются на основные и вспомогательные. Основные итерации выполняются всегда при вычислении каждой элементарной функции, а вспомогательные — только при формировании признака рассоглас.ования.

Так как при реализации рекуррентных соотношений (1) возникает деформация вектора, определяемая величиной

à — 1

j3 - =1 =! то в устройстве формируются коррекции, определяемые представлением и величины 1//3 в ряд Г /1+ р6>

+ к ч /.

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

Номера основных коррекций хранятся в третьем блоке 34 памяти, и в соответствующие итерации с его выхода выдается сигнал на управление коммутаторами 15 и 16. Управление третьим блоком 34 памяти осуществляется двумя группами входных адресных шин, первая из которых соединена с первым выходом 22 блока 19 управления, а вторая группа входных адресных шин соединена с набором триггеров 37, которые срабатывают по соответствующему условию. Для выработки этого условия и управления итерациями путем формирования знака (; служат соответственно блок 29 анализа сходимости и блок 40 анализа состояния.

Код операции (КОП),поступающии по управляющей шине 38,управляет первым мультиплексором 63, а также использу-, ется для задания части адреса четвертого блока 65 памяти блока 40 анализа состояния. Одновременно с КОП на управляющий вход 21 поступает сигнал, соответствующий величине q равной

+1 или — 1, и характеризующий тип, определяющий функции: тригонометрическая или гиперболическая (экспоненциальная). тот сигнал поступает на первый вход сумматора 17 по модулю

9 1 1808 два и на управляющие входы сумматоров 12 и 13, а также служит старшим разрядом адреса первого блока 18 памяти.

КОП, поступая на мультиплексор 63, 5 управляет выбором выходов с сумматоI ра первого 12, второго 13 или седьмого 14 с целью анализа их выходных кодов. КОП, поступая также на чет вертый блок 65 памяти, совместно со знаками операндов, поступающих по третьему входу 42 блока и по второму входу 4 1 через мультиплексор 64, формирует стратегию выбора знака (; для заданной функции, т.е.. обеспечивает

15 сходимость процессов вычислений во всех квадрантах пространства допустимой области определения функций. Все отношения для выбора знаков во всех квадрантах для каждой функции записываются заранее в четвертом блоке 65 памяти. Сформированное значение знака итерации записывается с триггера 66 знака. С прямогоплеча послед

25 него значения „ поступает на второй вход сумматора 17 по модулю два, где совместно с управляющим сигналом (величиной q ) формирует соответствующее значение сигнала для управления работой третьего 8 и четвертого 9 с аторов. Сформированное значение управляет также выбором операций пятого 11, шестого 10 и седьмого

11 сумматоров, 35

Поступившее значение кода операнда на второй вход 41 блока 29 анализа сходимости через мультиплексор 63 записывается в регистр 67. Формирование порядка числа, записанного в ре- 40 гистре 67, осуществляется с помощью

n — 1 элементов 68 сложения по моду- лю два, узла 69 приоритета и шифратора 70. С последнего через первый вы/ ход 71 блока сформированное значение 45 порядка числа поступает на схему

76 сравнения блока 29 анализа сходимости, где сравнивается с текущим значением номера итерации. Если текущий номер итерации меньше поряд- 50 ка числа, то вырабатывается признак рассогласования, т.е. условия необхот димости повторения итерации. Сигнал призыака рассогласования снимается с триггера 77 и подается через 55 выход 28 блока на третий вход 30 блока 19 управления и на стробирующий вход 31 второго блока 32 памяти.

84 10

Последовательность работы блока

19 управления заключается в следующем (фиг.5). На подготовительном этапе по управляющей шине 38 и управляющему входу 21 задается КОП н величина равная + 1 или -1, что соответствует 1 или "0" в зависимости от виУ да вычисляемой функции, а затем по запускающему входу 20-импульс, по которому происходит обнуление триггеров 50 и 51 и счетчика 49 тактовых импульсов, и установка триггера 50 в состояние.:"1". Последний разрешает генератору 48 тактовых импульсов формирование серии импульсов прямых, инверсных и задержанных на некоторое и ь относительно прямых, обусловливая функционирование устройства. По переднему фронту первого импульса (23) происходит запись в регистры

1 вЂ, 3 исходной информации о данных

1, 2 2,Т, поступающих по входной информационной шине 24 устройства °

По этому же импульсу происходит запись в триггер 66 знака величины ; (66), считанной с четвертого блока

65 памяти.

Формирование разрешения на прохождение тактирующим импульсов (23) на счетчик 49 тактовых импульсов обуславливается наличием на втором входе четвертого элемента И 56 логической "1." снимаемой с пятого элемента И .57. Если величина q = +1 (гиперболическая функция), т.е. соответствующий ей сигнал "1" поступает на управляющий вход 21, то на выходе элемента И 57 будет логическая "1", что дает разрешение на запись в счетчик 49 тактовых импульсов тактовых импульсов (23), а по переднему фронту первого инверсного импульса (62) формируется строб (44) на начало процесса вычисления, что характеризует второй этап работы блока управления.

Если q =-1 т.е. ей соответствует сигнал -"0", то вычисления в устройст- ве начинают также как и при о=+1 с . той разницей, что в: счетчик 49 тактовых импульсов первый импульс записан не будет (22), и произведенная итерация соответствует нулевому шагу.

В случае появления признака рассогласования (29) и наличия сигнала (33) с второго блока 32 памяти триггер.:52 устанавливается в "1" и сигналом "0" со своего инверсного плеча запрещает прохождение тактового импульса на счетчик импульсов. При этом формируется стробирующий сигна» (46), который поступает на дешифратор 36. В зависимости от того, при каком номере итерации произошло рассогласование и появление сигнала (33), на выходе дешифратора формируется соответствующий сигнал (36), который обуславливает срабатывание соответствующего триггера (37) из набора триггеров 37. При этом изменяется адресация третьего блока

34 памяти и, соответственно, после— дующие номера корректирующих итераций. Опи<.анным выше методом харак80884 12 теризуется третий этап работы блока управления — этап дополнительных итераций. Возврат к второму этапу работы блока управления происходит при исчезновении либо сигнала признака рассогласования (29), либо исчезновении сигнала (33), снимаемого со второго блока памяти 32, в котором хранятся номера дополни10 тельных итераций.

При появлении сигнала переполнения (49), снимаемого с счетчика 49 импульсов, вычислительный процесс заканчивается и элементы блока

15 управления устнавливаются в исходное начальное положение.

1180884

Фиг. 2

ВНИИПИ Заказ 5926/47 Тираж 709 Подписное

Филиал ППП "Патент", г.Ужгород, ул.Проектная, 4

Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции Устройство для вычисления функции 

 

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

Изобретение относится к области вычислительной техники и может быть использовано при разработке специализированной аппаратуры АСУ оперативного звена ВПВО при решении задачи распознавании оперативно-тактических ситуаций

Изобретение относится к автоматике и вычислительной технике и может быть использовано для обработки сигналов, представленных в кодовой и широтно-импульсной формах

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

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

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

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

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

Изобретение относится к вычислительной технике и предназначено для построения на его основе специальных ЭВМ

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

Изобретение относится к вычислительной технике и предназначено для построения на его основе специализированных ЭВМ
Наверх