50.3. СКАЛЯРНЫЕ И ВЕКТОРНЫЕ АРХИТЕКТУРЫ
Архитектура
(классификация Флинна)
/ | | \
SISD SIMD MISD MIMD
Комманда Данные/команду
SISD Single Instruction Single Data Скалярная одна одна
SIMD Single Instruction Multiple Data Векторная одна много
MISD Multiple Instruct. Single Data Суперскалярная много одна
MIMD Multiple Instruct. Multiple Data Супервекторная много много
Классификация Флинна-Джонсона:
SISD
Скалярная архитектура - в одно время выполняется одна комманда,
которая обрабатывает одну порцию данных (скаляр).
SISD - стандартная архитектура.
SIMD
Векторная архитектура - в одно время выполняется одна комманда,
которая обрабатывает много порций данных (вектор).
SIMD
/ \
Векторная Массивно-
паралельная
Пример Векторной - это суперкомпьютеры CRAY
(Здоровые векторные регистры и ALU. Операция осуществляестся не над всем
векторным регистром, а только над частями помеченными масками.
Используется зацепление операций).
CRAY-1:
MISD
Суперскалярная архитектура - в одно время выполняется много комманд,
каждая которая обрабатывает одну порцию данных (скаляр).
MIMD
Супервекторная архитектура - в одно время выполняется много команд,
каждая из которых обрабатывает много порций данных (вектор).
MIMD
/ \
мультипроцессоры мультикомпьютеры
Мультипроцессоры
мультипроцессоры
/ | \
UMA COMA NUMA
/ \ / \
шина координаты CC-NUMA NC-NUMA
UMA (Uniform Memory Access)
COMA (Cache only memory access)
NUMA (Non-uniform memory access)
CC-NUMA (Coherent Cache NUMA)
NC-NUMA (No-cache NUMA)
NORMA (No Remote Memory Access)
COMA:
NUMA:
ccNUMA:
Мультикомпьютеры
мультикомпьютеры
/ \
MPP COW
/ \
решетка гиперкуб
MPP (Massive Parallelism Processors)
COW (Cluster of workstations)
NOW (Network of workstations)
COW:
MPP:
Index Prev Next