Старт
1
L
название | год | авторы | номер документа |
---|---|---|---|
Универсальный цифровой преобразователь координат | 1980 |
|
SU924701A1 |
Субоптимальный нелинейный фильтр | 1990 |
|
SU1714618A1 |
Устройство для вычисления функций | 1987 |
|
SU1411775A1 |
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ МОДУЛЯ M-МЕРНОГО ВЕКТОРА | 1992 |
|
RU2029356C1 |
УСТРОЙСТВО ДЛЯ ВЫЧИСЛЕНИЯ БЫСТРЫХ ГЕОМЕТРИЧЕСКИХ ПРЕОБРАЗОВАНИЙ | 1991 |
|
RU2020557C1 |
Архитектура параллельной вычислительной системы | 2016 |
|
RU2644535C2 |
УСТРОЙСТВО ДЛЯ ОБРАБОТКИ СИМВОЛЬНОЙ ИНФОРМАЦИИ | 1991 |
|
RU2010319C1 |
Устройство для вычисления координат отображаемых объектов | 1987 |
|
SU1444875A1 |
Тренажер операторов систем управления | 1980 |
|
SU968840A1 |
Управляющая логическая машина | 1975 |
|
SU532862A1 |
Изобретение относится к вычислительной технике, в частности к способам и устройствам обработки математических функций. Цель изобретения - повышение быстродействия. Поставленная цель достигается тем, что устройство содержит блок 1 управления, блок 2 распределения данных, блок 3 выделения простых операндов, блок 4 распределения простых операндов, K блоков 5 вычисления, где K - уровень сложного оператора, и (K - 1) элемент И 6. 2 ил.
О
О
ел со
00
ю
Результат
Изобретение относится к вычислительной технике, в частности к способам и устройствам обработки математических функций.
Цель изобретения - повышение быстродействия.
На фиг.1 представлена схема устройства; на фиг,2 - пример реализации блока вычисления.
Устройство содержит блок 1 управления, блок 2 распределения данных, блок 3 выделения простых операндов, блок 4 распределения простых операндов, к блоков 5 вычисления, где k - уровень сложного оператора, и (к-1) элементов И 6. Каждый из блоков 5 вычисления содержит первый регистр 7, узел 8, вычисления суммы единиц, второй регистр 9, коммутатор 10 и узел 11 синхронизации.
В устройстве осуществляется позиционные эквивалентные преобразования входных сигналов и вычисляются значения позиционных операторов от этих входных сигналов для любой функции алгебры логики (ФАЛ). Позиционные эквивалентные преобразования производятся путем перестановки входных сигналов согласно формуле
V q(X), где X - вектор входных сигналов;
У - вектор входных сигналов, переставленных согласно q;
q - позиционное эквивалентное преобразование.
Позиционный оператор определяют на основании зависимости Si S(Y), n
где Yj сумма единиц набора У;
S (So, Si Sn) - набор, задающий
позиционный оператор, причем длина набора S на единицу больше длины набора X.
Позиционный оператор представляют следующим образом: $jk, где К - размерность набора, к которому применяется опе- ратор
2 S..
I о
Для расширения класса представляемых функций вводится сложный позиционный оператор
...sЈ sJV sf0°,
который также примем к входному набору, , но его свойство заключается в том, что Sf° применяется к первым К0 координатам набора У, для SJVnepBOu координатой будет Уо - результат применения , а следующие Ki координаты - это Уко+1Уко.
Для формального определения п-арной позиционной операции будем рассматривать двоичный набор длины п, обозначаемой X, т.е. X (Xi, X2, ..., Хп). Позиционную
операцию на этом наборе определим следующим образом: n-арная позиционная операция задается двоичным набором длины п+1, т.е. S(SoSn).Каждый элемент набора S соответствует определенной позиции в
0 наборе X таким образом, что элемент So предшествует Xi, элемент Si находится между Xi и Хн-1, а элемент Sn следует за элементом Хп. Наличие операции в f-й позиции означает, что , а отсутствие - Si - 0.
5 Определенная n-арная позиционная операция задает действия над аргументами. Чтобы выделить само действие, вводится понятие простого позиционного оператора. Набор из операций называется простым по0 зиционным оператором. Число символов этого оператора должно быть на единицу больше числа символов в наборе, к которому применяется этот оператор. Действие оператора S на набор определяется следу5 ющим образом: если в операторе S в позиции i (I Ј 0,,.п) находится единица, то результат применения оператора S к набору X будет равен единице в том, и только в том случае, когда набор X содержит I единиц.
0 Для записи простых позиционных операторов будем использовать следующее обозначение:
SJK,
где К - равномерность набора X, к которому 5 применяется оператор
-Ј 21 Si.
I о
С помощью простых операторов мы мо- 0 жем представлять только симметричные ФАЛ. Для того, чтобы расширить класс функций, представляемых позиционными операторами вводится сложный позиционный оператор
5S-SJfr... SJV Sfr,
который также применим к набору X, но его свойство заключается в том, что sjo° применяется к первым К0 координатам набора X, для XJV первой координатой будет У0 - ре5 зультат применения SJo°, а следующие Кч координаты - это Хк0 +1 . Хк0 + 2 XKO + KI
Аналогичным образом для sЈ первой координатой будет УТ - результат применения 0 SJV Sf0°, а следующие «2 координаты - это
Хк0 4- К +1 , Хк , Хк о+К1 +2 Хк0+К1 + К2
итак далее. Размерность набора X связана со сложным оператором следующим образом:
n Ko+Ki+K2+...+K.
С помощью сложного позиционного оператора можно представить хотя бы одну ФАЛ любого наперед заданного уровня (подуровнем мы понимаем число единиц во множестве значений функций). Чтобы получить из одной функции с заданным числом аргументов и уровнем любую функцию с тем же числом аргументов и того же самого уровня, необходимо использовать позиционные эквивалентные преобразования. Каждое конкретное преобразование задается кодом этого преобразования. С помощью позиционного оператора и преобразования мы можем представить любую ФАЛ следующим образом: f(x) S(q(x)) z,ze(0,1), где S - позиционный оператор;
q - преобразование из полной сметы эквивалентных преобразователей.
Если мы используем один и тот же алфавит для представления операторов и данных, то мы можем выполнять не только операторы и преобразования над данными, но и операторы и преобразования над операторами и преобразованиями. Например, вычислим значения формулы (ХтФ Х2) V(Xi л Х2) с помощью операторного подхода.
В операторном подходе переводим в операторный вид формулу ( Х2) V (Х1Л Х2) - это будет (0(010)1(001)1), и выполняем оператор 011 над операторами 010 и 001 - это будет
010 001
Вычисляя результирующий оператор, мы используем правило, данное в его определении, т.е. находим сумму нулевых разрядов операторов 010 и 001, она равна 0, на нулевой позиции в операторе 011 находится нуль, значит, в результирующем операторе на нулевой позиции будет нуль. Далее находим сумму первых разрядов, она равна единице и в операторе 011 на первой позиции стоит единица, значит, на первой позиции результирующего оператора бедет единица. Третий разряд результирующего оператора вычисляется аналогично второму. Фактически мы выполним свертку формулы к одному оператору 11, который имеет ту же самую таблицу истинности, что и исходная формула.
Устройство работает следующим образом.
На информационный вход блока 2 распределения данных подается входной набор данных, на его второй управляющий вход подается число аргументов простого оператора из блока 3 выделения простых
15 операторов, а на первый управляющий вход подается номер оператора из блока 1 управления. На информационный вход блока 3 выделения простых операторов поступает сложный позиционный оператор, с выхода
0 простого- позиционного оператора блока 3 на второй информационный вход блока 4 распределения операторов поступает простой позицишадий оператор, а с выхода числа аргументов простого опера5 тора - число используемых аргументов в данном простом операторе, которое поступает в блок 2 распределения данных.
По переднему фронту стартового импульса запускается многофазный генератор
0 в блоке 1 управления, который выдает серию из четырех импульсов т, Г2 , тз, ТА . а также единый синхросигнал Г0 частотой fn. Одновременно с подачей стартового импульса в блок 1 управления в блоки 2 и 3
5 подаются соответствующие входные сигналы, которые стробируются тактовым импульсом т0 . Одновременно с тактовым импульсом блок 1 управления выдает номер оператора (в момент запуска равно нулю) в
0 блоки 2 и 4. Через время, равное 2 Г0 , на блок 3 выделения простых операторов подается следующий тактовый импульс, по которому в блок 2 распределения данных подается число аргументов К, а в блок 4 5 простой позиционный оператор J, который выделен из сложного оператора в блоке 3 выделения простых операторов на предыдущем такте. Блок 2 распределения данных передает К элементов входного набора X на
0 выход с номером i (в момент пуска нуля), а блок 4 распределения операторов передает простой оператор на выход с тем же самым номером В момент времени 3 Т0 блок 1 управления выдает импульс ri, который
5 запускает первый блок 5 вычисления и одновременно по тактовому импульсу 3 Г0 происходит передача данных и простого оператора в соответствующий блок 5. По этому же импульсу в блоке 3 выделения простых операторов происходит определение числа аргументов и выделение характеристического числа следующего простого оператора, которые будут переданы в соответствующие блоки при приходе синх® роимпульса4тъ . Одновременно по синхроимпульсу 3 г0 в блоки 2 и 4 операторов поступит номер следующего блока 5 вычисления.
,. Для увеличения помехоустойчивости между блоками 5 вычисления включены элементы И 6, которые позволяют запуск соответствующего блока 5 только в том случае, когда пришел соответствующий синхроимпульс Г| и предыдущий блок 5 выработал результат. Устройство завершает работу, когда последний блок 5 выдает результат.
Блок 5 вычисления работает следующим образом.
По переднему фронту стартового импульса запускается многофазный генератор узла 11 синхронизации, который вырабатывает серию из четырех импульсов длительностью 1, Т2 , Гз, и Г4 . Одновременно со стартовым импульсом на входы регистра 9 подается номер сигналов, представляющих собой значения разрядов оператора. Далее на входы записи считывания регистров 7 и 9 подается импульс, по которому происходит запись входных сигналов в эти регистры.
После загрузки входных сигналов в регистр 7 на его выходах появляется набор из нулей и единиц, который поступает на входы узла 8 вычисления суммы единиц. Далее происходит выдача числа, содержащего сумму единиц, входного набора на управляющие входы коммутатора 10. Далее на вход синхронизации коммутатора 10 подается управляющий сигнал, с этого момента выходной сигнал принимает истинное значение. По четвертому импульсу синхронизатора происходит останов этого синхронизатора.
Формула изобретения
Устройство для вычисления математических функций, содержащее блок управления и k блоков вычисления (где к - уровень сложного оператора), причем информационный выход а-го блока вычисления (где , ..., k-1) подключен к первому информационному входу (а+1)-го блока вычислений, ин- формационный выход k-ro блока вычислений подключен к выходу результата устройства, отличающееся тем, что, с целью увеличения быстродействия, оно содержит блок распределения данных, блок
выделения простых операторов, блок распределения простых операторов и (k-1) элементов И, причем вход запуска, вход вектора двоичных сигналов и вход сложного
позиционного оператора устройства подключены соответственно к входу запуска блока управления, к информационному входу блока распределения данных и к информационному входу блока выделения
простых операндов, с первого по k-й выходы блока управления подключены соответственно к входу запуска первого блока вычисления и к первым входам элементов И с первого по (k-11-й, выход а-го элемента И
подключен к входу запуска (а+1)-го блокЈ вычисления, выход признака готовности а- го блока вычисления подключен к второму входу а-го элемента И. выход признака готовности к-ro блока вычисления подключен
к входу сброса блока управления, (k+1) выход которого подключен к входамсинхро- низации блока распределения данных, блока выделения простых операторов и блока распределения простых операторов, (k+2)-u
выход блока управления подключен к первому управляющему входу блока распределения данных и к первому информационному входу блока распределения простых операторов, второй информационный вход которого подключен к выходу простого позиционного оператора блока выделения простых операторов, выход числа аргументов простого оператора которого подключен к второму управляющему входу блока
распределения данных, выходы с первого по k-й которого подключены соответственно к вторым информационным входам блоков вычисления с первого по k-й, выходы с первого по k-й блока распределения простых
операторов подключены соответственно к входам кода простых операторов блоков вычислений с первого по k-й.
п у
Xn.
Q
8
Ь Iz bU
Г
Запуск Сброс
i
So
f
in fu
Д
17
®/г2
Очаг для массовой варки пищи, выпечки хлеба и кипячения воды | 1921 |
|
SU4A1 |
Печь для сжигания твердых и жидких нечистот | 1920 |
|
SU17A1 |
Приспособление для точного наложения листов бумаги при снятии оттисков | 1922 |
|
SU6A1 |
Дверной замок, автоматически запирающийся на ригель, удерживаемый в крайних своих положениях помощью серии парных, симметрично расположенных цугальт | 1914 |
|
SU1979A1 |
Авторы
Даты
1991-07-23—Публикация
1989-01-11—Подача