времени и др.). При этом в данный момент времени ЦП или ОУ занято вы-
полнением какой-то одной задачи.
- ОКМД - Одиночный поток команд / Множество потоков данных
( SIMD - Single Instruction / Multiple Data ). Такая архитектура характерна для
векторных и матричных ВС, выполняющих специальные векторные и мат-
ричные операции как паралельные операции для разных потоков данных.
Под потоками данных подразумеваются последовательности элементов век-
торов (для векторных ВС) или строки матриц (для матричных ВС). В послед-
ние годы SIMD-расширения реализованы в системах команд процессоров об-
щего назначения (MMX, SSE, SSE2, SSE3 – Intel, 3DNow! – AMD и др.)
- МКОД - Множество потоков команд / Одиночный поток данных
( MISD - Multiple Instruction / Single Data ). Данная архитектура соответствует
ВС конвейерного типа, в которых один поток данных проходит разные ступе-
ни обработки в разных процессорных элементах (ПЭ).
Архитектуры типа ОКМД и МКМД используются при построении вы-
сокопроизводительных систем разного уровня, начиная от простых конвейер-
ных ВС до супер-ЭВМ с векторными и параллельными процессорами.
- МКМД - Множество потоков команд / Множество потоков данных
( MIMD - Multiple Instruction / Multiple Data ). Такая архитектура характерна
для ВС сверхвысокой производительности, в которых множество ПЭ, выпол-
няющих каждый свою вычислительную подзадачу (процесс), обмениваются
потоками команд и данных в разных направлениях (кластеры, системы с
массовым параллелизмом и др.)
Помимо четырех выделенных групп, иногда выделяют дополнитель-
ные, находящиеся на границе между перечисленными, например, MSIMD
или MMISD – соответственно Multi-SIMD, или Multi-MISD – системы с
несколькими параллельно работающими SIMD или MISD - блоками.
2. По управляющему потоку
- управляемые потоком команд (IF- instruction flow) ;
- управляемые потоком данных (DF- dataflow) .
Системы с управлением потоком данных иногда называют просто пото-
ковыми архитектурами
3. По использованию памяти :
- с общей памятью («разделяемая память» - shared memory);
- с локальной памятью для каждого процессора.
Общая разделяемая разными процессорами память может быть физи-
чески распределена по вычислительной системе. Для общей памяти, доступ
к которой осуществляется разными процессорами в системе за одинаковое
время, существует термин UMA – Unified Memory Access (память с одина-
ковым временем доступа). В случае, когда время доступа к разным адресам
общей памяти для разных процессоров неодинаково (обычно это характерно