3.7. Основные архитектурные схемы вычислительных систем
Современные компьютеры, предназначенные для решения задач со сложными алгоритмами, управления другими объектами или компьютерными сетями, в своем составе имеют не один, а несколько процессоров, обеспечивая многопрограммный (мультипрограммный) режим работы всей системы.
Главная задача многопроцессорных систем - обеспечить достижение сверхбольших скоростей работы на основе распараллеливания вычислений. Классификация архитектур подобных систем, предложенная М. Флинном в 1960-х гг., остается актуальной до сих пор.
В ее основе находятся два подхода: независимость потоков заданий (команд), существующих в вычислительной системе и независимость данных, обрабатываемых в каждом потоке.
Согласно этой классификации, существуют четыре основные архитектуры вычислительных систем:
-
Архитектура ОКОД (одиночный поток команд — одиночный поток данных), или SISD (Singly Instruction stream - Singly Date stream), соответствует однопроцессорной ЭВМ с невозможностью распараллеливания вычислений, рис. 3.6.