Цифровая интегрирующая структура

 

Союз Советсник

Социалистичесиин

Республик

ОП ИСАНИЕ

ИЗО6РЕТЕН ИЯ

К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ (>960842 (6l ) Дополнительное к авт. свиа-ву (22) Заявлено 1О-. 07. 80 (21) 2955847/18-24 с присоединением заявки РЙ(51) М. Кл.

G 06 F 15/328

9ауаарствкнный каннтвт

СССР во демам нзабретеннй н вткрытнй (23) ПриоритетОпубликовано 23.09.82. Бюллетень №35

Дата опубликования описания 23.09.82 (53) УДК681.322 (088.8) (72) Авторы изобретения

В. Ф. Гузик, В. П. Иванов и И. M Криврручко":

И (71) Заявитель (54) ЦИФРОВАЯ ИНТЕГРИРУОЦАЯ СТРУКТУРА

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

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

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

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

Недостатком известной цифровой интегрирующей структуры (ЦИС) является малая вычислительная мощность, увеличению которой препятствуют боль шие затраты оборудования, возникающие при этом и не позволяющие практически создать ЦИС большой мощности, Таганрогский радиотехнический институт м. ВЦ6 ьЛ9ЩМЩфова

96084 па входов каждого решающего блока соединена с соответствующей группой выходов блока коммутации (2).

Недостатком известной ЦИС является малая вычислительная мощность, не позволяющая моделировать сложные про.цессы и объекты. Увеличению вычислительной мощности известной структуры препятствуют возникающие большие затраты оборудования на комму- 16 тацию решающих блоков. Вычислительная мощность ее может составлять лишь 20-50 решающих блоков.

Целью изобретения является сокращение аппаратных затрат ЦИС. t5

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

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

Кроме того, блок динамических регистров содержит и динамических ре2 4 гистров, каждый из которых состоит из К регистров подынтегральной функции, К регистров остатка интеграла, первой и третьей группы элементов И по (К-1) элементу в группе, второй и четвертой группы элементов И по

К элементов в группе, двух групп из (К-1) элементов НЕ, входного элемента ИЛИ и двух выходных элементов

ИЛИ, причем выход i-го регистра подынтегральной функции соединен с первым входом !-го элемента И первой группы за исключением К-ro регистра подынтегральной функции, выход i-го элемента И первой группы соединен с входом (i+1)-ro регистра подынтегральной функции, вход первого регистра подынтегральной фуНкции соединен с выходом входного элемента ИЛИ, входы которого являются входами подынтег-.ральной функции блока, выходы регистров подынтегральной функции соединены с первыми входами соответствующих элементов И второй группы, выходы которых подключены к входам первого выходного элемента ИЛИ, выход которого является выходом подынтегральной функции блока, вторые входы элементов И второй группы и входы элементов НЕ первой группы подключены к управляющим входам блока, выходы. элементов НЕ этой группы соединены с вторыми входами элементов И первой группы, выходы регистров остатков интегралов, кроме К-ro, соединены с первыми входами элементов И третьей группы, выход i-го элемента И третьей группы соединен с входом (!+1)-ro регистра остатка интеграла, вход первого регистра остатка йнтеграла является входом остатка интеграла блока, выходы регистров остатка интеграла соединены с первыми входами соответствующих элементов И четвертой группы, выходы которых подключены к входам второго выходного элемента ИЛИ, выход которого является выходом остатка интеграла блока, вторые входы элементов И четвертой группы и входы элементов НЕ второй группы соединены с управляющими входами блока, выход i-го элемента НГ второй группы соединен с вторым входом

1-го элемента И третьей группы.

При этом блок коммутации содержит

К-групп двухвходовых элементов И, первые входы которого являются входами квантованных приращений блока, а вторые — управляющими. входами бло5 9608 ка, а выходы являются выходами блока.

Кроме того, блок управления содержит три триггера, наборное поле, два дешифратора, группу триггеров, регистр, счетчик, две группы элементов И, пять элементов И, три элемента задержки, элемент НЕ, три элемента ИЛИ, группу элементов сравнения и генератор импульсов, причем 30 первый выход наборного поля соединен с входом установки единицы первого триггера, выход которого соединен с первым входом первого элемента И, выход которого через первый элемент за- !5 держки соединен с первыми входами первого и второго элементов ИЛИ, второй выход наборного поля соединен с входом установки единицы второго триггера, выход которого соединен с пер- 20 вым входом второго элемента И, выход которого соединен с входом установки единицы третьего триггера и через второй элемент задержки с первым входом третьего элемента ИЛИ, вы- 2s ход которого подключен к входу установки нуля второго триггера, выход первого элемента ИЛИ соединен с входами установки нуля первого и третьего триггеров, третий выход наборного поля соединен с вторыми входами пер1 вого, второго и трет,ьего элементов

ИЛИ, выход второго элемента ИЛИ соединен с первым входом счетчика, группа выходов наборного поля соединена с

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

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

Блок задания выборки интеграторов содержит и дешифраторов, группу элементов ИЛИ и и регистров, причем информационные входы регистров являются информационными входами блока, а входы синхронизации - управляющими входами блока, i å выходы регистров соединены с входами i-x элементов

ИЛИ группы, выходы этих элементов сое динены с входами дешифраторов, выходы которых являются выходами блока.

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

На фиг. 1 представлена блок-схема

LlÌC; на фиг. 2 — схема реализации блока динамических ре гист ров; на фиг. 3 — то же, вычислительного блока; на фиг. 4 — то же, блока управления.

В состав ЦИС .(фиг.1) входят блоки

1-3 управления, ввода и динамических регистров соответственно, вычислительные блоки 4, блоки 5-8 вывода, квантованных приращений, коммутации и задания выборки интеграторов, причем блок 6 квантованных приращений включает узлы 9 выделения приращений, блок 7 коммутации включает К групп двухвходовых элементов И 10, а блок 8

7 96084 задания выборки интеграторов - n дешифраторов 11, группу элементов ИЛИ 12 и и регистров 13.

В состав блока 3 динамических регистров (фиг.2)входят и динамических регистров, каждый из которых состоит из К регистров 14 подынтегральной функции, первой группы элементов И 15, входного элемента ИЛИ 16, второй гоуппы элементов И 17, первого выходного !о элемента ИЛИ 18, первой группы элементов НЕ 19, К регистров 20 остатка интеграла, третьей группы элементов И 21, четвертой группы элементов И 22, второго выходного эле- ls мента ИЛИ 23, второй группы элементов НЕ 24.

В состав каждого вычислительного блока 4 ЦИС (фиг.3) входят узел 25 масштабирования, сумматор 26 входных 2О приращений, сумматор 27 подынтегральной функции, узел 28 умножения, сумматор 29 остатка интеграла. Блок 1 управления (фиг.4 ) включает наборное поле 30, первый триггер 31, первый элемент И 32, первый элемент

33 задержки, первый элемент ИЛИ 34, третий 35 и второй 36 триггеры,второй элемент И 37, второй элемент 38 задержки, третий 39 и второй 40 элементы ИЛИ, первый дешифратор 41, группу элементов 42 сравнения, счетчик 43, второй дешифратор 44, первую группу элементов И 45, третий элемент 46 задержки, элемент НЕ 47, четвертыи 48 и третий 49 элементы И, 35 вторую группу элементов И 50, регистр 51, генератор 52 импульсов, пятый элемент И 53, группу триггеров

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

2 ввода - для ввода настроечной информации (начальных значений подынтег.ральных функций и программ коммута41 ции) в регистры 14 блока 3 динамических регистров и в регистры 13 блока 8 задания выборки интеграторов.

Вычислительные блоки 4 — это устройства интегрирования, выполняющие численное интегрирование по Стилтье" су. Их количество (n), а также способ обработки информации в них выбираются в зависимости от требуемой вычислительной мощности ЦИС N и ее быстродействия.

Блок 3 динамических регистров предназначен для хранения.и передачи

2 8 значений подынтегральной функции и остатка интеграла и состоит из п.К=И регистров подынтегральной функции разрядностью, равной, и и регистров остатка интеграла разрядностью которые объединены в 2п динамических регистра по К последовательно соединенных регистров подынтегральной функции или регистров остатка интеграла в каждом. Длина динамических регистров может изменяться от I . до К Г кратно 1 сигналом из блока 1 управления и определяется при программировании задачи.

Блок 5 вывода. предназначен для вывода результатов решения.

Блок 6 -квантованных приращений состоит из N узлов выделения приращений, предназначенных для выделения и хранения квантованных приращений, причем выделение квантованных приращений, т.е. квантование приращений, представляет собой операцию выделения определенной группы разрядов, алгоритм которой имеет вид

«-е

Vz=F (Vz)s где V z - квантованное приращение;

v z - неквантованное приращение;

F .- функция расчленения, выделяющая два знаковых

1 разряда и разрядов после запятой.

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

Блок 7 коммутации состоит из дп(1 двухвходовых (d — количество входов вычислительного блока 4) элементов

И 10 и предназначен для передачи приращений из соответствующих узлов 9 выделения приращений блока 6 на соответствующие входы вычислительных блоков 4 в соответствии с программой коммутации, хранимой в блоке 8.

Блок 8 задания выборки интеграторов представляет собой К регистров 13 разрядностью dn t log2llj (где

$x) - наименьшее целое число, большее Х), dn дешифраторов 11 и dn (log И1

2 элементов ИЛИ с К входами в группе элементов ИЛИ 12 и предназначен для

Записанный в регистр 51 сигнал, представляющий собой две единицы в соседних разрядах, сдвигается до последнего разряда и производит выработку распределенных временных импульсов. После того, как записанный в регистр 51 сигнал сдвинется B последние два разряда, элемент И 53 открывается и в следующем такте в первый разряд регистра 51 записывается новая единица, а единица из предпоследнего разряда записывается в последний, и на выходе соответствующего элемента И группы 50, входы которого подключены к единичным выходам последнего и первого разрядов регист9 96084 записи и хранения программ коммутации вычислительных блоков 4 и управления их коммутацией через блок 7. блок 8 вместе с блоком 7 коммутации обеспечивает по сигналу из блока 1 управления соединение любого из N узлов 9 блока 6 с любым из dn входов и вычислительных блоков 4.

Решение задач на предлагаемой ЦИС осуществляется приближенными метода- f0 ми численного интегрирования. Результаты решения получаются в виде числовых значений искомых величин через равные интервалы времени.

Решаемая задача представляется в виде симметричной формы уравнений

Шеннона:.

Арку dz

j=i и к T А9к dz) °

zo !

"-4 дл = Y дУ

dz< — — dx; рк (хо) =Ypxo

25 — 2,3,..., (4, где Арк и А9м (! = 1,2 3,. ° ., N) являются постоянными коэффициентами, принимающими значения 0 или 1 в зависимости от решаемой задачи.

Прямоугольные матрицы, составленные из коэффициентов А« и А9к, вместе с вектором начальных условий Урко

". (К =1,2,3,..., 4) полностью задают программу решения задачи.

В предлагаемой ЦИС обработка информации одного типа решения производится массивами no n вычислительных блоков в каждом. В соответствии с этим прямоугольные матрицы коэффи40 циентов Аж>. и А- - и вектор началь9 1 ных условий при программировании задачи разбиваются произвольным образом на клеточные матрицы размерностью

I . / и ° f4, где N - количество вычислительных блоков в структурнои схеме решае45 мой задачи (14 N) . Каждая клеточная матрица задает программу коммутации соответствующей группы из и вычислительных блоков.

Отношение всего числа вычислитель- 50 ных блоков в структурной схеме решаемой задачи (C4 ) к числу вычислительных блоков в ЦИС (и) дает количество обрабатываемых групп m, которое определяет длину динамических ре- 55 гистров, т.е. н=(Й /п).Длина динамических регистров в блоке 3 в этом случае равна m f и устанавливается

2 !О подачей соответствующих сигналов из блока 1 управления.

Цифровая интегрирующая структура работает следующим образом.

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

51 при включении источника питания.

Так как на входы элемента И 53 поступают сигналы с нулевых выходов четных разрядов регистра 51, за исключением последнего разряда, то,пока не произойдет обнуление регистра 51 на выходе элемента И 53 сигнал отсутствует. Лишь после обнуления регистра 51 на выходе элемента И 53 появляется сигнал, который поступает на информационный вход регистра 51, и в первый разряд этого регистра записывается единица. В следующем такте подачей тактирующих сигналов с выхода генератора 52 эта единица сдвигается во второй разряд регистра 51, а в первый разряд записывается новая единица. Сигналы с единичных выходов регистра 51 поступают на входы группы элементов И 50, состоящих из двухвходовых элементов И, на входы которых поступают сигналы соседних разрядов регистра 51, а на выходах образуются распределенные временные импульсы. Причем при записи единицы во второй разряд регистра 51 на одном из входов элемента И 53 появляется нулевой сигнал, который закрывает этот элемент, и прохождение сигнала на информационный вход регистра 51 прекращается.

После установки требуемой длины динамических регистров перед настройкой ЦИС на решение задачи и выполнением процесса решения блок 1 управления подачей соответствующего сигнала с третьего выхода наборного поля 30

II 96084 ра 51, появляется последний временной импульс, а в следующем такте единицы записываются в первый и второй разряды регистра 5I и выработка pac" пределенных временных импульсов начинается заново уже в новом цикле.

Распределенные временные импульсы с выходов элементов группы 50 поступают в каждом цикле на единичные и нулевые входы триггеров группы 54 и произ- to водят выработку управляющих потенциалов требуемой длительности, которые с выходов триггеров группы 54, так же как и распределенные временные импульсы с выходов элементов И !s группы 50, поступают в соответствующие блоки цифровой интегрирующей структуры для обеспечения организации выполнения различных режимов работы этих блоков. 20

Перед началом решения- задачи оп-. ределяется по структурной схеме задачи количество обрабатываемых групп вычислительных блоков m, которое определявт длину динамических регистров и устанавливается на наборном поле 30 блока 1 управления, 3атем значение количества обрабатываемых групп вычислительных блоков (m) через группу выходов наборного поля

30 подается на входы дешифратора 41, где расшифровывается, и на соответствующем выходе дешифратора 41 появляется единичный потенциал, который через первый выход блока 1 управления подается на соответствующий элемент И 17 и элемент НЕ 19 блока 3, а также на соответствующий элемент

И 22 и элемент НЕ 24 блока 3. При этом на выходе этого элемента НЕ 19, а также элемента НЕ 24 появляется нулевой потенциал и соответствующий элемент И 15 и элемент И 21 закрываются; отделив m регистров, причем выход m-го регистра 14 подынтегральной функции блока 3 через открывший- 45 ся элемент И 17 и через элемент ИЛИ 18 соединяется с выходом динамического регистра, а выход m-ro регистра 20 остатка интеграла блока 3 через открывающиеся элементы И 22 и ИЛИ 23 соединяется с выходом своего динамического регистра.

2 12 на первый свой выход производит установку в исходное состояние блока 2 ввода, регистров 14 подынтегральных функций и регистров 20 остатков интегралов блока 3 и узлов 25 масштабирования каждого вычислительного блока 4, подачей этого же сигнала на второй свой выход блок 1 производит установку в нулевое состояние блока 5 вывода, а подачей этого же сигнала на третий свой выход производит установку в исходное состояние узлов 9 выделения приращений блока 6 и регистров 13 блока 8. Кроме того, сигнал с третьего выхода наборного поля

30 устанавливает в нулевое состояние триггеры 31, 35, 36 и счетчик 43.

Затем производится ввод настроечной информации. При этом из блока 1 управления с четвертого выхода наборного поля 30 в блок 2 ввода поступает сигнал начала ввода, который запускает этот блок, и блок 2 ввода начинает подавать настроечную информацию в блок 3 динамических регистров и в регистры 13 блока 8. Одновременно из блока 1 управления с третьего выхода группы 50, с выхода генератора 52 и с второго выхода группы 54 поступают в блок 2 ввода, блок 3 динамических регистров и блок 8 управляющие сигналы, обеспечивающие организацию ввода настроечной информации. Причем в блок 3 динамических регистров в регистры 14 заносятся при этом начальные значения подынтегральных функций, поступающие из блока

2 через входные элементы ИЛИ 16 блока 3, и в регистры 13 блока 8 заносятся программы коммутации каждой группы по и вычислительных блоков в соответствии с клеточными матрицами коэффициентов Ярк и Л к .

После ввода всей настроечной информации процесс настройки ЦИС заканчивается и начинается выполнение процесса решения задачи.

Процесс решения задачи производится следующим образом.

На наборном поле 30 блока 1 вырабатывается команда "Пуск" и соответствующий сигнал с второго выхода наборного поля 30 поступает на.единичный вход триггера 36 и устанавливает его в единичное состояние . В результате триггер 36 открывает элемент И 37, и первый временный импульс, соответствующий началу итерации, с первого выхода группы 50 про96084

13 ходит через открытый элемент И 37 и поступает на единичный вход триггера 35 и, кроме того, задержавшись на один такт на элементе 38 задержки, проходит через элемент ИЛИ 39 и по- s ступает на нулевой вход триггера 36.

В результате триггер 36 переходит в нулевое состояние, закрыв тем самым элемент .И 37, а триггер 35 переходит в единичное состояние и начинает !О выдавать на первый выход блока 1 управления сигнал, разрешающий решение, Одновременно триггер 35 подает разрешающий сигнал на входы элементов И 48 и И 49, но так как на выходе группы элементов 42 сравнения сигнал равенства кодов отсутствует (так как значение счетчика 43, подаваемое на одну группу входов. группы элементов 42 сравнения, равно нулю, а значение количества обрабатываемых групп вычислительных блоков, подаваемое на другую группу входов группы элементов 42 сравнения из наборного поля 30, равно

m), то элемент И 48 закрыт, а элемент И 49 открыт, так как на выходе элемента HE 47 присутствует разре-. шающий сигнал и первый временной импульс проходит с выхода группы 50 на суммирующий вход счетчика 43 и перебрасывает его в состояние, равное единице. В результате на соответствующем выходе дешифратора 44 появляется разрешающий сигнал, который разрешает прохождение первого управляющего сигнала с выхода группы 54 через соответствующий элемент

И группы 45 на третий выход блока 1 управления. Этот первый управляющий сигнал из блока 1 управления с треао тьего его выхода подключает выходы первого регистра 13 блока 8 через элементы ИЛИ 12 к входам дешифратора 11.

Лешифраторы 11 блока 8 в соответст вии с занесенной в первый регистр 13 программой коммутации первой клеточной матрицы обеспечивают подключение любого выхода из t4 узлов 9 выделения приращений блока 6 к любому из д вхо- о дов каждого из и вычислительных бло-. ков 4 через блок 7 коммутации. Кроме того, первый управляющий сигнал из блока 1 подключает второй выход каждо го вычислительного блока 4 к первой. группе из и узлов 9 блока 6. Одновременно с первым управляющим сигналом блок 1 управления с единичного выхо2

14 да триггера 35 через первый свой выход подает сигнал, разрешающий решение, в блок динамических регистров

3 и в вычислительные блоки 4. В результате блок 3 сдвигает информациЮ в регистрах и выдает на выходные шины из регистров 14 и 20 значения подынтегральных функций и остатков интегралов первой группы из и вычислительных блоков решаемой задачи, которые поступают в соответствующие вычислительные блоки 4. Причем значения подынтегральных функций поступают на входы узла 25 масштабирования и сумматора 27 подынтегральной функции соответствующего вычислительного блока

4, а значения остатков интегралов поступают на вход сумматора 29 остатков интеграла соответствующего вычислительного блока 4. Одновременно на входы сумматора 26 входных приращений и вход узла 28 умножения каждого вычислительного блока 4 из блока 6 квантованных приращений через блок 7 коммутации поступают квантованные приращения в соответствии с программой коммутации первой клеточной матрицы, т.е. программой коммутации первой группы из и вычислительных блоков решаемой задачи, занесенной в первый регистр 13 блока 8.

Квантованные приращения, поступающие на входы сумматора 26, суммируются в нем и масштабным сигналом, вырабатываемым узлом 25 каждого вычислительного блока 4, приводятся к масштабу подынтегральной функции соответствующего вычислительного блока решаемой задачи из первой группы этих вычислительных блоков, обрабатываемых в данной итерации. Узел 25 масштабирования вырабатывает масштабные сигналы в соответствии с начальным импульсом, который записывается в младший разряд подынтегральных функций, поступающих в каждой итерации на вход узла 25, и положение которых зависит от масштаба представления этих величин.

Сумма входных приращений с выхода сумматора 26 поступает на вход сумматора 27, на другой вход которого поступает в каждом вычислительном блоке 4 с выхода соответствующего элемента ИЛИ 18 блока 3 из регистра

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

42

15 9608 этих вычислительных блоков, обрабатываемой в этой итерации. В результате выполнения операции суммирования получаются новые значения подынтегральных функций, которые поступают в каждом вычислительном блоке 4 с выхода сумматора 27 на вход узла

28 умножения и на соответствующий вход блока 3 динамических регистров, и при этом каждое новое значение 10 подынтегральных функций записывается через соответствующий элемент ИЛИ 16 в соответствующий обрабатываемому вычислительному блоку решаемой задачи освободившийся регистр 14 подын- ts тегральной функции иэ m последовательно соединенных регистров 14 блока 3, подключенных к соответствующему вычислительному блоку 4 и количество которых (m) определено при щ подготовке к решению данной задачи.

На второй вход узла 28 умножения каждого вычислительного блока 4 поступают из блока 6 через блок 7 коммутации приращения переменной интегрирования в соответствии с программой коммутации первой группы иэ. и вычислительных блоков решаемой задачи, а на третий вход поступает из блока 1 управления сигнал, разрешающий решение. Результат умножения в каждом вычислительном блоке 4 поступает с выхода узла 28 на вход сумматора 29 остатка интеграла, на второй вход которого в каждом блоке 4

35 поступает с выхода соответствующего элемента ИЛИ 23 блока 3 из регистра

20 через соответствующий элемент И 22 значение остатка интеграла соответствующего вычислительного блока решае. мой задачи из первой группы этих вы- . числительных. блоков, обрабатываемой в данной итерации.

Полученный новый остаток интеграла я неквантованное приращение ин4$ теграла в каждом вычислительном блоке

4 с выхода сумматора 29 поступают соответственно в соответствующий обрабатываемому вычислительному блоку. решаемой задачи освободившийся ре— гистр 20 остатка интеграла из m последовательно соединенных регистров

20 блока 3, подключенных к данному вычислительному блоку 4; и в соответствующий обрабатываемому вычислительному блоку решаемой задачи узел

9 выделения приращений блока 6 (иэ

К подсоединенных к данному вычислительному блоку 4), где происходит квантование и запись квантованных приращений. В результате в вычислительных блоках 4 в течении первого управляющего сигнала производится обработка информации первой группы из и вычислительных блоков решаемой задачи. Одновременно исходные значения подынтегральных функций первой группы вычислительных блоков решаемой задачи с выходов блока 3 поступают в блок 5 вывода, который запускается в начале первой итерации сигналом из блока 1 управления с выхода элемента И 37, и происходит печать исходных данных.

По окончании первого управляющего сигнала первый временной импульс, соответствующий началу следующей итерации, проходит с выхода группы 50 через открытый элемент И 49 на суммирующий вход счетчика 43 и перебрасывает его в состояние, равное двум. В результате на соответствующем выходе дешифратора 44 появляется разрешающий сигнал, который разрешает прохождение второго управляющего сигнала с выхода узла 54 через соответствующий элемент И узла 45 на третий выход блока 1 управления. Этот второй управляющий сигнал из блока 1 управления с третьего его выхода подключает выходы второго регистра 13 блока 8 к дешифраторам ll, и в соответствии с второй клеточной матрицей коммутации соответствующие выходы из И узлов 9 блока 6 через двухвходовые элементы И 10 блока 7 подключаются к соответствующим входам вычислительных блоков 4. Кроме того, второй управляющий сигнал блока 1 подключает второй выход каждого вычислительного блока 4 к второй группе из и узлов 9 блока 6. Одновременно начальные значения подынтегральных функций и остатков интегралов второй группы из и вычислительных блоков поступают из блока 3 динамических регистров на входы вычислительных блоков 4.

В течение второго управляющего сигнала происходит обработка информации во второй группе вычислитель1 ных блоков из N вычислительных блоков всей задачи и печать исходных данных этой группы в блоке 5. Одновременно новые значения подынтегральных функций и остатков интегралов второй группы вычислительных блоков решаемой задачи поступают с выи соответствующий сигнал с первого выхода наборного поля 30 поступает на единичный вход триггера 31 и ус- танавливает его в единичное состояние.

В результате триггер 31 начинает выдавать на вход элемента И 32 разрешающий сигнал и лишь только после выработки последнего m-го управляющего сигнала последней точки решения, 10 когда на выходе группы 42 появляется сигнал равенства кодов, который про- . ходит через элемент 46 задержки на другой вход элемента И 32, тогда элемент И 32 оказывается открытым, и по15 ледний временной импульс, соответствующий концу m-й итерации последней точки решения, проходит с второго выхода группы 50 через элемент И 32 и, задержавшись на один такт на элементе 33 задержки, проходит через элемент ИЛИ 34 и устанавливает в нулевое состояние триггер 31, закрыв тем самым элемент И 32, а также устанавливает в нулевое состояние триггер 35

У который прекращает выработку на первый выход блока 1 управления сигнала; разрешающего решения, и закрывает элементы И 48 и 49. Одновременно сигнал с выхода первого элемента 33 задержки проходит элемент ИЛИ 40, устанавливает в нулевое состояние счетчик

43, а пройдя на второй выход блона

1 управления, запрещает вывод информации и устанавливает в исходное состояние блок 5 вывода. На этом .про35 цесс решения заканчивается.

Таким образом, предлагаемая ЦИС позволяет, используя то же количество вычислительных блоков, что и в известных ЦИС, увеличить мощность

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

Затраты оборудования на известную

ЦИС можно представить в виде

Яцис=и Яр ЯН Я кэ О, Оп затраты оборудования на один решающий блок; затраты оборудования на один коммутирующий элемент; вычислительная мощность известной структуры, т.е. количество решающих блоков в известной структуре;

17 960842 18 ходов блоков 4 в блок 3, а значения неквантованных приращений интегралов - в соответствующие узлы 9 блока

6. Далее блок 1 управления вырабатывает третий, четвертый, пятый,..., (m-1)-й управляющий сигнал, и производится последовательно в л вычислительных блоках ЦИС обработка информации третьей, четвертой,... (m-1)-й группы вычислительных блоков решаемой задачи.

После окончания (m-1)-ro управляющего сигнала первый временной импульс, соответствующий началу m-й итерации, проходит с выхода группы

50 через открытый элемент И 49 на суммирующий вход счетчика 43 и перебрасывает егоs состояние, равное m.

В результате группа элементов 42 сравнения выдает сигнал равенства кодов, который, задержавшись на такт на элементе 46 задержки, открывает элемент И 48 и. через инвертор 47 закрывает элемент И 49. Одновременно на соответствующем выходе дешифратора 44 появляется разрешающий сигнал, который разрешает прохождение m-го управляющего сигнала с выхода группы 54 через соответствующий элемент И группы 45 на третий выход блока 1 управления, и в течение этого управляющего сигнала произ водится обработка информации m-й груп пы вычислительных блоков решаемой задачи, По окончании m-ro управляющего сигнала вычисление первой точки решения заканчивается и первый временной импульс, соответствующий началу следующей итерации, проходит с выхода группа 50 через открытый элемент .И 48 на управляющий вход счетчика 43 и устанавливает его в состояние, равное единице. В результате узел 42 сравнения прекращает выработку сигнала равенства ко45 дов и вследствии этого элемент И 48 закрывается, а элемент И 49 откры. вается. Одновременно на соответствующем выходе дешифратора 44 появляется разрешающий сигнал, который разрешает прохождение первого управляю- где О. щего сигнала с выхода группы 54 че- . рез соответствующий элемент И груп- а„,пы 45 на третий выход блока 1 управления и начинается вычисление второй точки решения. и

После получения необходимого количества точек решения на наборном поле 30 вырабатывается команда "Стоп"

19 9б 084 а О- дополнительные затраты оборудования на организацию управления, ввода и вывода информации, составляющие обычно 103 от общих зат- s рат.

Предлагаемая цифровая интегрирующая структура позволяет увеличить вычислительную мощность в К раз и при этом затраты оборудования сос- 30 тавляют:

Q „=и я +2n к Я +иК gg +

dnикц„+Кои И(щ(ик) 4,р ди <®,(n".> @ им

+ди Q нр где - затраты оборудования на один

8 вычислительный блок; — затраты оборудования на один

pl регистр разрядностью f в блоке динамических регистров, 20

2 "0 затраты оборудования на один узел выделения приращений;

Q, - затраты оборудования на один двухвходовой элемент И;

0 - затраты оборудования на один триггер регистров блока задания выборки интеграторов;

- затраты оборудования на один элемент ИЛИ блока задания выборки интеграторов; затраты оборудования на один дешифратор блока задания выА борки интеграторов.

8 то же время при увеличении вычислительной мощности известной ЦИС в

К раз затраты оборудования составляют

2 чцис= "" рв+с (п ) QK + одоп

Учитывая, что 0 = вв+2".» + Q„ а ЯАоя-"11 цис получаем

4, (кий а(иК) а„,)

@ эс %и(киОр (к- ) Яаг+сЬ кЭ„+кдиГРорг(ик)19 р йиИ%л иМ1 (4лч " Ъ 1

2S .Так как 9дщ=2. (nk-1), Q>>„=(k-1)-Ояя ляют собой затраты на один элемент

О вв среднем составляет О.ьай 80 0и, памяти (триггер) с выходной логичеса Q p30 Оь, затраты Q 1 представляют кой схемой и двухвходовым элементом собой затраты на один триггер с вы- И, управляемым этим триггером, и соходной логической схемой и составля- зо ставляют QK 3Q>, то>следовательно, 1 ют Q = 2Q» а затраты „э представвР

1 цис ки.ao+dn к 3 цис КиЗО-(к- 0и30+ди к+кбиИо у (иО 2+ДиГЬр (щЦр-)) +Йи2(иК-1)

Во. заик

80- к-„" 3o-аи.2аТ Eor(nK)1. к-" агро,(ик) 1 AH

К

8о 1з(3ик о.чаи+за г Ео ;(ик11.-",(зо-Ы-гео,(икц)

Учитывая что d=2-:7, n=20--:50, была вывода, блок управления, блок ком проведена в соответствии с получив- мутации, вычислительные блоки, причем шимся.соотношением оценка затрат - первый выход блока управления соедиоборудования для различных значений нен с входом блока ввода и управляющими входами вычислительных блоков, К, пРи этом оказалось, что †„ = K. а второй выход - с первым входом блоцис > цис ка вывода, отличающаяся

Таким образом, предлагаемая ЦИС, тем, что, с целью сокращения аппарат- используя то же количество вычисли- ных затрат, в нее введены блок динательных блоков, что и в известных о мических регистров, блок квантованЦИС, позволяет увеличить в К раз ных приращений и блок задания выборвычислительную мощность, при затра-. ки интеграторов, причем управляющий тах оборудования в среднем (в 3/4) К вход блока динамических регистров раз меньших, чем для известных ЦИС соединен с первым выходом блока уптакой же мощности. 55 равления, а выходы - с входами блоФоомула изобретения ка вывода и входами подынтегральной

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

Цифровая структура по п.1, о тл и ч а ю щ .а я с я тем, что блок коммутации содержит К групп двухвходовых элементов И, первые входы которых являются входами квантованных приращений блока, а вторые — управляющими входами блока, а выходы являются выходами блока.

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

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

21 96084 подынтегральной функции блока динамических регистров соединен с первым выходом блока ввода, входы подынтегральной функции - с выходами суммы значений подынтегральной функции вычислительных блоков, выходы остатков интеграла которых соединены с первой группой входов блока квантованных приращений и входами остатков интегралов блока динамических регистров, 1О вторая группа входов блока квантованных приращений соединена с третьим выходом блока управления, а выходы с первой группой входов блока коммутации, вторая группа входов кото- 15 рого соединена с выходами блока задания выборки интеграторов, первый вход которого соединен с вторым выходом блока ввода, а второй - с третьим выходом блока управления, go входы приращения подынтегральной функ ции вычислительных блоков соединены с выходами блока коммутации.

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

ri динамических регистров, каждый из которых состоит из К регистров подынтегральной функции, К регистров остатка интеграла, первой и третьей группы элементов И по (К-1 ) элементу в группе, второй и четвертой группы элементов И по К элементов в группе, двух групп из (К-1) элементов НЕ, входного элемента ИЛИ и двух

35 выходных элементов ИЛИ, причем выход i- ro регистра подынтегральной функции соединен с первым входом

i-го элемента И первой группы за исключением К-го регистра подынтег40 ральной функции, выход i -го элемента И первой группы соединен с вхо. дом (i+1)-го регистра подынтегральной функции, вход первого регистра подынтегральной функции соединен с выходом входного элемента ИЛИ, входы которого являются входами подынтегральной функции блока, выходы регистров подынтегральной функции соединены с первыми входами соответствующих элементов И второй группы, выходы которых подключены к входам первого . выходного элемента ИЛИ, выход которого является выходом подынтегральной функции блока, вторые входы элементов И второй группы и входы эле-. ментов НЕ первой группы подключены к управляющим входам блока, выходы элементов НЕ этой группы соединены с

2 22 вторыми входами элементов I1 первой группы, выходы регистров остатков интеграс ов, кроме К-го,соединены с первыми входами элементов И третьей группы, выход i-ro элемента И третьей группы соединен с входом (i+1)-го регистра остатка интеграла, вход перво" го регистра остатка интеграла является входом остатка интеграла блока, выходы регистров остатка интеграла соединены с первыми входами соответI ствующих элементов И четвертой группы выходы которых подключены к входам второго выходного элемента ИЛИ, выход которого является выходом остатка интеграла блока, вторые входы элементов И четвертой группы и входы элементов НЕ второй группы соединены с управляющими входами блока, выход

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

0842 24 второй группы, выходы триггеров группы и генератора импульсов подключены к первой группе выходов блока, третий выход наборного поля, выход второго элемента И, выходы элементов И второй группы и генератора импульсов являются выходами блока второй группы, выходы элементов И первой группы и третий выход наборного

Зь поля являются выходами блока третьей группы.

Цифровая структура по п.1, о тл и ч а ю щ а я с я тем, что блок задания выборки интеграторов содер15 жит и дешифраторов, группу элементов ИЛИ и и регистров, причем информационные входы регистров являются информационными входами блока, а входы синхронизации — управляющими

20 входами блока, i-е выходы регистров соединены с входами i-x элементов

ИЛИ группы, выходы этих элементов соединены с входами дешифраторов, выходы которых являются выходами

2s блока.

6. Цифровая структура по п.1, о тл и ч а ю щ а я с я тем, что блок квантованных приращений состоит из регистра и двухвходовых элементов И, ЗО первые входы которых являются информационными входами блока, а вторые управляющими входами блока, выходы элементов И подключены к входам регистра, выходы которого являются выходами блока.

Источники информации, принятые во внимание при экспертизе

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

У 481916, кл. G 06 J 1/02, 1975

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

N 532112, кл. G 06 J 1/02, 1976 (прототип).

960842

Составитель А. Чеканов

Редактор И. Николайчук Техред 3. Палий Корректор M. Демчик

Заказ 7285/60 Тираж 731 Подписное

ВНИИПИ Государственного комитета СССР по делам изобретений и открытий

113035, Москва, N-35, Раушская наб., д. 4/5

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

Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура Цифровая интегрирующая структура 

 

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

Изобретение относится к способам численного решения системы дифференциальных уравнений (СДУ)

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

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

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