_
проверить, по схеме на рис. 10. Поэтому, если номера входных линий КЭ нулевого яруса обозначить (v3v2v1v0) и (v3v2v1v0), то номера
__
выходов КЭ можно обозначить (v3v2v1w0) и (v3v2v1w0). Соответственно, после прохождения второго яруса получим уже две неизменяемые компоненты в двоичном коде номера линии w1 и w0 и т. д. Отсюда следует вывод, что коммутационный элемент может полностью идентифицироваться (l—1) компонентами кодов номеров линий, входящих в него. В рассматриваемом примере (рис. 10) для нулевого яруса это v3v2v1, для первого - v3v2w0, для второго - v3w1w0 и для третьего – w2w1w0.
Управляющие сигналы для всех коммутационных элементов сети будем представлять матрицей l X L/2. Элемент матрицы cij = 0,1 определяет состояние управляющего сигнала для j-го КЭ в i-м ярусе:
Строки матрицы делятся на равные группы. Число элементов в группе для i-й строки равно 2i. Так, в нулевой строке в каждой группе 20 элементов, в первой – 21 и т. д. Пример деления на группы для матрицы 4 X 8, соответствующей сети на рис. 10, приведен на рис. 16. Управляющие сигналы во всех группах одной строки совпадают, что предопределяет схему их разводки. Так, в нулевой строке группа состоит из одного элемента, и, значит, элементы нулевой строки либо все равны 0, либо 1. Это равносильно тому, что все управляющие сигналы нулевого яруса могут быть объединены вместе. В первой строке матрицы группа включает два элемента. Следовательно, 4х8 управляющая матрица 16-входовой n-Куб-сети в первой строке содержит четыре группы, и общими являются управляющие сигналы 0-, 2-, 4- и 6-го КЭ и 1-, 3-, 5- и 7-го КЭ. Соответственно ко второму ярусу КЭ должны подходить 4 управляющих сиг пала, а к третьему - восемь.
Рис. 16. Пример деления матрицы управляющих сигналов на группы.
Управляющие сигналы и каждой группе формируются по коду счетчика Джонсона.
Таким образом, если формируется матрица управляющих сигналов для выполнения на n-Куб-сети циклического сдвига входной последовательности на v позиций, то для каждой строки код в соответствующих группах определяется по представлению v в коде Джонсона.
Ниже приведены матрицы управляющих сигналов для реализации линейных циклических сдвигов (ЛЦС) на n-Куб-сети с 16 входами. Матрицы даны для реализации сдвигов вправо. Числа в скобках указывают величину сдвига. Ввиду цикличности сдвигов переход к сдвигам влево не представляет труда:
Еще одна интересная возможность управления n-Куб-сетью заключается в том, что циклический сдвиг можно производить над отдельными группами входов.
Управляющие матрицы можно получить из уже известных, выбирая только те строки, которые относятся к соответствующим ярусам, и формируя из них новую матрицу. Так, для сдвига по строкам необходимо использовать две верхние строки матриц С(1)ЛЦС, С(2)ЛЦС и С(3)ЛЦС, а для сдвига по столбцам - две нижние строки матриц С(4)ЛЦС, С(8)ЛЦС и С(12)ЛЦС . Таким образом легко формируются матрицы управляющих сигналов для реализации двухмерного сдвига. В 6oлее общем случае можно рассматривать p-мерные структуры и соответствующие им p-мерные сдвиги.
Если обеспечить не общее, а групповое управление коммутационными элементами на младших ярусах, то число комбинаций циклических сдвигов можно еще расширить. Из схемы сети (рис. 10) видно, что каждая группа из четырех входов на первых двух ярусах никак не связана с другими. Значит, при соответствующем управлении для каждом строки структуры (рис. 17) можно выполнять свой сдвиг. То же самое можно сказать и в отношении групп КЭ двух старших ярусов, реализующих сдвиги столбцов.
Таким образом двоичные перестановочные сети обладают двумя весьма ценными качествами: простотой и широкими возможностями реализации параллельных перестановок на основе диадных и линейных циклических сдвигов. Диадные сдвиги очень просто реализуются при поярусном управлении сетью. Выполнение линейных циклических сдвигов требует несколько более сложного управления.
Рис.
17. Иллюстрация линейных циклических
сдвигов на двухмерной решетке
Используемая литература:
-
Метлицкий Е.А., Каверзнев В.В. Системы параллельной памяти. Теория, проектирование, применение. Л. Издательство ГУ. 1989.
-
Шпаковский Г.И. Архитектура параллельных ЭВМ. Минск. «Университетское». 1989.