Архитектура (классификация Флинна) / | | \ 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: