Основная идея классификации Флинна в области параллельных вычислений заключается в разделении вычислительных систем на четыре класса в зависимости от количества потоков команд и данных, которые могут обрабатываться одновременно. 45
Выделяются следующие классы: 3
- SISD (Single Instruction, Single Data) — системы с одиночным потоком команд и одиночным потоком данных. 3 В каждый момент времени процессор обрабатывает одиночный поток команд над одиночным потоком данных. 3 К данному типу систем относятся последовательные персональные компьютеры с одноядерными процессорами. 3
- SIMD (Single Instruction, Multiple Data) — системы с одиночным потоком команд и множественным потоком данных. 3 Подобный класс составляют многопроцессорные системы, в которых в каждый момент времени может выполняться одна и та же команда для обработки нескольких информационных элементов. 3 Такая архитектура позволяет выполнять одну арифметическую операцию над элементами вектора. 3
- MISD (Multiple Instructions, Single Data) — системы, в которых существует множественный поток команд и одиночный поток данных. 3 К данному классу относят систолические вычислительные системы и конвейерные системы. 3
- MIMD (Multiple Instructions, Multiple Data) — системы с множественным потоком команд и множественным потоком данных. 3 К данному классу относится большинство параллельных вычислительных систем. 3