Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Классификация Флинна.doc
Скачиваний:
11
Добавлен:
21.12.2018
Размер:
647.68 Кб
Скачать

7.4. Ассоциативные вс.

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

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

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

Итак, высокая степень параллельности обработки может быть достигнута тогда, когда одноименные операции выполняются одновременно над всем множеством содержащихся в выделенном поле ассоциативной памяти слов. Для этого в состав ассоциативной вычислительной системы вводятся обрабатывающие элементы, реализующие арифметическую и логическую обработку информации. Упрощенная структура связки ассоциативная память - обрабатывающие элементы (ОЭ) представлена на рис.7.4.1.

Достижение наивысшей степени параллельности обработки возможно, когда число ОЭ соответствует числу обрабатываемых слов. При этом, если они (слова) обрабатываются последовательно поразрядно, то в текущий момент времени элементы (ОЭ) обрабатывают разрядный срез всех слов данных.

Рассмотрим организацию ассоциативного матричного модуля (рис. 7.4.2). Его основу составляет память с многоразмерным доступом - матрица 256х256 элементов (разрядов), которая позволяет считывать и записывать информацию по разрядным срезам (в горизонтальном направлении) и по словам (в вертикальном направлении). Первый метод обращения используется при выполнении операций над разрядными срезами, а второй - при вводе - выводе для организации параллельного доступа ко всем разрядам слов.

Три 256-разрядных регистра M, X, Y составляют модуль обрабатывающих элементов. В состав каждого элементарного процессора входит по одному разряду из названных регистров. Регистр маски (М) позволяет маскировать элементы 256-разрядных кодов. Регистры X, Y и связанная с ними логика предназначены для выполнения логических операций над двумя переменными.

Мультиплексор обеспечивает поочередное использование перестановочной сети различными устройствами модуля: памятью, регистрами, магистралями- ввода-вывода. Перестановочная сеть играет важную роль при реализации операций перестроения данных в ассоциативной памяти. Она осуществляет взаимное соединение ОЭ для передачи информации из одного элемента в другой. Это достигается управляемой перестановкой разрядов (одиночных или группами) при передаче слов через сеть. Многократной передачей данных через перестановочную сеть можно добиться сложных их перестроений как в вертикальном, так и в горизонтальном направлении.

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

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

1. совместную независимую реализацию одинаковых логических функций:

2. селективную реализацию указанных функций:

при при

3. селективную и независимую их реализацию:

при при

В последнем случае для маскирования операций на регистре Х используется состояние регистра Y, в котором он находится перед модификацией посредством F.

Наиболее характерным представителем группы ассоциативных вычислительных систем является система STARAN, разработанная в США. От матричных систем, описанных ниже, она отличается не только наличием ассоциативной памяти, но и другими особенностями: ассоциативная память является памятью с многомерным доступом, т. е. в нее можно обратиться как поразрядно, так и пословно; операционные процессорные элементы предусмотрены для каждого слова памяти; имеется уникальная схема перестановок для перегруппировки данных в памяти. Основным элементом системы является многомерная ассоциативная матрица - ассоциативный модуль (АМ), который представляет собой квадрат из 256 разрядов из 256 слов, т.е, содержит в общей сложности 65536 бит данных. Для обработки информации имеется 256 процессорных элементов, которые последовательно, разряд за разрядом, обрабатывают слова. Все ПЭ работают одновременно, по одной команде, выдаваемой устройством управления. Таким образом, сразу по одной команде обрабатываются все выбранные по определенным признакам из памяти слова.

Схема перестановок позволяет сдвигать и перегруппировывать данные так, чтобы над словами, хранящимися в памяти, можно было выполнять параллельно арифметические и логические операции. Большая часть операций выполняется в отношении каждого из 256-разрядных слов. Операции, в которых участвуют несколько слов, используются достаточно редко. Обычно 256-разрядное слово ассоциативной матрицы разбивается программистом на поля переменной длины, и в процессе обработки именно над этими полями производятся арифметические и логические действия.

Базовая конфигурация системы содержит один АМ. Однако число этих модулей может варьироваться в системе от 1 до 32. Таким образом, при максимальной комплектации в системе может подвергаться ассоциативной обработке 256 кбайт информации. Скорость поиска и обработки информации 256 процессорными элементами высока, и остальные элементы системы спроектированы так, чтобы поддерживать эту скорость.