8.2.6. Классификация методов обработки данных
В соответствии с различиями в потоках данных, потоках команд, а также в степени параллелизма в [35] была предложена классификация способов обработки по следующим четырем основным методам обработки:
ОКОД — с одним потоком команд и одним потоком данных,
ОКМД — с одним потоком команд и многими потоками данных,
МКОД — с многими потоками команд и одним потоком данных,
МКМД - с многими потоками команд и многими потоками данных.
На рис. 8.7 показаны различия между четырьмя классами методов обработки данных. Традиционный цифровой компьютер с архитектурой фон Неймана основан на методе ОКОД. В данном виде компьютеров потоком команд управляет один программный счетчик, а выборка данных осуществляется согласно адресу, содержащемуся в командах. В некоторых клеточных логических компьютерах для цифровой обработки изображений принят метод ОКМД, в котором все элементы процессора начинают одну и ту же операцию по одной команде из управляющего компьютера, как показано на рис. 8.1. Компьютер с конвейерной архитектурой относится к классу МКОД. В МКМД независимые команды с потоками данных выполняются параллельно. Метод ОКМД обладает низшей степенью параллелизма, в то время как МКМД — наивысшей. Архитектуры ОКМД
и МКМД подходят для параллельной обработки упорядоченных данных, таких как матрицы или изображения. Подход локальной клеточной логики представляет собой архитектуру ОКМД и рассматривается как операции с соседними элементами. Для оптических компьютеров общего назначения архитектура МКМД превосходит ОКМД с точки зрения гибкости и возможности проектировать компьютерные системы.