Классификационным признаком вычислительных систем является соотношение между потоком команд и потоком данных. По этому признаку выделяют 4 группы ВС:
- с одним потоком команд и одним потоком данных (ОКОД);
- с одним потоком команд и множеством данных (ОКМД);
- с множеством команд и одним потоком данных (МКОД);
- с множеством команд и множеством данных (МКМД);
К 1-ой группе относятся традиционные или классические ЭВМ и построенные на их основе вычислительные системы.
Даже в ВС типа ОКОД возможно совместное решение нескольких задач. Такой режим работы системы называется мультипрограммным режимом. Программы и данные для совместно решаемых задач хранятся в оперативной памяти, где всем программам выделяются свои сегменты (разделение оборудования). Время работы процессора разделено на небольшие периоды (такты), в течение которых он выполняет команды для одной программы. Когда такт заканчивается, происходит прерывание, и передача управления операционной системе (программе-супервизору), которая просматривает очередь задач и определяет, есть ли в очереди задачи с более высоким или таким же приоритетом, что и у прерванной программы. Если есть, то в следующий такт процессор выполняет команды другой программы, если нет, то продолжает выполнение прерванной (разделение времени процессора). В таких ВС различаются 2 вида задач: фоновые и интерактивные. Первые из них не требуют вмешательства пользователя, вторые требуют ответов на запросы или ввода информации или, иначе говоря, выполняются в диалоговом режиме. Первые задачи имеют низкий приоритет, вторые – более высокий.
ВС типа ОКМД иначе называют еще системами с общим потоком команд. В них в разных процессорах выполняются одни и теже команды над разными данными. Реализуется синхронный параллельный вычислительный процесс (все данные для очередной команды одновременно подаются на обработку процессору и одновременно из процессора после обработки передаются в память ЭВМ). Применяются такие ВС для решения задач: одномерное и двумерное прямое и обратное преобразование Фурье, решение дифференциальных уравнений в частных производных, выполнение операций над матрицами и векторами