Он заключается в выполнении всех стадий обработки каждого элемента данных, извлеченных из памяти, прежде чем результат этой обработки поместить обратно в память.
Этот принцип реализуется систолической матрицей или массивом ПЭ.
В СС данные извлекаются из ОП и последовательно передаются между ПЭ, которые выполняют их обработку, и последний ПЭ сохраняет в ОП окончательный результат.
Рис.7.19. Линейная СС
Данные передаются в общем случае произвольно.
Рис.7.20. Объемная СС
По этим параллельным конвейерам как бы «прокачиваются» операнды, т.е. каждый элемент данных извлекается из ОП и ритмически продвигается по матрице ПЭ-тов, прежде чем опять попадет в память.
СС является синхронной системой, т.е. потоки данных синхронизованы единой для всех ПЭ-тов системой тактовых сигналов.
Преимущество систолической обработки:
1). Минимизация обращений к ОП:
Это позволяет согласовать скорость работы ОП со скоростью обработки данных, что в известных системах – несогласованно.
2). Облегчается решение проблемы В/В.
3). СС легко реализовывается по технологии СБИС.
4). Минимизации межсоединений:
70% затрат на изготовление микросхемы идет на транспортировку данных. Ближлежайшие ПЭ связаны между собой.
Проблема использования СС:
Для каждой задачи требуется нахождение своей систолической матрицы. Для реализации преимущества систолической обработки необходимо найти для каждой задачи (класса задач) соответствующие систолические алгоритмы и отобразить их на систолическую структуру.
Примеры:
Систолические алгоритмы найдены для широкого спектра задач числовой обработки, обработки сигналов, символьной обработки.
a) умножение и обращение матриц;
b) решение систем линейных уравнений;
c) дискретное преобразование Фурье;
d) кодирование и декодирование числовых последовательностей.