Одним из наиболее распространенных способов классификации ЭВМ является систематика Флинна (Flynn), в рамках которой основное внимание при анализе архитектуры вычислительных систем уделяется способам взаимодействия последовательностей (потоков) выполняемых команд и обрабатываемых данных. При таком подходе различают следующие основные типы систем
· SISD (Single Instruction, Single Data) – системы, в которых существует одиночный поток команд и одиночный поток данных.
· SIMD (Single Instruction, Multiple Data) – системы c одиночным потоком команд и множественным потоком данных.
· MISD (Multiple Instruction, Single Data) – системы, в которых существует множественный поток команд и одиночный поток данных.
· MIMD (Multiple Instruction, Multiple Data) – системы c множественным потоком команд и множественным потоком данных.
ОКОД – одиночный поток команд – одиночный поток данных, или SISD (Single Instruction Single Data) охватывает все процессорные и одно машинные варианты систем, т.е. ВС с одним вычислителем. Все ЭВМ классической структуры попадают в этот класс. Здесь параллелизм вычислений обеспечивается путём совмещения выполнения операций отдельными блоками АЛУ, а также параллельная работа устройств, ввода-вывода информации и процессора.
Классификация BC в зависимости от числа потоков команд и данных: ОКМД(SIMD), МКМД(MIMD)
ОКМД – одиночный поток команд – множественный поток данных или SIMD (Single Instruction Multiple Data) предполагает создание структуры векторной или матричной обработки. Системы этого типа обычно строятся как однородные, т.е. процессорные элементы, входящие в систему, идентичны, и все они управляются одной и той же последовательностью команд. Однако каждый процессор обрабатывает свой поток данных.
Под эту систему хорошо подходят задачи обработки матриц или векторов (массивов), задачи решения систем линейных и нелинейных, алгебраических и дифференциальных уравнений, задачи теории нуля и другие. В структуре данной архитектуры желательно обеспечить соединения между процессорами, соответствующие раздельным математическим зависимостям. Как правило, эти связи напоминают матрицу, в которой каждый процессорный элемент связан с соседним элементом. Векторный или матричный тип вычислений является необходимым атрибутом любой супер - ЭВМ.
МКМД – Множественный поток команд, множественный поток данных (MIMD – Multiple instruction Multiple Data). Предполагает, что все процессы системы работают по своим программам с собственными потоками команд.
I vENkJG4sodM2VupO0ySEuCDWsXvWeGmhSaok7crbE8QBjrY//f7+YjOZjo3kQ+sswv1MACNbO9Va jfB+eLp7ABaitEp2zhLCFwXYlNdXhcyVu9g9jVXULIXYkEuEJsY+5zzUDRkZZq4nm25n542MafSa Ky8vKdx0PBNiyY1sbfrQyJ52DdWf1WAQuhc/HvVOb8PwvF9WH2/n7PUwIt7eTNtHYJGm+AfDj35S hzI5ndxgVWAdwmItsoQirFZzYAn4XZwQsrlYAC8L/r9C+Q0AAP//AwBQSwECLQAUAAYACAAAACEA toM4kv4AAADhAQAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQA BgAIAAAAIQA4/SH/1gAAAJQBAAALAAAAAAAAAAAAAAAAAC8BAABfcmVscy8ucmVsc1BLAQItABQA BgAIAAAAIQC+qJ5a4wEAANwDAAAOAAAAAAAAAAAAAAAAAC4CAABkcnMvZTJvRG9jLnhtbFBLAQIt ABQABgAIAAAAIQA3/y2h3gAAAAoBAAAPAAAAAAAAAAAAAAAAAD0EAABkcnMvZG93bnJldi54bWxQ SwUGAAAAAAQABADzAAAASAUAAAAA " strokecolor="black [3200]" strokeweight=".5pt">