Технология (микро)программного конструирования МКМД-бит-потоковых субпроцессоров во многом сходна с кремниевой компиляцией, которая является основным инструментом быстрого бездефектного проектирования современных программируемых и (полу)заказных СБИС и УБИС (рис. 5.1). Основная отличительная особенность этих технологий проектирования средств вычислительной техники состоит в следующем.
Неделимой единицей кремниевой компиляции является библиотека элементов и узлов, реализуемых технологическим процессом производства СБИС, в то время как в микропрограммном конструировании МКМД-бит-потоковых субпроцессоров неделимой единицей служит (микро)программируемый бит-процессор. В результате в последнем случае отсутствует достаточно сложный и ответственный этап схемотехнического моделирования всей схемы СБИС или УБИС из 1 млн. транзисторов и более. Такое упрощение задач конструирования МКМД-бит-потоковых субпроцессоров оплачивается увеличением аппаратных затрат более чем на два порядка и усложняет процесс компоновки библиотечных слов-инструкций на плате и согласование FIFO -регистровых процедур пространственно-временного согласования потоков данных как внутри, так и между слов-инструкциями.
Интеллектуальное ядро инструментальных средств (микро)про-граммного конструирования ( сверх)параллельных, отказоустойчивых МКМД-бит-потоковых (суб)процессоров сконцентрировано в двух взаимозависимых комплексах задач:
(рис 5.1) Схема преобразования задач пользователя МКМД-бит-потокового (суб)процессора в исполняемый форматКачество решения второго комплекса задач зависит не столько от операционного ядра оператора пользователя, сколько от аппаратно-временных издержек на управление в реальном времени потоками данных, так как принцип "одна инструкция - один процессор" фактически соответствует не технологии компиляции программ, а технологии их интерпретации. В результате в каждый операционный блок включаются устройства управления, задающие параметры и формат как отдельных операндов, так и потоков операндов, что делает их перемещаемыми по бит-матрице и облегчает поиск топологии микропрограммы, толерантной действующей в бит-матрице карте отказов.
В кремниевых компиляторах используется только декомпозиция операторов пользователя, которая осуществляется в пакетном режиме,
а не в реальном времени. Этап восходящего синтеза здесь присутствует только косвенно при синтезе промышленных и эксплуатационных тестов. Сама декомпозиция базируется на формализованных постановках задач, является более "глубокой", так как доводится до операционных карт
В МКМД-бит-потоковой технологии поиск оптимальной одноуровневой топологии осуществляется на плоской, коммутируемой, ортогональной, FIFO -регистровой решетке, где смещение по любой координате приводит к глобальным фазовым сдвигам потоков данных как минимум на 1 такт. При этом согласно требованиям соотношений типа "1.1"-"5.1" (см. раздел 4.1) размещаемыми объектами являются не бит-операции, а строго фазированные однобитные процедуры над "бесконечными" бит-потоками данных, причем в поток-операторах количество таких процедур доходит до величин порядка 102 -105.
В настоящее время отсутствуют инструментальные средства, способные поддержать в пакетном режиме, а тем более в реальном времени процесс погружения даже формализованных задач пользователя до уровня их аппаратной реализации. Такой процесс по-прежнему носит интерактивный характер, в котором автоматически генерируются только библиотечные слов-инструкции и тестовые микропрограммы. Компоновка библиотечных слов-инструкций на бит-матрице осуществляется в автоматизированном режиме, где решения о способах размещения и преобразования библиотечных слов-инструкций принимает человек. Исполняет заданные процедуры перемещения и "деформации" топологии микропрограммных модулей на бит-матрице инструментальная ЭВМ, на дисплее которой формируется результирующее графическое представление синтезируемых операционных, управляющих, интерфейсных, адресных и диагностических модулей алгоритмически ориентированного МКМД-бит-потокового субпроцессора. Поэтому в МКМД-бит-потоковой технологии получить достоверные системотехнические оценки качества декомпозиции удается только после построения каждого варианта топологической схемы. Исходные данные для оценки качества декомпозиции порождает процедура проверки условия $$|t_{i}-t_{j}| = 1$$ для всех информационно связанных процедур типа "1.1"-"5.1", рассмотренных в разделе 4.1. Это условие характеризует степень использования основными процедурами пользователя допустимого времени задержки в МКМД-бит-потоковом субпро-
цессоре. В результате фазы декомпозиции поток-оператора и поиска его топологической схемы становятся неразрывными и каждая из них носит комбинаторный характер.
В силу этих обстоятельств технология (микро)программного конструирования пока еще представляет собой интерактивный процесс, что накладывает достаточно жесткие ограничения на методы и средства обеспечения живучести МКМД-бит-потоковых (суб)процессоров, которые удается реализовать только в квазиреальном масштабе времени.
Весь проект микропрограммного конструирования развивается в структурно-функциональной, топологической, диагностической и интерфейсной плоскости (рис. 5.2), последняя из которых поддерживается инструментальными средствами загрузки синтезированной микропрограммы на уровень используемых физико-технических процессов. Такая "глубина" погружения задания пользователя (Б)ВС характерна для перспективных супрамолекулярных вычислителей, а в современных условиях типична только для оптоэлектронных МКМД-бит-потоковых субпроцессоров с голографическими ЗУ.
(рис 5.2) Структура инструментальных средств оптоэлектронного МКМД-бит-потокового (суб)процессораВ структурно-функциональной плоскости осуществляется декомпозиция задачи пользователя на поток-операторы, слов-команды и термы. На этой основе минимизируется система термов и разрабатываются алгоритмы и программы генерации библиотечных слов-команд, которые проверяются и отлаживаются с помощью имитатора работы бит-матрицы. При этом также используется графический редактор МКМД-бит-потоковых микропрограмм и процедур, который отражает задаваемое размещение бит-инструкций на бит-матрице.
В топологической плоскости проекта библиотечные слов-команды компонуются в микропрограммы поток-операторов с помощью редактора связей, определяющего временные рассогласования по всем входам-выходам библиотечных слов-команд. Само размещение микропрограмм, реализующих функции библиотечных слов-команд, осуществляется с помощью программных средств, которые осуществляют аффинные преобразования топологии слов-команд типа вращения вдоль осей Х и/или Y, сдвиги, повороты и т. п.
Скомпонованная микропрограмма поток-оператора исследуется на
В МКМД-бит-потоковых технологиях существует принципиальное отличие между промышленными и эксплуатационными микропрограммными тестами, первые из которых ориентированы на отбраковку изделий микроэлектроники и поэтому прекращают свою работу при обнаружении первого отказа.
В
Само парирование карт отказов может осуществляться в (квази) реальном времени, то есть во время вычислений, и в пакетном режиме, то есть во время проведения "ремонтно-восстановительных работ" без отключения источников питания, что характерно для беспилотных внеземных космических экспедиций.
(Квази)реальный масштаб времени требует автоматических процедур перекомпоновки рабочего тела микропрограммы на бит-матрице, что сопряжено с существенными затратами горячего резерва, расходуемого в процессе парирования, и с более ранним появлением катастрофической карты отказов.
В пакетном режиме фактически осуществляется интерактивный микропрограммный ремонт МКМД-бит-потоковых субпроцессоров, в котором более экономно используется имеющийся аппаратный резерв. Это позволяет повысить
В интерфейсной плоскости проекта рабочее тело микропрограммы поток-оператора трансформируется в загрузочный формат, который в случае оптоэлектронных МКМД-бит-потоковых субпроцессоров учитывает физические особенности работы программной (в данном случае голографической) памяти.
Чтобы перейти от интерактивного к формализованному синтезу микропрограмм МКМД-бит-потоковых субпроцессоров, прежде всего необходимо формализовать синтез библиотечных слов- и поток-инструкций, а также процедур их компоновки на бит-матрице и редак-
тирования пространственно-временных FIFO -регистровых связей между операционными модулями, где локальный фазовый сдвиг даже на 1 такт приводит к потере работоспособности всего субпроцессорного тракта. Именно последнее обстоятельство делает сходными проблемы фазирования в МКМД-бит-потоковых технологиях с проблемами (де)когерентиза-ции в супрамолекулярных, наноэлектронных и квантовых вычислителях (см. раздел 7.3 [94]).
Как показал опыт, для успешной формализации процедур синтеза библиотечных слов-инструкций в МКМД-бит-потоковых технологиях требуется промежуточный (термальный) уровень декомпозиции функций, в "терминах" которого описывается рекуррентный алгоритм работы соответствующего операционного модуля, топологическая схема которого в основном определяется разрядностью $$n$$ и размерностью циклически преобразуемых операндов $$S_m$$.
Методику термального синтеза микропрограмм слов- и поток-инструкций в полной мере иллюстрируют рекуррентные процедуры построения операционных модулей поток-инструкции перестановки данных ( TRANS ) по верхнему индексу $$\{X_n^k \}_v := \{X^{s}_n\}_v $$, которые гарантированно удовлетворяют системообразующее для МКМД-бит-потоковых технологий неравенство (6.1) курса "Задачи и модели вычислительных наноструктур", если используются в большом количестве циклов $$n$$. При этом возможны два случая, когда синтезированный поток-оператор покрывает все факториальное пространство подстановок $$(S_m!)$$:
Здесь $$X^{k}_n = \{X^{s}_n\}$$ ; $$A^{s}_n = k(s)$$ ; $$v = \overline{l,v_{m}, v_{m}}$$ $$v_m= S_{m}$$!, и в каждом $$\eta$$ -м цикле выполняемая подстановка $$v$$ может изменяться, сохраняя свои параметры $$s =\overline{1,S_{m}}$$ ; $$k = \overline{1,S_{m}}$$. Сокращенная формальная запись $$v$$ -й подстанов-ки содержит только множество транспозиций: $$\{T_n^{ks} := (X_{n}^k := X_{n}^s)\}_{v}$$, где $$\{T_n^{ks}\}_v \le S_m$$ и $$k\ne s$$.
Учитывая, что любая конечная группа изоморфна некоторой (под)груп-пе подстановок, такой субпроцессор можно считать теоретико-групповым [103], если поток-оператор TRANS дополнить системными средствами поиска по заданной группе изоморфной ей подгруппы подстановок.
В традиционной вычислительной технике для выполнения подстановок обычно используют ЗУПВ в одном из двух режимов:
С системотехнических позиций оба режима эквивалентны, так как требуют одних и тех же объемов памяти - $$(S_{m}*n)$$ бит, и используют ЗУПВ с разделением времени между фазами записи и чтения. В результате цикл выполнения подстановки оказывается равным $$2S_m$$, что снижает в 2 раза регламентируемый теоремой Котельникова предельный темп поступления и обработки сигналов и изображений. Чтобы компенсировать такие временные издержки, используют парафазную схему включения двух блоков ЗУПВ, что позволяет совместить во времени фазу записи $$v$$ -й подстановки в одном блоке, с фазой чтения $$(v-1)$$ -й подстановки в другом блоке. В результате в 2 раза возрастает объем используемой ЗУПВ, но "средний" цикл выполнения одной подстановки становится равным S.
В операционном модуле МКМД-бит-потоковой инструкции $$TRANS$$ используется не ЗУПВ, а $$S_m$$ $$n$$ -битных FIFO -регистров, причем каждая, в том числе и "тождественная транспозиция" $$v$$ -й подстановки выполняется линейной последовательностью из 3 слов-инструкций:
Ограничим рассмотрение различных вариантов реализации МКМД-бит-потоковой инструкции $$TRANS\,S_m = 4$$ и вторым режимом работы FIFO -регистровой памяти, считая, что индекс подстановки $$v$$ меняется с максимально возможной скоростью, то есть на каждом $$\eta$$ -м цикле использования поток-оператора, и поэтому $$\eta = v$$.
В DD -ассоциативной векторно-конвейерной поток-инструкции $$TRANS_{DD}$$ снимается ограничение на $$k \ne s$$ и каждая из $$S_m$$ "транспозиций", входящих в $$v$$ -ю подстановку, выполняется линейной последовательностью слов-инструкций: $$DCA_{DD} (U^{k}_n, A^{s}_n) \to MEMORY (X^{s}_n, PW^{ks}_n) \to READ_{DD} (B^{k}_n, Z^{ks}_n).$$
где все аргументы и параметры целочисленные:
(рис 5.3) Топологическая схема слов-инструкции DCA_DDГлавная особенность слов-инструкции $$DCA_{DD}$$ состоит в потоковой реализации схемы "ИЛИ" с $$n$$ входами (бит-процессоры 3-5 столбцов рис. 5.3), где результат циклического сравнения пространственного и потокового адресов (бит-процессоры 2-го столбца матрицы) размещаются в 8-м бите каждого $$s$$ -го цикла. В дальнейшем содержимое этого бита циклически выделяется в бит-процессорах 7-го столбца матрицы, где и формируется $$n$$ -битный результат дешифрации $$PW^{is}_n$$.
где:
Циклическое (по $$s$$ ) хранение $$\{X_n^s \}_v$$ в $$S_m$$ кольцевых FIFO -регистрах $$\{B_n^k \}$$ на $$v$$ -м цикле их использования (выходы бит-процессоров 4-го столбца рис. 5.4) имеет вид:
$$\{B_n^{k(s+1)}(t_0^2 + k + (n -1) + sn)\}_{v} := \{B_n^{ks} (t_0^2+\Delta(n)+k +(n-1) + (s- l)n))\land Z_n^{ks}(t_0^2+\Delta(n)+k+(n-l)+(s-l)n)\}_{v}$$где:
где:
(рис 5.5) Топологическая схема порт вывода типа S TRANSгде: $$(S_m - k+1)n$$ - "технологическая" задержка на распространение $$D^{ks}_n = X^{ks}_n$$ от $$k$$ -го входа и до выхода схемы "ИЛИ" с $$S_m$$ входами FIFO -регистрового порта вывода.
Из приведенных данных видно, что в соотношениях (5.1)-(5.3) в качестве хронологического используется индекс $$s $$, а в соотношениях (5.4)-(5.5) в этом качестве выступает индекс $$k = \overline{s_1(v),s_2(v)}$$.
Как и всякая ассоциативная конструкция, $$TRANS_{DD}$$ требует доопределения задающих ее формальных соотношений (5.1)-(5.5) содержимым пространственно-временных потоков данных, которые используются в качестве управляющих. В данном случае к ним относятся $$Z_{n}^{ks}$$, $$C_{N}1$$ и $$C_{n} 1$$, которые задают соответственно цикл выполнения перестановки $$\{T^{ks}_n\}_{v} \in \{T^{ks}_n\}_{v_m}$$ и разрядность $$n$$ переставляемых операндов. Более того, условия правильной работы слов-инструкций $$\{DCA_{DD}\}_v$$ доопределяются содержимым потоками преобразуемых данных $$\{A_n^s\}_v$$ и $$\{X_n^s \}_v,$$ обеспечивающих синфазную и синхронную работу всех слов-инструкций, входящих в $$TRANS_{DD}$$.
Тем не менее, для однозначного задания условий правильной работы ассоциативной поток-инструкции $$TRANS_{DD}$$, а с ними и выполняемого ею преобразования $$F_v:\{X^{s}_n \to X_{n}^{k}\}_v$$, этого недостаточно. Объясняется это тем, что в "сложных" ассоциативных конструкциях содержимое информационных и управляющих потоков задает только необходимые условия их правильной работы. Полное устранение неоднозначности в таких конструкциях требует выполнения фазовых соотношений между всеми потоками управляющих и преобразуемых данных в процессе их распространения по составляющим слов-инструкциям, как по горизонтали, то есть в каждой $$k$$ -й линейной последовательности $$DCA - WRITE - MEMORY - READ - OUT$$, так и по вертикали, то есть по всей совокупности таких последовательностей. При этом параметр $$v_m$$ входит в (5.1)-(5.5) только контекстно, так как он задает период активности поток-инструкции и поэтому используется в устройстве управления $$P$$ -шиной субпроцессора, а не в устройстве управления потоками данных.
Сказанное иллюстрирует табл. 5.1 для подстановки вида:
$$\{T_n^{ks}\}_v:= \left( \begin{array}{l} X_8^k:X_8^1,X_8^2,X_8^3,X_8^4 \\ X_8^s:X_8^3,X_8^1,X_8^4,X_8^2 \end{array} \right )$$| а) выходы дешифратора ( $$DCA_{DD}$$ ) | |||||||
|---|---|---|---|---|---|---|---|
| Значение | 0 | 1 | 0 | 0 | |||
| Такт | 18 | 26 | 34 | 42 | |||
| Значение | 0 | 0 | 0 | 1 | |||
| Такт | 17 | 25 | 33 | 41 | |||
| Значение | 1 | 0 | 0 | 0 | |||
| Такт | 16 | 24 | 32 | 40 | |||
| Значение | 0 | 0 | 1 | 0 | |||
| Такт | 15 | 23 | 31 | 39 | |||
| б) входы кольцевых FIFO-регистров ( $$WRITE_{DD}$$ ) | |||||||
| 0 | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | ||||
| Такт | 20 | 28 | 36 | 44 | |||
| Значение | 0 | 0 | 0 | $$X_8^4$$ | |||
| Такт | 19 | 27 | 35 | 43 | |||
| Значение | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | |||
| Такт | 18 | 26 | 34 | 42 | |||
| Значение | 0 | 0 | $$X_8^3$$ | $$X_8^3$$ | |||
| Такт | 17 | 25 | 33 | 41 | |||
| в) выходы схем "И" кольцевых FIFO-регистров (MEMORY_{DD}) | |||||||
| Значение | 0 | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | 0 |
| Такт | 25 | 33 | 41 | 49 | 57 | 65 | 73 |
| Значение | 0 | 0 | 0 | $$X_8^4$$ | $$X_8^4$$ | $$X_8^4$$ | 0 |
| Такт | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
| Значение | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | 0 |
| Такт | 23 | 31 | 39 | 47 | 55 | 63 | 71 |
| Значение | 0 | 0 | $$X_8^3$$ | $$X_8^3$$ | $$X_8^3$$ | $$X_8^3$$ | 0 |
| Такт | 22 | 30 | 38 | 46 | 54 | 62 | 70 |
| г) входы схемы "ИЛИ" порта вывода ( $$READ_{DD}$$ ) | |||||||
| Значение | 0 | 0 | 0 | 0 | 0 | 0 | $$X_8^2$$ |
| Такт | 25 | 33 | 41 | 49 | 57 | 65 | 73 |
| Значение | 0 | 0 | 0 | 0 | 0 | $$X_8^4$$ | 0 |
| Такт | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
| Значение | 0 | 0 | 0 | 0 | $$X_8^1$$ | 0 | 0 |
| Такт | 23 | 31 | 39 | 47 | 55 | 63 | 71 |
| Значение | 0 | 0 | 0 | $$X_8^3$$ | 0 | 0 | 0 |
| Такт | 22 | 30 | 38 | 46 | 54 | 62 | 70 |
| д) выходы схемы "ИЛИ" порта вывода ( $$OUT$$ ) | |||||||
| Значение | $$X_8^3$$ | $$X_8^1$$ | $$X_8^4$$ | $$X_8^2$$ | |||
| Такт | 50 | 58 | 66 | 74 | |||
| Значение | $$X_8^3$$ | $$X_8^1$$ | $$X_8^4$$ | 0 | |||
| Такт | 49 | 57 | 65 | 73 | |||
| Значение | $$X_8^3$$ | $$X_8^1$$ | 0 | 0 | |||
| Такт | 48 | 56 | 64 | 72 | |||
| Значение | $$X_8^3$$ | 0 | 0 | 0 | |||
| Такт | 47 | 55 | 63 | 71 | |||
Из (5.1)-(5.5) видно, что в FIFO -регистровой памяти фаза записи выполняется параллельно, а фаза чтения - последовательно. Однако, как и в ЗУПВ, из-за разделения этих фаз во времени пропускная способность по потоку входных данных и здесь снижается в 2 раза, что увеличивает и период дискретизации по Котельникову: $$\Delta T_s = 2n\tau_c$$, где $$\tau_c$$ - длительность такта работы бит-матрицы. Коэффициент векторизации каждой $$v$$ -й фазы записи $$\mu_W = S_v/n$$ определяется условием распространения $$\{\{A^{s}_n\}_v\}$$ и $$\{\{X^{s}_n\}_v\}$$ по соответствующим каналам транзита. Заменив эти каналы на каналы транзита с задержкой, можно увеличить в 2 раза количество одновременно дешифруемых $$A^{s}_n \in \{A^{s}_n\}_v$$, а с ними и коэффициент распараллеливания фазы записи $$\{\{X^{s}_n\}_v\}$$ в $$\{B_n^k\}$$. Однако в этом случае повышается в 2 раза только пользовательская производительность (то есть пропускная способность по потоку команд), но не пропускная способность $$TRANS_{DD}$$ по потоку данных.
Это связано с тем, что поток данных $$\{\{X^{s}_n\}_v\}$$ распространяется последовательно по слов-инструкциям $$WRITE$$, а его значащая часть по определению не может занимать меньше $$S_m *n$$ тактов из $$(2S_m - 1) n$$ тактов всего $$v$$ -го цикла "записи-чтения". Поэтому повысить пропускную способность $$TRANS_{DD}$$ по потоку данных до предельно возможной с $$\Delta T_{s} = n \tau_{c}$$ можно только за счет совмещения во времени фаз записи и чтения. Но в DD -ассоциативных
Такой режим работы $$TRANS_{DD}$$ иллюстрирует табл. 5.2. В этом случае сигнал "чтение" $$\{PR^{ks}_n\}_{v}$$ распространяется по бит-матрице не с задержкой на $$(n+1)$$ тактов, а с задержкой на 1 такт в каждой горизонтальной линейной цепочке слов-инструкций $$DCA_{DD} - OUT$$. Поэтому в соотношениях (5.1)-(5.5) надо использовать $$s_1(v) = (v-1)S_m +1$$ и $$s_{2}(v) = v*S_m $$, а в соотношениях (5.4)-(5.5) фазовую задержку $$k(n+1)$$ надо заменить на $$k$$.
(рис 5.6) Топологическая схема порта вывода типа Sm*nС системотехнических позиций порты рисунков 5.5 и 5.6 отличаются тем, что первый параметрически адаптируется под разрядность $$n$$, а второй - структурно, причем порту рис. 5.6 в традиционной вычислительной технике отвечает многопортовое ОЗУ прямого доступа, как по записи, так и по чтению.
| а) выходы схем "И" кольцевых FIFO-регистров ( $$MEMORY_{DD}$$ ) | |||||||
|---|---|---|---|---|---|---|---|
| Значение | 0 | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | 0 | ||
| Такт | 25 | 33 | 41 | 49 | 57 | ||
| Значение | 0 | 0 | 0 | $$X_8^4$$ | 0 | ||
| Такт | 24 | 32 | 40 | 48 | 56 | ||
| Значение | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | 0 | ||
| Такт | 23 | 31 | 39 | 47 | 55 | ||
| Значение | 0 | 0 | $$X_8^3$$ | $$X_8^3$$ | 0 | ||
| Такт | 22 | 30 | 38 | 46 | 54 | ||
| б) входы схемы "ИЛИ" порта вывода ( $$READ_{DD}$$ ) | |||||||
| Значение | 0 | 0 | 0 | $$X_8^2$$ | 0 | ||
| Такт | 25 | 33 | 41 | 49 | 57 | ||
| Значение | 0 | 0 | 0 | $$X_8^4$$ | 0 | ||
| Такт | 24 | 32 | 40 | 48 | 56 | ||
| Значение | 0 | 0 | 0 | $$X_8^1$$ | 0 | ||
| Такт | 23 | 31 | 39 | 47 | 55 | ||
| Значение | 0 | 0 | 0 | $$X_8^3$$ | 0 | ||
| Такт | 22 | 30 | 38 | 46 | 54 | ||
| в) выходы линейной схемы "ИЛИ порта вывода ( $$OUT$$ ) | |||||||
| Значение | 0 | 0 | 0 | $$X_8^2$$ | 0 | 0 | 0 |
| Такт | 27 | 35 | 43 | 51 | 59 | 67 | 75 |
| Значение | 0 | 0 | 0 | $$X_8^4$$ | $$X_8^2$$ | 0 | 0 |
| Такт | 26 | 34 | 42 | 50 | 58 | 66 | 74 |
| Значение | 0 | 0 | 0 | $$X_8^1$$ | $$X_8^4$$ | $$X_8^2$$ | 0 |
| Такт | 25 | 33 | 41 | 49 | 57 | 65 | 73 |
| Значение | 0 | 0 | 0 | $$X_8^3$$ | $$X_8^1$$ | $$X_8^4$$ | $$X_8^2$$ |
| Такт | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
В поток-инструкции $$TRANS$$ с подстановкой в фазе чтения (рис. 5.7) используется PD -ассоциативный блок $$READ_{PD}$$, который обеспечивает поступление сигнала "чтение" ( $$R$$ - рис. 5.7-б) на выходные вентили FIFO -регистров в порядке, отвечающем реализуемой подстановке.
Основная особенность $$TRANS$$ со встроенными PD -ассоциативными блоками состоит в том, что в них удается совместить во времени этапы реализации слов-инструкций $$WRITE_{DD}(X^{s}_n, PW^{k}_n)$$ и $$DCA_{DD}(U^{k}_n, A^{s}_n)$$. В этом случае линейная последовательность слов-инструкций принимает вид: $$WRITE - MEMORY DCA - READ - OUT$$. Здесь перестановка порядка выполнения слов-инструкций $$WRITE$$ и $$DCA$$ сопровождается зеркальным отражением их топологических схем по отношению к вертикальной оси (ср. рис. 5.6 и рис. 5.7).
В результате из (5.1)-(5.5) исключается функциональная задержка в $$(n -1)$$ тактов на дешифрацию, а сами преобразования принимают вид:
где:
(рис 5.7) Топологическая схема микропрограммы TRANS_DD с подстановкой при чтениигде $$t_{0}^6 = t_{0}^5 + 2 = 8$$ тактов,а $$\phi = t_d+(n-1)$$ - совмещение во времени этапов записи и дешифрации потоков $$\{X_n^s\}_v$$ и $$\{A_n^s\}_v$$, в которых знача-щие части смещены друг по отношению к другу на $$(S_m -1)n$$ тактов, то есть считается, что в потоке $$\{A_n^s\}_v$$ первые $$(S_m - 1)n$$ тактов - "нули" а остальные $$S _{m}n$$ тактов - значащие, а в потоке $$\{X_n^s\}_v$$ - наоборот.
где:
В переменных и параметрах (5.1)-(5.5) и (5.7)-(5.11) отражен тот факт, что каждая $$k$$ -я линейная последовательность слов-инструкций выполняется над всем потоком данных из $$(S_m -1) n$$ -битных слов, из кото-рых только одна реализует необходимую пользователю транспозицию ( $$k=\overline{s_1(v),s_2(v)}$$ ). В результате объем работы, выполняемой $$TRANS$$ на каждом $$v$$ -м цикле, составляет $$5S_{m} (2S_m -1)$$ $$n$$ -разрядных слов-инструкций.
При использовании ЗУПВ объем работы минимален и составляет $$S_m$$ разделенных во времени 2-цикловых слов-инструкций "чтения-записи", то есть $$4S_m$$ физически исполняемых слов-инструкций.
Такое более чем $$S_{m}$$ -кратное превышение фактически выполняемого объема работ над минимально необходимым обусловлено последовательным характером распространения потоков $$\{A_n^s\}_v$$ и $$\{X_n^s\}_v$$ через линейные цепочки слов-инструкций, что является неотъемлемым атрибутом
Как и в случае (5.1)-(5.5), из (5.7)-(5.11) невозможно определить вид выполняемой $$TRANS$$ подстановки, который зависит не от переменных и параметров этих соотношений, а от содержимого потока $$\{A_n^s\}_v$$, которое и задает "момент времени" $$s$$, когда в $$k$$ -й линейной цепочке выполняется условие $$PW^{ks}_n \equiv 1$$ или $$PR^{ks}_n \equiv 1$$.
Структурно адаптируемый под параметры конкретной перестановки PD -ассоциативный порт вывода рис. 5.7-б позволяет:
где $$t_w = t_{0}^{6} + \Delta(n) + (S_m - 1)n $$ - начальная задержка на запись $$\{X_n^s\}$$.
При значении переменных и параметров рис. 5.7 поток-инструкция $$TRANS$$ выполняет подстановку (5.6), что, согласно (5.12), дает: $$t_w = 35$$ ; $$t^{13}_R = 38$$ ; $$t^{2l}_R = 44$$ ; $$t^{34}_R = 55$$ ; $$t_{R}^{42} = 61$$.
Для больших значений $$S_m$$ синтез таких древообразных, FIFO -регистровых топологических схем под каждую подстановку (то есть по заданным $$t_{R}^{ks}$$ ) представляет достаточно сложную задачу, решение которой требует более чем $$2(S_m -1)$$ шагов.
Особенности согласования параметров поток-инструкции $$TRANS$$. В (5.1)-(5.5) и (5.7)-(5.11) считается, что $$n_{A} = n_{X} $$, то есть "глубина" адре-сации равняется количеству переставляемых данных $$S_{m} = |\{X^{s}_n\}|$$, а вид исполняемой подстановки может изменяться на каждом цикле выполнения поток-инструкции $$TRANS_{DD}$$, то есть $$v_A = v_{X} $$.
Однако на практике приходится решать задачи, в которых:
Все перечисленные ограничения создают определенные пробле-мы согласования темпов передачи и обработки потоков $$\{\{A^{s}_{n}\}_{v}\}$$ в слов-инструкциях $$\{ DCA \}$$ и потоков $$\{\{X^{s}_{n}\}_{v}\}$$ в слов-инструкциях $$\{WRITE \}$$ и $$\{READ\}$$, которые при $$n_A \ne n_X$$ можно решить двумя способами:
Общий признак результата сравнения $$PW_{n_X}^{ks} = PW_{n_k}^{ks} \land PW_{n_l}^{ks}$$ или $$PR_{n_X}^{ks} = PR_{n_k}^{ks} \land PR_{n_l}^{ks}$$ формируется бит-процессорами 8-го столбца бит-матрицы рис. 5.8, где на 1-й вход бит-инструкции $$ST1$$ подается объединенный по "И" результат дешифрации в "четном" и "нечетном" терме. Двустрочные термы дешифрации выравнивают темпы обработки потоков преобразуемых данных $$\{\{X_n^s\}_v\}$$ и адресов $$\{\{A_n^s\}_v\}$$, но удваивают аппаратные затраты на дешифрацию. При этом в (5.1)- (5.5) и (5.7)-(5.11) надо использовать не $$n$$, а $$n_{X} < n$$.
(рис 5.8) DD-ассоциативный дешифратор для n_A > n_X В этом случае аппаратно-временные затраты на ассоциативные слов-инструкции $$DCA$$ не возрастают, так как дешифрации подлежит только значащая часть адресов $$\{\{A_{n}^{s} \}_{v}\}$$, в чем можно убедиться, сравнив PD - и DD -ассоциативные конструкции рисунков 5.9 и 5.10, где $$n_{X} = 14 $$, а $$n_{A}$$ равняется соответственно 6 и 8 битам.
(рис 5.9) PD-ассоциативный дешифратор с прореживанием потока адресовВ обоих случаях параметры схемы соответствуют подстановке:
$$\left( \begin{array}{l} X_n^k:X_n^1,X_n^2,X_n^3,X_n^4 \\ X_n^s:X_n^2,X_n^3,X_n^1,X_n^4 \end{array} \rigth )$$но в DD -ассоциативной конструкции рис. 5.10 поток формальных адресов $$\{\{A^{s}_{8}\}_{v}\}$$ необходимо предварительно модифицировать в поток загружаемых адресов $$\{vec{А}^s_{14}\}_{v}\}$$ по правилу:
$$\vec{A}_{n_X}^s = F(s,n_X,x_A) = \begin{cases} {A}_{n_A}^s*2^{\lambda}, \text{ если } \vec{A}_{n_X}^s \le 2^{n_A} -1, \\ {A}_{n_A}^s*2^{\lambda} - 2^{n_A}, \text{ если } \vec{A}_{n_X}^s \ge 2^{n_A} -1. \end{cases}$$где $$\lambda = mod_{8}[(s-1)(8-mod_{8}n_{X} )]$$ определяет фазовый сдвиг $$\vec{A}_{n_X}^s$$, связанный с некратным $$n_{X} = 14$$ циклическим воспроизводством $$U_{n_A}^k$$ в бит-инструкциях $$CG$$, где $$n_A \le 8$$ бит.
(рис 5.10) DD-ассоциативный дешифратор с прореживанием потока адресовСогласно (5.14) для подстановки (5.13) получим:
Рассмотренные PD - и DD -ассоциативные конструкции слов-инструкций $$DCA$$ работают по правилам:
где $$t_{0}^1 = t_0^0 + 2$$ такта, а $$\Delta ( n) = 2n + 1$$ тактов - технологическая задержка в слов- инструкции $$DCA_{PD}$$ ;
где $$t_0^1 = t_0^0 + 1$$ такт, $$t_0^2 = t_0^1 + 1 = 2$$ такта, а $$\Delta ( n)$$ в данном случае составляет 6 тактов.
При $$v_A = ({\alpha} > 1)*vX$$ PD -ассоциативные конструкции применимы не только в супрамолекулярной, но и в современной опто- или микроэлектронике, так как в этом случае системные временные издержки на синтез специфических $$DCA_{PD}$$ для каждой подстановки $$TRANS$$ можно окупить за счет {\alpha}-циклов их использования. Для этого достаточно в поток-инструкциях $$TRANS$$ $${\alpha}$$ -кратно использовать одни и те же PD -ассоциативные слов-инструкции $$DCA_{PD}$$ рис. 5.11, которые выполнены по схеме целочислен-ного сравнения $$(CMPE_{PD})$$.
В результате в поток-инструкциях $$TRANS$$ со встроенными блоками $$DCA_{PD} $$:
Поток-инструкции TRANS со встроенными блоками PD-ассоциативной памяти
В разделе 8.4 курса "Задачи и модели вычислительных наноструктур" на примере умножителей показано, что функция "хранение" ( $$MEMORY$$ ) является
(рис 5.11) Поток-инструкции TRANS с PD-ассоциативной дешифрацией адресаСам синтез PD -ассоциативных $$\{B_{n}^{k}\}$$ можно проводить:
Все поток-инструкции $$TRANS_{PDv}$$ с PD -ассоциативными слов-инструкциями $$\{MEMORY^{k}_\}_v$$ по определению используются однократно. Поэтому в них оказываются эффективными порты вывода типа $$S_{m}$$ (см. рис. 5.5), на которые расходуется минимальный объем оборудования.
В поток-инструкциях $$TRANS$$ синтезированных в порядке "чтения" (рис. 5.12-а), каждая $$k$$ -я линейная цепочка содержит всего две слов-инструкции $$READ_{DD} (B^{k}_n, PR^{ks}_n)$$ и $$OUT(D^{ks}_n)$$, которые работают по правилу:
где:
В поток-инструкциях $$TRANS_{PDv}$$, синтезированных в порядке "записи" (рис. 5.12-б), каждая $$k$$ -я линейная цепочка содержит 3 слов-инструкции: $$DCA - READ - OUT$$, первая из которых работает либо согласно (5.15), либо согласно (5.16).
В первом случае (совокупность рисунков 5.9 и 5.12-б):
где: $$t_0^1$$ и $$\Delta(n)$$ соответствуют (5.5), а $$\delta(n) $$ - это задержка на возбуждение $$MEMORY_{PD}$$, которая зависит как от содержимого всех $$X_{n}^{s} \in \{X^{s}_n\}_v$$, так и от их разрядности $$n$$ (в данном случае $$\delta(n) = 5$$ тактов);
Во втором случае (совокупность рисунков 5.10 и 5.12-б):
Здесь $$t_0^1$$, $$t_0^2$$ и $$\Delta(n)$$ соответствуют (5.16), где $$t_{0}^0$$ соответствует моменту окончания синтеза $$\{MEMORY_{PD}\}_v$$.
В зависимости от типа используемой PD -ассоциативной конструкции:
Очевидно, что в последнем случае требуются дополнительные аппаратные средства "хранения" или "регенерации" потока псевдослучай-ных адресов $$\{A_n^s\}_v$$, обеспечивающие их двукратное использование.
Синтез составляющих слов-инструкций $$MEMORY_{PD}$$ по индексу $$i =\overline{1,n}$$ также можно осуществить как в линейном порядке, так и фрагментарно, например, одновременным включением в одну и ту же слов-инструкцию однотипных термов, занимающих в ней разное положение по $$i$$.
Возможен и комбинированный синтез PD -ассоциативных поток-инструкций типа: "фрагментарный по $$i $$ - линейный по $$k$$ ", "фрагментарный по $$i$$ и $$k$$ " и.т. п.
Поэтому линейный порядок возбуждения PD -ассоциативных слов-инструкций, используемых в режиме $$MEMORY$$, фактически соответствует порядку их размещения в пространстве, а не порядку их синтеза.
Технология (микро)программного конструирования МКМД-бит-потоковых субпроцессоров во многом сходна с кремниевой компиляцией, которая является основным инструментом быстрого бездефектного проектирования современных программируемых и (полу)заказных СБИС и УБИС (рис. 5.1). Основная отличительная особенность этих технологий проектирования средств вычислительной техники состоит в следующем.
Неделимой единицей кремниевой компиляции является библиотека элементов и узлов, реализуемых технологическим процессом производства СБИС, в то время как в микропрограммном конструировании МКМД-бит-потоковых субпроцессоров неделимой единицей служит (микро)программируемый бит-процессор. В результате в последнем случае отсутствует достаточно сложный и ответственный этап схемотехнического моделирования всей схемы СБИС или УБИС из 1 млн. транзисторов и более. Такое упрощение задач конструирования МКМД-бит-потоковых субпроцессоров оплачивается увеличением аппаратных затрат более чем на два порядка и усложняет процесс компоновки библиотечных слов-инструкций на плате и согласование FIFO -регистровых процедур пространственно-временного согласования потоков данных как внутри, так и между слов-инструкциями.
Интеллектуальное ядро инструментальных средств (микро)про-граммного конструирования ( сверх)параллельных, отказоустойчивых МКМД-бит-потоковых (суб)процессоров сконцентрировано в двух взаимозависимых комплексах задач:
(рис 5.1) Схема преобразования задач пользователя МКМД-бит-потокового (суб)процессора в исполняемый форматКачество решения второго комплекса задач зависит не столько от операционного ядра оператора пользователя, сколько от аппаратно-временных издержек на управление в реальном времени потоками данных, так как принцип "одна инструкция - один процессор" фактически соответствует не технологии компиляции программ, а технологии их интерпретации. В результате в каждый операционный блок включаются устройства управления, задающие параметры и формат как отдельных операндов, так и потоков операндов, что делает их перемещаемыми по бит-матрице и облегчает поиск топологии микропрограммы, толерантной действующей в бит-матрице карте отказов.
В кремниевых компиляторах используется только декомпозиция операторов пользователя, которая осуществляется в пакетном режиме,
а не в реальном времени. Этап восходящего синтеза здесь присутствует только косвенно при синтезе промышленных и эксплуатационных тестов. Сама декомпозиция базируется на формализованных постановках задач, является более "глубокой", так как доводится до операционных карт
В МКМД-бит-потоковой технологии поиск оптимальной одноуровневой топологии осуществляется на плоской, коммутируемой, ортогональной, FIFO -регистровой решетке, где смещение по любой координате приводит к глобальным фазовым сдвигам потоков данных как минимум на 1 такт. При этом согласно требованиям соотношений типа "1.1"-"5.1" (см. раздел 4.1) размещаемыми объектами являются не бит-операции, а строго фазированные однобитные процедуры над "бесконечными" бит-потоками данных, причем в поток-операторах количество таких процедур доходит до величин порядка 102 -105.
В настоящее время отсутствуют инструментальные средства, способные поддержать в пакетном режиме, а тем более в реальном времени процесс погружения даже формализованных задач пользователя до уровня их аппаратной реализации. Такой процесс по-прежнему носит интерактивный характер, в котором автоматически генерируются только библиотечные слов-инструкции и тестовые микропрограммы. Компоновка библиотечных слов-инструкций на бит-матрице осуществляется в автоматизированном режиме, где решения о способах размещения и преобразования библиотечных слов-инструкций принимает человек. Исполняет заданные процедуры перемещения и "деформации" топологии микропрограммных модулей на бит-матрице инструментальная ЭВМ, на дисплее которой формируется результирующее графическое представление синтезируемых операционных, управляющих, интерфейсных, адресных и диагностических модулей алгоритмически ориентированного МКМД-бит-потокового субпроцессора. Поэтому в МКМД-бит-потоковой технологии получить достоверные системотехнические оценки качества декомпозиции удается только после построения каждого варианта топологической схемы. Исходные данные для оценки качества декомпозиции порождает процедура проверки условия $$|t_{i}-t_{j}| = 1$$ для всех информационно связанных процедур типа "1.1"-"5.1", рассмотренных в разделе 4.1. Это условие характеризует степень использования основными процедурами пользователя допустимого времени задержки в МКМД-бит-потоковом субпро-
цессоре. В результате фазы декомпозиции поток-оператора и поиска его топологической схемы становятся неразрывными и каждая из них носит комбинаторный характер.
В силу этих обстоятельств технология (микро)программного конструирования пока еще представляет собой интерактивный процесс, что накладывает достаточно жесткие ограничения на методы и средства обеспечения живучести МКМД-бит-потоковых (суб)процессоров, которые удается реализовать только в квазиреальном масштабе времени.
Весь проект микропрограммного конструирования развивается в структурно-функциональной, топологической, диагностической и интерфейсной плоскости (рис. 5.2), последняя из которых поддерживается инструментальными средствами загрузки синтезированной микропрограммы на уровень используемых физико-технических процессов. Такая "глубина" погружения задания пользователя (Б)ВС характерна для перспективных супрамолекулярных вычислителей, а в современных условиях типична только для оптоэлектронных МКМД-бит-потоковых субпроцессоров с голографическими ЗУ.
(рис 5.2) Структура инструментальных средств оптоэлектронного МКМД-бит-потокового (суб)процессораВ структурно-функциональной плоскости осуществляется декомпозиция задачи пользователя на поток-операторы, слов-команды и термы. На этой основе минимизируется система термов и разрабатываются алгоритмы и программы генерации библиотечных слов-команд, которые проверяются и отлаживаются с помощью имитатора работы бит-матрицы. При этом также используется графический редактор МКМД-бит-потоковых микропрограмм и процедур, который отражает задаваемое размещение бит-инструкций на бит-матрице.
В топологической плоскости проекта библиотечные слов-команды компонуются в микропрограммы поток-операторов с помощью редактора связей, определяющего временные рассогласования по всем входам-выходам библиотечных слов-команд. Само размещение микропрограмм, реализующих функции библиотечных слов-команд, осуществляется с помощью программных средств, которые осуществляют аффинные преобразования топологии слов-команд типа вращения вдоль осей Х и/или Y, сдвиги, повороты и т. п.
Скомпонованная микропрограмма поток-оператора исследуется на
В МКМД-бит-потоковых технологиях существует принципиальное отличие между промышленными и эксплуатационными микропрограммными тестами, первые из которых ориентированы на отбраковку изделий микроэлектроники и поэтому прекращают свою работу при обнаружении первого отказа.
В
Само парирование карт отказов может осуществляться в (квази) реальном времени, то есть во время вычислений, и в пакетном режиме, то есть во время проведения "ремонтно-восстановительных работ" без отключения источников питания, что характерно для беспилотных внеземных космических экспедиций.
(Квази)реальный масштаб времени требует автоматических процедур перекомпоновки рабочего тела микропрограммы на бит-матрице, что сопряжено с существенными затратами горячего резерва, расходуемого в процессе парирования, и с более ранним появлением катастрофической карты отказов.
В пакетном режиме фактически осуществляется интерактивный микропрограммный ремонт МКМД-бит-потоковых субпроцессоров, в котором более экономно используется имеющийся аппаратный резерв. Это позволяет повысить
В интерфейсной плоскости проекта рабочее тело микропрограммы поток-оператора трансформируется в загрузочный формат, который в случае оптоэлектронных МКМД-бит-потоковых субпроцессоров учитывает физические особенности работы программной (в данном случае голографической) памяти.
Чтобы перейти от интерактивного к формализованному синтезу микропрограмм МКМД-бит-потоковых субпроцессоров, прежде всего необходимо формализовать синтез библиотечных слов- и поток-инструкций, а также процедур их компоновки на бит-матрице и редак-
тирования пространственно-временных FIFO -регистровых связей между операционными модулями, где локальный фазовый сдвиг даже на 1 такт приводит к потере работоспособности всего субпроцессорного тракта. Именно последнее обстоятельство делает сходными проблемы фазирования в МКМД-бит-потоковых технологиях с проблемами (де)когерентиза-ции в супрамолекулярных, наноэлектронных и квантовых вычислителях (см. раздел 7.3 [94]).
Как показал опыт, для успешной формализации процедур синтеза библиотечных слов-инструкций в МКМД-бит-потоковых технологиях требуется промежуточный (термальный) уровень декомпозиции функций, в "терминах" которого описывается рекуррентный алгоритм работы соответствующего операционного модуля, топологическая схема которого в основном определяется разрядностью $$n$$ и размерностью циклически преобразуемых операндов $$S_m$$.
Методику термального синтеза микропрограмм слов- и поток-инструкций в полной мере иллюстрируют рекуррентные процедуры построения операционных модулей поток-инструкции перестановки данных ( TRANS ) по верхнему индексу $$\{X_n^k \}_v := \{X^{s}_n\}_v $$, которые гарантированно удовлетворяют системообразующее для МКМД-бит-потоковых технологий неравенство (6.1) курса "Задачи и модели вычислительных наноструктур", если используются в большом количестве циклов $$n$$. При этом возможны два случая, когда синтезированный поток-оператор покрывает все факториальное пространство подстановок $$(S_m!)$$:
Здесь $$X^{k}_n = \{X^{s}_n\}$$ ; $$A^{s}_n = k(s)$$ ; $$v = \overline{l,v_{m}, v_{m}}$$ $$v_m= S_{m}$$!, и в каждом $$\eta$$ -м цикле выполняемая подстановка $$v$$ может изменяться, сохраняя свои параметры $$s =\overline{1,S_{m}}$$ ; $$k = \overline{1,S_{m}}$$. Сокращенная формальная запись $$v$$ -й подстанов-ки содержит только множество транспозиций: $$\{T_n^{ks} := (X_{n}^k := X_{n}^s)\}_{v}$$, где $$\{T_n^{ks}\}_v \le S_m$$ и $$k\ne s$$.
Учитывая, что любая конечная группа изоморфна некоторой (под)груп-пе подстановок, такой субпроцессор можно считать теоретико-групповым [103], если поток-оператор TRANS дополнить системными средствами поиска по заданной группе изоморфной ей подгруппы подстановок.
В традиционной вычислительной технике для выполнения подстановок обычно используют ЗУПВ в одном из двух режимов:
С системотехнических позиций оба режима эквивалентны, так как требуют одних и тех же объемов памяти - $$(S_{m}*n)$$ бит, и используют ЗУПВ с разделением времени между фазами записи и чтения. В результате цикл выполнения подстановки оказывается равным $$2S_m$$, что снижает в 2 раза регламентируемый теоремой Котельникова предельный темп поступления и обработки сигналов и изображений. Чтобы компенсировать такие временные издержки, используют парафазную схему включения двух блоков ЗУПВ, что позволяет совместить во времени фазу записи $$v$$ -й подстановки в одном блоке, с фазой чтения $$(v-1)$$ -й подстановки в другом блоке. В результате в 2 раза возрастает объем используемой ЗУПВ, но "средний" цикл выполнения одной подстановки становится равным S.
В операционном модуле МКМД-бит-потоковой инструкции $$TRANS$$ используется не ЗУПВ, а $$S_m$$ $$n$$ -битных FIFO -регистров, причем каждая, в том числе и "тождественная транспозиция" $$v$$ -й подстановки выполняется линейной последовательностью из 3 слов-инструкций:
Ограничим рассмотрение различных вариантов реализации МКМД-бит-потоковой инструкции $$TRANS\,S_m = 4$$ и вторым режимом работы FIFO -регистровой памяти, считая, что индекс подстановки $$v$$ меняется с максимально возможной скоростью, то есть на каждом $$\eta$$ -м цикле использования поток-оператора, и поэтому $$\eta = v$$.
В DD -ассоциативной векторно-конвейерной поток-инструкции $$TRANS_{DD}$$ снимается ограничение на $$k \ne s$$ и каждая из $$S_m$$ "транспозиций", входящих в $$v$$ -ю подстановку, выполняется линейной последовательностью слов-инструкций: $$DCA_{DD} (U^{k}_n, A^{s}_n) \to MEMORY (X^{s}_n, PW^{ks}_n) \to READ_{DD} (B^{k}_n, Z^{ks}_n).$$
где все аргументы и параметры целочисленные:
(рис 5.3) Топологическая схема слов-инструкции DCA_DDГлавная особенность слов-инструкции $$DCA_{DD}$$ состоит в потоковой реализации схемы "ИЛИ" с $$n$$ входами (бит-процессоры 3-5 столбцов рис. 5.3), где результат циклического сравнения пространственного и потокового адресов (бит-процессоры 2-го столбца матрицы) размещаются в 8-м бите каждого $$s$$ -го цикла. В дальнейшем содержимое этого бита циклически выделяется в бит-процессорах 7-го столбца матрицы, где и формируется $$n$$ -битный результат дешифрации $$PW^{is}_n$$.
где:
Циклическое (по $$s$$ ) хранение $$\{X_n^s \}_v$$ в $$S_m$$ кольцевых FIFO -регистрах $$\{B_n^k \}$$ на $$v$$ -м цикле их использования (выходы бит-процессоров 4-го столбца рис. 5.4) имеет вид:
$$\{B_n^{k(s+1)}(t_0^2 + k + (n -1) + sn)\}_{v} := \{B_n^{ks} (t_0^2+\Delta(n)+k +(n-1) + (s- l)n))\land Z_n^{ks}(t_0^2+\Delta(n)+k+(n-l)+(s-l)n)\}_{v}$$где:
где:
(рис 5.5) Топологическая схема порт вывода типа S TRANSгде: $$(S_m - k+1)n$$ - "технологическая" задержка на распространение $$D^{ks}_n = X^{ks}_n$$ от $$k$$ -го входа и до выхода схемы "ИЛИ" с $$S_m$$ входами FIFO -регистрового порта вывода.
Из приведенных данных видно, что в соотношениях (5.1)-(5.3) в качестве хронологического используется индекс $$s $$, а в соотношениях (5.4)-(5.5) в этом качестве выступает индекс $$k = \overline{s_1(v),s_2(v)}$$.
Как и всякая ассоциативная конструкция, $$TRANS_{DD}$$ требует доопределения задающих ее формальных соотношений (5.1)-(5.5) содержимым пространственно-временных потоков данных, которые используются в качестве управляющих. В данном случае к ним относятся $$Z_{n}^{ks}$$, $$C_{N}1$$ и $$C_{n} 1$$, которые задают соответственно цикл выполнения перестановки $$\{T^{ks}_n\}_{v} \in \{T^{ks}_n\}_{v_m}$$ и разрядность $$n$$ переставляемых операндов. Более того, условия правильной работы слов-инструкций $$\{DCA_{DD}\}_v$$ доопределяются содержимым потоками преобразуемых данных $$\{A_n^s\}_v$$ и $$\{X_n^s \}_v,$$ обеспечивающих синфазную и синхронную работу всех слов-инструкций, входящих в $$TRANS_{DD}$$.
Тем не менее, для однозначного задания условий правильной работы ассоциативной поток-инструкции $$TRANS_{DD}$$, а с ними и выполняемого ею преобразования $$F_v:\{X^{s}_n \to X_{n}^{k}\}_v$$, этого недостаточно. Объясняется это тем, что в "сложных" ассоциативных конструкциях содержимое информационных и управляющих потоков задает только необходимые условия их правильной работы. Полное устранение неоднозначности в таких конструкциях требует выполнения фазовых соотношений между всеми потоками управляющих и преобразуемых данных в процессе их распространения по составляющим слов-инструкциям, как по горизонтали, то есть в каждой $$k$$ -й линейной последовательности $$DCA - WRITE - MEMORY - READ - OUT$$, так и по вертикали, то есть по всей совокупности таких последовательностей. При этом параметр $$v_m$$ входит в (5.1)-(5.5) только контекстно, так как он задает период активности поток-инструкции и поэтому используется в устройстве управления $$P$$ -шиной субпроцессора, а не в устройстве управления потоками данных.
Сказанное иллюстрирует табл. 5.1 для подстановки вида:
$$\{T_n^{ks}\}_v:= \left( \begin{array}{l} X_8^k:X_8^1,X_8^2,X_8^3,X_8^4 \\ X_8^s:X_8^3,X_8^1,X_8^4,X_8^2 \end{array} \right )$$| а) выходы дешифратора ( $$DCA_{DD}$$ ) | |||||||
|---|---|---|---|---|---|---|---|
| Значение | 0 | 1 | 0 | 0 | |||
| Такт | 18 | 26 | 34 | 42 | |||
| Значение | 0 | 0 | 0 | 1 | |||
| Такт | 17 | 25 | 33 | 41 | |||
| Значение | 1 | 0 | 0 | 0 | |||
| Такт | 16 | 24 | 32 | 40 | |||
| Значение | 0 | 0 | 1 | 0 | |||
| Такт | 15 | 23 | 31 | 39 | |||
| б) входы кольцевых FIFO-регистров ( $$WRITE_{DD}$$ ) | |||||||
| 0 | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | ||||
| Такт | 20 | 28 | 36 | 44 | |||
| Значение | 0 | 0 | 0 | $$X_8^4$$ | |||
| Такт | 19 | 27 | 35 | 43 | |||
| Значение | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | |||
| Такт | 18 | 26 | 34 | 42 | |||
| Значение | 0 | 0 | $$X_8^3$$ | $$X_8^3$$ | |||
| Такт | 17 | 25 | 33 | 41 | |||
| в) выходы схем "И" кольцевых FIFO-регистров (MEMORY_{DD}) | |||||||
| Значение | 0 | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | 0 |
| Такт | 25 | 33 | 41 | 49 | 57 | 65 | 73 |
| Значение | 0 | 0 | 0 | $$X_8^4$$ | $$X_8^4$$ | $$X_8^4$$ | 0 |
| Такт | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
| Значение | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | 0 |
| Такт | 23 | 31 | 39 | 47 | 55 | 63 | 71 |
| Значение | 0 | 0 | $$X_8^3$$ | $$X_8^3$$ | $$X_8^3$$ | $$X_8^3$$ | 0 |
| Такт | 22 | 30 | 38 | 46 | 54 | 62 | 70 |
| г) входы схемы "ИЛИ" порта вывода ( $$READ_{DD}$$ ) | |||||||
| Значение | 0 | 0 | 0 | 0 | 0 | 0 | $$X_8^2$$ |
| Такт | 25 | 33 | 41 | 49 | 57 | 65 | 73 |
| Значение | 0 | 0 | 0 | 0 | 0 | $$X_8^4$$ | 0 |
| Такт | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
| Значение | 0 | 0 | 0 | 0 | $$X_8^1$$ | 0 | 0 |
| Такт | 23 | 31 | 39 | 47 | 55 | 63 | 71 |
| Значение | 0 | 0 | 0 | $$X_8^3$$ | 0 | 0 | 0 |
| Такт | 22 | 30 | 38 | 46 | 54 | 62 | 70 |
| д) выходы схемы "ИЛИ" порта вывода ( $$OUT$$ ) | |||||||
| Значение | $$X_8^3$$ | $$X_8^1$$ | $$X_8^4$$ | $$X_8^2$$ | |||
| Такт | 50 | 58 | 66 | 74 | |||
| Значение | $$X_8^3$$ | $$X_8^1$$ | $$X_8^4$$ | 0 | |||
| Такт | 49 | 57 | 65 | 73 | |||
| Значение | $$X_8^3$$ | $$X_8^1$$ | 0 | 0 | |||
| Такт | 48 | 56 | 64 | 72 | |||
| Значение | $$X_8^3$$ | 0 | 0 | 0 | |||
| Такт | 47 | 55 | 63 | 71 | |||
Из (5.1)-(5.5) видно, что в FIFO -регистровой памяти фаза записи выполняется параллельно, а фаза чтения - последовательно. Однако, как и в ЗУПВ, из-за разделения этих фаз во времени пропускная способность по потоку входных данных и здесь снижается в 2 раза, что увеличивает и период дискретизации по Котельникову: $$\Delta T_s = 2n\tau_c$$, где $$\tau_c$$ - длительность такта работы бит-матрицы. Коэффициент векторизации каждой $$v$$ -й фазы записи $$\mu_W = S_v/n$$ определяется условием распространения $$\{\{A^{s}_n\}_v\}$$ и $$\{\{X^{s}_n\}_v\}$$ по соответствующим каналам транзита. Заменив эти каналы на каналы транзита с задержкой, можно увеличить в 2 раза количество одновременно дешифруемых $$A^{s}_n \in \{A^{s}_n\}_v$$, а с ними и коэффициент распараллеливания фазы записи $$\{\{X^{s}_n\}_v\}$$ в $$\{B_n^k\}$$. Однако в этом случае повышается в 2 раза только пользовательская производительность (то есть пропускная способность по потоку команд), но не пропускная способность $$TRANS_{DD}$$ по потоку данных.
Это связано с тем, что поток данных $$\{\{X^{s}_n\}_v\}$$ распространяется последовательно по слов-инструкциям $$WRITE$$, а его значащая часть по определению не может занимать меньше $$S_m *n$$ тактов из $$(2S_m - 1) n$$ тактов всего $$v$$ -го цикла "записи-чтения". Поэтому повысить пропускную способность $$TRANS_{DD}$$ по потоку данных до предельно возможной с $$\Delta T_{s} = n \tau_{c}$$ можно только за счет совмещения во времени фаз записи и чтения. Но в DD -ассоциативных
Такой режим работы $$TRANS_{DD}$$ иллюстрирует табл. 5.2. В этом случае сигнал "чтение" $$\{PR^{ks}_n\}_{v}$$ распространяется по бит-матрице не с задержкой на $$(n+1)$$ тактов, а с задержкой на 1 такт в каждой горизонтальной линейной цепочке слов-инструкций $$DCA_{DD} - OUT$$. Поэтому в соотношениях (5.1)-(5.5) надо использовать $$s_1(v) = (v-1)S_m +1$$ и $$s_{2}(v) = v*S_m $$, а в соотношениях (5.4)-(5.5) фазовую задержку $$k(n+1)$$ надо заменить на $$k$$.
(рис 5.6) Топологическая схема порта вывода типа Sm*nС системотехнических позиций порты рисунков 5.5 и 5.6 отличаются тем, что первый параметрически адаптируется под разрядность $$n$$, а второй - структурно, причем порту рис. 5.6 в традиционной вычислительной технике отвечает многопортовое ОЗУ прямого доступа, как по записи, так и по чтению.
| а) выходы схем "И" кольцевых FIFO-регистров ( $$MEMORY_{DD}$$ ) | |||||||
|---|---|---|---|---|---|---|---|
| Значение | 0 | $$X_8^2$$ | $$X_8^2$$ | $$X_8^2$$ | 0 | ||
| Такт | 25 | 33 | 41 | 49 | 57 | ||
| Значение | 0 | 0 | 0 | $$X_8^4$$ | 0 | ||
| Такт | 24 | 32 | 40 | 48 | 56 | ||
| Значение | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | $$X_8^1$$ | 0 | ||
| Такт | 23 | 31 | 39 | 47 | 55 | ||
| Значение | 0 | 0 | $$X_8^3$$ | $$X_8^3$$ | 0 | ||
| Такт | 22 | 30 | 38 | 46 | 54 | ||
| б) входы схемы "ИЛИ" порта вывода ( $$READ_{DD}$$ ) | |||||||
| Значение | 0 | 0 | 0 | $$X_8^2$$ | 0 | ||
| Такт | 25 | 33 | 41 | 49 | 57 | ||
| Значение | 0 | 0 | 0 | $$X_8^4$$ | 0 | ||
| Такт | 24 | 32 | 40 | 48 | 56 | ||
| Значение | 0 | 0 | 0 | $$X_8^1$$ | 0 | ||
| Такт | 23 | 31 | 39 | 47 | 55 | ||
| Значение | 0 | 0 | 0 | $$X_8^3$$ | 0 | ||
| Такт | 22 | 30 | 38 | 46 | 54 | ||
| в) выходы линейной схемы "ИЛИ порта вывода ( $$OUT$$ ) | |||||||
| Значение | 0 | 0 | 0 | $$X_8^2$$ | 0 | 0 | 0 |
| Такт | 27 | 35 | 43 | 51 | 59 | 67 | 75 |
| Значение | 0 | 0 | 0 | $$X_8^4$$ | $$X_8^2$$ | 0 | 0 |
| Такт | 26 | 34 | 42 | 50 | 58 | 66 | 74 |
| Значение | 0 | 0 | 0 | $$X_8^1$$ | $$X_8^4$$ | $$X_8^2$$ | 0 |
| Такт | 25 | 33 | 41 | 49 | 57 | 65 | 73 |
| Значение | 0 | 0 | 0 | $$X_8^3$$ | $$X_8^1$$ | $$X_8^4$$ | $$X_8^2$$ |
| Такт | 24 | 32 | 40 | 48 | 56 | 64 | 72 |
В поток-инструкции $$TRANS$$ с подстановкой в фазе чтения (рис. 5.7) используется PD -ассоциативный блок $$READ_{PD}$$, который обеспечивает поступление сигнала "чтение" ( $$R$$ - рис. 5.7-б) на выходные вентили FIFO -регистров в порядке, отвечающем реализуемой подстановке.
Основная особенность $$TRANS$$ со встроенными PD -ассоциативными блоками состоит в том, что в них удается совместить во времени этапы реализации слов-инструкций $$WRITE_{DD}(X^{s}_n, PW^{k}_n)$$ и $$DCA_{DD}(U^{k}_n, A^{s}_n)$$. В этом случае линейная последовательность слов-инструкций принимает вид: $$WRITE - MEMORY DCA - READ - OUT$$. Здесь перестановка порядка выполнения слов-инструкций $$WRITE$$ и $$DCA$$ сопровождается зеркальным отражением их топологических схем по отношению к вертикальной оси (ср. рис. 5.6 и рис. 5.7).
В результате из (5.1)-(5.5) исключается функциональная задержка в $$(n -1)$$ тактов на дешифрацию, а сами преобразования принимают вид:
где:
(рис 5.7) Топологическая схема микропрограммы TRANS_DD с подстановкой при чтениигде $$t_{0}^6 = t_{0}^5 + 2 = 8$$ тактов,а $$\phi = t_d+(n-1)$$ - совмещение во времени этапов записи и дешифрации потоков $$\{X_n^s\}_v$$ и $$\{A_n^s\}_v$$, в которых знача-щие части смещены друг по отношению к другу на $$(S_m -1)n$$ тактов, то есть считается, что в потоке $$\{A_n^s\}_v$$ первые $$(S_m - 1)n$$ тактов - "нули" а остальные $$S _{m}n$$ тактов - значащие, а в потоке $$\{X_n^s\}_v$$ - наоборот.
где:
В переменных и параметрах (5.1)-(5.5) и (5.7)-(5.11) отражен тот факт, что каждая $$k$$ -я линейная последовательность слов-инструкций выполняется над всем потоком данных из $$(S_m -1) n$$ -битных слов, из кото-рых только одна реализует необходимую пользователю транспозицию ( $$k=\overline{s_1(v),s_2(v)}$$ ). В результате объем работы, выполняемой $$TRANS$$ на каждом $$v$$ -м цикле, составляет $$5S_{m} (2S_m -1)$$ $$n$$ -разрядных слов-инструкций.
При использовании ЗУПВ объем работы минимален и составляет $$S_m$$ разделенных во времени 2-цикловых слов-инструкций "чтения-записи", то есть $$4S_m$$ физически исполняемых слов-инструкций.
Такое более чем $$S_{m}$$ -кратное превышение фактически выполняемого объема работ над минимально необходимым обусловлено последовательным характером распространения потоков $$\{A_n^s\}_v$$ и $$\{X_n^s\}_v$$ через линейные цепочки слов-инструкций, что является неотъемлемым атрибутом
Как и в случае (5.1)-(5.5), из (5.7)-(5.11) невозможно определить вид выполняемой $$TRANS$$ подстановки, который зависит не от переменных и параметров этих соотношений, а от содержимого потока $$\{A_n^s\}_v$$, которое и задает "момент времени" $$s$$, когда в $$k$$ -й линейной цепочке выполняется условие $$PW^{ks}_n \equiv 1$$ или $$PR^{ks}_n \equiv 1$$.
Структурно адаптируемый под параметры конкретной перестановки PD -ассоциативный порт вывода рис. 5.7-б позволяет:
где $$t_w = t_{0}^{6} + \Delta(n) + (S_m - 1)n $$ - начальная задержка на запись $$\{X_n^s\}$$.
При значении переменных и параметров рис. 5.7 поток-инструкция $$TRANS$$ выполняет подстановку (5.6), что, согласно (5.12), дает: $$t_w = 35$$ ; $$t^{13}_R = 38$$ ; $$t^{2l}_R = 44$$ ; $$t^{34}_R = 55$$ ; $$t_{R}^{42} = 61$$.
Для больших значений $$S_m$$ синтез таких древообразных, FIFO -регистровых топологических схем под каждую подстановку (то есть по заданным $$t_{R}^{ks}$$ ) представляет достаточно сложную задачу, решение которой требует более чем $$2(S_m -1)$$ шагов.
Особенности согласования параметров поток-инструкции $$TRANS$$. В (5.1)-(5.5) и (5.7)-(5.11) считается, что $$n_{A} = n_{X} $$, то есть "глубина" адре-сации равняется количеству переставляемых данных $$S_{m} = |\{X^{s}_n\}|$$, а вид исполняемой подстановки может изменяться на каждом цикле выполнения поток-инструкции $$TRANS_{DD}$$, то есть $$v_A = v_{X} $$.
Однако на практике приходится решать задачи, в которых:
Все перечисленные ограничения создают определенные пробле-мы согласования темпов передачи и обработки потоков $$\{\{A^{s}_{n}\}_{v}\}$$ в слов-инструкциях $$\{ DCA \}$$ и потоков $$\{\{X^{s}_{n}\}_{v}\}$$ в слов-инструкциях $$\{WRITE \}$$ и $$\{READ\}$$, которые при $$n_A \ne n_X$$ можно решить двумя способами:
Общий признак результата сравнения $$PW_{n_X}^{ks} = PW_{n_k}^{ks} \land PW_{n_l}^{ks}$$ или $$PR_{n_X}^{ks} = PR_{n_k}^{ks} \land PR_{n_l}^{ks}$$ формируется бит-процессорами 8-го столбца бит-матрицы рис. 5.8, где на 1-й вход бит-инструкции $$ST1$$ подается объединенный по "И" результат дешифрации в "четном" и "нечетном" терме. Двустрочные термы дешифрации выравнивают темпы обработки потоков преобразуемых данных $$\{\{X_n^s\}_v\}$$ и адресов $$\{\{A_n^s\}_v\}$$, но удваивают аппаратные затраты на дешифрацию. При этом в (5.1)- (5.5) и (5.7)-(5.11) надо использовать не $$n$$, а $$n_{X} < n$$.
(рис 5.8) DD-ассоциативный дешифратор для n_A > n_XВ этом случае аппаратно-временные затраты на ассоциативные слов-инструкции $$DCA$$ не возрастают, так как дешифрации подлежит только значащая часть адресов $$\{\{A_{n}^{s} \}_{v}\}$$, в чем можно убедиться, сравнив PD - и DD -ассоциативные конструкции рисунков 5.9 и 5.10, где $$n_{X} = 14 $$, а $$n_{A}$$ равняется соответственно 6 и 8 битам.
(рис 5.9) PD-ассоциативный дешифратор с прореживанием потока адресовВ обоих случаях параметры схемы соответствуют подстановке:
$$\left( \begin{array}{l} X_n^k:X_n^1,X_n^2,X_n^3,X_n^4 \\ X_n^s:X_n^2,X_n^3,X_n^1,X_n^4 \end{array} \rigth )$$но в DD -ассоциативной конструкции рис. 5.10 поток формальных адресов $$\{\{A^{s}_{8}\}_{v}\}$$ необходимо предварительно модифицировать в поток загружаемых адресов $$\{vec{А}^s_{14}\}_{v}\}$$ по правилу:
$$\vec{A}_{n_X}^s = F(s,n_X,x_A) = \begin{cases} {A}_{n_A}^s*2^{\lambda}, \text{ если } \vec{A}_{n_X}^s \le 2^{n_A} -1, \\ {A}_{n_A}^s*2^{\lambda} - 2^{n_A}, \text{ если } \vec{A}_{n_X}^s \ge 2^{n_A} -1. \end{cases}$$где $$\lambda = mod_{8}[(s-1)(8-mod_{8}n_{X} )]$$ определяет фазовый сдвиг $$\vec{A}_{n_X}^s$$, связанный с некратным $$n_{X} = 14$$ циклическим воспроизводством $$U_{n_A}^k$$ в бит-инструкциях $$CG$$, где $$n_A \le 8$$ бит.
(рис 5.10) DD-ассоциативный дешифратор с прореживанием потока адресовСогласно (5.14) для подстановки (5.13) получим:
Рассмотренные PD - и DD -ассоциативные конструкции слов-инструкций $$DCA$$ работают по правилам:
где $$t_{0}^1 = t_0^0 + 2$$ такта, а $$\Delta ( n) = 2n + 1$$ тактов - технологическая задержка в слов- инструкции $$DCA_{PD}$$ ;
где $$t_0^1 = t_0^0 + 1$$ такт, $$t_0^2 = t_0^1 + 1 = 2$$ такта, а $$\Delta ( n)$$ в данном случае составляет 6 тактов.
При $$v_A = ({\alpha} > 1)*vX$$ PD -ассоциативные конструкции применимы не только в супрамолекулярной, но и в современной опто- или микроэлектронике, так как в этом случае системные временные издержки на синтез специфических $$DCA_{PD}$$ для каждой подстановки $$TRANS$$ можно окупить за счет {\alpha}-циклов их использования. Для этого достаточно в поток-инструкциях $$TRANS$$ $${\alpha}$$ -кратно использовать одни и те же PD -ассоциативные слов-инструкции $$DCA_{PD}$$ рис. 5.11, которые выполнены по схеме целочислен-ного сравнения $$(CMPE_{PD})$$.
В результате в поток-инструкциях $$TRANS$$ со встроенными блоками $$DCA_{PD} $$:
Поток-инструкции TRANS со встроенными блоками PD-ассоциативной памяти
В разделе 8.4 курса "Задачи и модели вычислительных наноструктур" на примере умножителей показано, что функция "хранение" ( $$MEMORY$$ ) является
(рис 5.11) Поток-инструкции TRANS с PD-ассоциативной дешифрацией адресаСам синтез PD -ассоциативных $$\{B_{n}^{k}\}$$ можно проводить:
Все поток-инструкции $$TRANS_{PDv}$$ с PD -ассоциативными слов-инструкциями $$\{MEMORY^{k}_\}_v$$ по определению используются однократно. Поэтому в них оказываются эффективными порты вывода типа $$S_{m}$$ (см. рис. 5.5), на которые расходуется минимальный объем оборудования.
В поток-инструкциях $$TRANS$$ синтезированных в порядке "чтения" (рис. 5.12-а), каждая $$k$$ -я линейная цепочка содержит всего две слов-инструкции $$READ_{DD} (B^{k}_n, PR^{ks}_n)$$ и $$OUT(D^{ks}_n)$$, которые работают по правилу:
где:
В поток-инструкциях $$TRANS_{PDv}$$, синтезированных в порядке "записи" (рис. 5.12-б), каждая $$k$$ -я линейная цепочка содержит 3 слов-инструкции: $$DCA - READ - OUT$$, первая из которых работает либо согласно (5.15), либо согласно (5.16).
В первом случае (совокупность рисунков 5.9 и 5.12-б):
где: $$t_0^1$$ и $$\Delta(n)$$ соответствуют (5.5), а $$\delta(n) $$ - это задержка на возбуждение $$MEMORY_{PD}$$, которая зависит как от содержимого всех $$X_{n}^{s} \in \{X^{s}_n\}_v$$, так и от их разрядности $$n$$ (в данном случае $$\delta(n) = 5$$ тактов);
Во втором случае (совокупность рисунков 5.10 и 5.12-б):
Здесь $$t_0^1$$, $$t_0^2$$ и $$\Delta(n)$$ соответствуют (5.16), где $$t_{0}^0$$ соответствует моменту окончания синтеза $$\{MEMORY_{PD}\}_v$$.
В зависимости от типа используемой PD -ассоциативной конструкции:
Очевидно, что в последнем случае требуются дополнительные аппаратные средства "хранения" или "регенерации" потока псевдослучай-ных адресов $$\{A_n^s\}_v$$, обеспечивающие их двукратное использование.
Синтез составляющих слов-инструкций $$MEMORY_{PD}$$ по индексу $$i =\overline{1,n}$$ также можно осуществить как в линейном порядке, так и фрагментарно, например, одновременным включением в одну и ту же слов-инструкцию однотипных термов, занимающих в ней разное положение по $$i$$.
Возможен и комбинированный синтез PD -ассоциативных поток-инструкций типа: "фрагментарный по $$i $$ - линейный по $$k$$ ", "фрагментарный по $$i$$ и $$k$$ " и.т. п.
Поэтому линейный порядок возбуждения PD -ассоциативных слов-инструкций, используемых в режиме $$MEMORY$$, фактически соответствует порядку их размещения в пространстве, а не порядку их синтеза.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.