Базовые положения теории многофункциональных логических модулей
5.5. PD-ассоциативные конструкции и дуализм между потоками инструкций и данных
Наличие в вычислительной технике многофункциональных модулей со смешанными информационными и управляющими входами уже само по себе указывает на существование естественного структурно-функционального дуализма между потоками инструкций и данных. Такой дуализм, с одной стороны, влияет на стратегию синтеза схем из универсальных дискретных модулей, а с другой стороны - раскрывает механизмы управления гиперизбыточными многофункциональными системами типа реальных нейронов и их ансамблей.
Гиперизбыточность реальных нейронов усложняет не только проблему однозначного задания требуемой функции , но и проблему выделения под ее реализацию некоторой (морфологической) структуры. В частности, требуется в реальном времени решить вопрос о формировании адекватной пары "стимул - реакция" на основе одного (конвергентного [25, 128]) нейрона или на основе нейронного ансамбля [129]. Далее требуется локализовать такой нейрон или ансамбль, ориентировать по входам-выходам сеть преобразования и передачи данных, зафиксировать пространственно-временные связи в ансамбле и т. д.
С формальных позиций размерность подобного рода задач настройки сети уже из нейронов, имеющих по
входов каждый, вновь приводит к гиперкомбинаторным "коммутационным" цифрам даже для морфологически ориентированной по входам-выходам периферической нервной системы. В корковых образованиях, элементы которых связаны по принципу "каждый с каждым", размерность задачи управления не снижается. Она просто трансформируется из задачи структурной адаптации сети в ее параметрическую адаптацию.
В биологических системах традиционная для техники задача минимизации оборудования, как правило, стоит на втором плане и решается после установления устойчивой связи "стимул - реакция", причем делается это далеко не каждой особью, поставленной в одни и те же (экспериментальные) условия [112].
Поэтому можно считать, что в биосистемах ответ на вопрос о принадлежности требуемой функции к тому или иному классу
находится на основе анализа существенно неминимальной нейросети, пространственно-временная ориентация которой на начальном этапе адаптации осуществляется простейшими рекуррентными методами, обеспечивающими полноту сети к более широкому по (
,
,
) классу функций, чем составляющие ее УДМ.
Отвечающую описанным условиям рекуррентную процедуру построения УДМ ( ,
,
) из УДМ (
,
,
) получим, опираясь на теорему
Стоуна [121] и учитывая, что классы функций (5.2) с большими значениями параметров ( ,
,
) включают в себя классы функций с меньшими значениями тех же параметров.
Рекуррентную процедуру сначала определим по параметру для классов двузначных ЛФ
(
), а затем распространим ее на многозначные (дискретные) функции типа (5.2).
Пусть имеется ( ) двузначный УДМ с одним входом, последовательно настраиваемый на ЛФ: "тождественный ноль" -
;
;
и
- "тождественная единица".
В этом случае множество всевозможных подмножеств входных векторов содержит: подмножество "пусто" - ,
,
, и
- "единица" множества, а
- теоретико-множественное объединение.
Тривиальное отображение ,
,
и
задает мономорфизм этого класса ЛФ на множество всевозможных подмножеств входных векторов, причем дополнение каждой ЛФ до ЛФ "тождественная единица" переводится в соответствующее дополнение вектора
до "единичного" вектора
.
Имея в виду этот мономорфизм, можно записать:
![F_3(x_1)\setminus F_0(x_1) = F_3(x_1); F_3(x_1)\setminus F_1(x_1) = F_2(x_1); \\
F_3(x_1)\setminus F_2(x_1) = F_1(x_1); F_3(x_1)\setminus F_3(x_1) = F_0(x_1);](/sites/default/files/tex_cache/6d76daf99cd17bdd8931ea2e88b1c1f2.png)
где - теоретико-множественное дополнение.
Отсюда, элементарный (с одним входом) УДМ можно описать теоретико-множественным соотношением:
![]() |
( 5.28) |
Из (5.28) следует, что в элементарном УДМ (ЭУДМ) объектом адаптации является та его часть, где реализуется , а сам процесс адаптации сводится к доопределению
до заданной
, что и составляет суть разложения Шеннона ЛФ "тождественная единица", которое используется при построении двузначных УДМ [101].
В ЭУДМ (рис. 5.10-а) дешифратор представляет собой инвертор, а управление селектором-мультиплексором выполняется по входам , причем регистр управления RG не показан (ср. с рис. 5.7).
Чтобы распространить (5.28) на класс двумерных двузначных ЛФ, используем тривиальную а-нумерацию табл. 5.6 и мономорфизм:
![F_0(x_2,x_1)\leftrightarrow\{\varnothing\}, F_1(x_2,x_1)\leftrightarrow\{\X_2^3\}=\{1,1\}, F_2(x_2,x_1)\leftrightarrow\{\X_2^2\}=\{1,0\}, \\
F_4(x_2,x_1)\leftrightarrow\{\X_2^1\}=\{0,1\}, F_8(x_2,x_1)\leftrightarrow\{\X_2^0\}=\{0,0\},](/sites/default/files/tex_cache/0847366b4e99726c9598e9665bf36d49.png)
![F_3(x_2,x_1)\leftrightarrow\{\X_2^3\cup X_2^2\}, F_5(x_2,x_1)\leftrightarrow\{\X_3^2\cup X_2^1\}, \\
F_{15}(x_2,x_1)\leftrightarrow\{\X_2^3\cup X_2^2\cup X_2^1\cup X_2^0\}](/sites/default/files/tex_cache/9452fc81ec571713f834a1100db9b73f.png)
и т. д. до ,
В результате двухвходовой двузначный УДМ (УДМ2) можно описать теоретико-множественным соотношением:
![]() |
( 5.29) |
где
Этому соотношению отвечает схема УДМ2 рис. 5.10-б, которая содержит три ЭУДМ и настраивается по входам в соответствии с тривиальной а-нумерацией табл. 5.4.
При синтезе логических схем -входы обычно считают информационными (
-входы), а
-входы - управляющими (
-входы).
Сравнив схемы ЭУДМ и УДМ2, можно ввести рекуррентную проце-дуру построения УДМ на n входов (УДМ ):
Шаг 1. Чтобы получить УДМn, необходимо выходы двух параллельно соединенных -входами УДМn-1 подать на
-входы ЭУДМ, на
-входы кото-рого необходимо подать переменные
и
Шаг 2. Шаг 1 повторить для УДМn-1 и перейти к УДМn-2, и т. д. до УДМ2.
Схему ЭУДМ и процедуру построения многозначных (в частности, трехзначных - рис. 5.11) УДМ можно получить, приняв:
- Входной дешифратор формирует "единичный" выход в соответствии со следующим (пороговым) правилом:
- Схемы "И" селектора-мультиплексора работают по правилу:
- Схема "ИЛИ" селектора-мультиплексора работает по классическому многозначному правилу:
.
Правила настройки трехзначного ЭУДМ соответствуют тривиальной -нумерации трехзначных ЛФ табл. 5.6, где компоненты вектора
считаются заданными в трехзначном алфавите, причем правила работы ЭУДМ рис. 5.11 пригодны для произвольного алфавита
мощности три.
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
1 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 1 |
2 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 |
![]() |
![]() |
0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 |
![]() |
0 | 0 | 0 | 1 | 1 | 1 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 1 | |
![]() |
0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
0 | 0 | 1 | 1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
1 | 1 | 1 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 2 | 2 | |
2 | 2 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | |
![]() |
![]() |
1 | 1 | 1 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | |
![]() |
1 | 2 | 2 | 2 | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 2 | 2 | ||
![]() |
2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 | 0 | 1 | 2 |
Схема ЭУДМ рис. 5.11 удовлетворяет рекуррентной процедуре "коммутационного" наращивания до УДМn с той разницей, что -входами параллельно объединяются три УДМn-1.
Схемы рисунков 5.10 и 5.11 являются селекторами-мультиплексорами, в которых управляющими принято считать -входы, а информационными -
-входы, то есть в зависимости от интерпретации УДМ как комбинационного или коммутационного автомата меняется только представление об информационных и управляющих переменных или параметрах, но не сама схема УДМ.
Такой структурно-функциональный дуализм между управляющими и информационными переменными проявляется и в формальной записи типа (5.13):
, или
при
.
Обе записи задают одну и ту же , но отличаются "перечисляющими" переменными в условии настройки. В первом случае УДМ рассматривается как комбинационный автомат, выходная реакция которого зависит от содержимого
-входов, доопределяемых
-входами. Во втором случае УДМ рассматривается как коммутационный автомат, выходная реакция которого зависит от содержимого
-разряда регистра, возбужденного комбинацией значений соответствующих
-входов.
В сочетании с "кодовым" фон-неймановским дуализмом, предполагающим единообразное двоичное представление потоков инструкций и данных в ЭВМ, вскрытый структурно-функциональный и формальный дуализм предполагает возможность арифметико-логических преобразований как потоков данных, так и потоков инструкций.
В сочетании с аналого-цифровым дуализмом данный дуализм позволяет рассматривать оперативное управление вычислителями как ассоциативный процесс, в котором реализуемая операционным устройством функция зависит от содержимого потока данных ( PD- ассоциативность). Такая зависимость позволяет эффективно управлять в реальном времени (сверх)большим коллективом, начиная с микрокомандного (бит-процессорного) уровня организации вычислений, если в схему АЛУ каждого бит-процессора заложить схемотехнические решения, обеспечивающие модификацию исполняемой бит-операции под воздействием потоков обрабатываемых данных. Наиболее удобно такое (сверхоперативное управление (микро)командами реализовать в синхронной, конвейерной арифметике, где "вес" разряда определяется его положением на оси времени, а выполнение каждой бит-инструкции сопровождается принудительной задержкой на 1 такт. В этом случае в однобитное конвейерное АЛУ каждого бит-процессора при проектировании и изготовлении бит-матричных СБИС закладываются специальные PD- ассоциативные конструкции.