03-06-2023
Одиночный поток команд (Single Instruction) |
Множество потоков команд (Multiple Instruction) |
|
---|---|---|
Одиночный поток данных (Single Data) |
SISD (ОКОД) |
MISD (МКОД) |
Множество потоков данных (Multiple Data) |
SIMD (ОКМД) |
MIMD (МКМД) |
SIMD (англ. single instruction, multiple data — одиночный поток команд, множественный поток данных, ОКМД) — принцип компьютерных вычислений, позволяющий обеспечить параллелизм на уровне данных.
SIMD-компьютеры состоят из одного командного процессора (управляющего модуля), называемого контроллером, и нескольких модулей обработки данных, называемых процессорными элементами. Управляющий модуль принимает, анализирует и выполняет команды. Если в команде встречаются данные, контроллер рассылает на все процессорные элементы команду, и эта команда выполняется на нескольких или на всех процессорных элементах. Каждый процессорный элемент имеет свою собственную память для хранения данных. Одним из преимуществ данной архитектуры считается то, что в этом случае более эффективно реализована логика вычислений. До половины логических инструкций обычного процессора связано с управлением выполнением машинных команд, а остальная их часть относится к работе с внутренней памятью процессора и выполнению арифметических операций. В SIMD компьютере управление выполняется контроллером, а «арифметика» отдана процессорным элементам.
SIMD-процессоры называются также векторными.
Процессор | MMX | EMMX | 3DNow! | SSE | E3DNow! | SSE2 | SSE3 |
---|---|---|---|---|---|---|---|
Intel Pentium II | + | — | — | — | — | — | — |
Intel Celeron до 533 MHz | + | — | — | — | — | — | — |
Intel Pentium III | + | — | — | + | — | — | — |
Intel Celeron 533—1400 MHz | + | — | — | + | — | — | — |
Intel Pentium 4 | + | — | — | + | — | + | +/—* |
Intel Celeron от 1700 MHz | + | — | — | + | — | + | — |
Intel Celeron D | + | — | — | + | — | + | + |
Intel Pentium 4 eXtreme Edition | + | — | — | + | — | + | +/—* |
Intel Pentium eXtreme Edition | + | — | — | + | — | + | + |
Intel Pentium D | + | — | — | + | — | + | + |
AMD K6 | + | + | — | — | — | — | — |
AMD K6-2 | + | + | + | — | — | — | — |
AMD K6-III | + | + | + | — | — | — | — |
AMD Athlon | + | + | + | — | + | — | — |
AMD Duron до 900 MHz | + | + | + | — | + | — | — |
AMD Athlon XP | + | + | + | + | + | — | — |
AMD Duron от 1000 MHz | + | + | + | + | + | — | — |
AMD Athlon 64 / Athlon FX | + | + | + | + | + | + | +/—* |
AMD Sempron | + | + | + | + | + | +/—* | +/—* |
AMD Athlon 64 X2 | + | + | + | + | + | + | + |
VIA C3 | + | + | +/—* | +/—* | — | — | — |
Наборы расширения базовых инструкций процессоров семейства x86 |
---|
MMX | MMXEXT | SSE | SSE2 | SSE3 | SSSE3 | SSE4 | ATA | 3DNow! | 3DNowExt | SSE5 | AVX | AES |
Это заготовка статьи о компьютерной технике. Вы можете помочь проекту, исправив и дополнив её. |
Технологии цифровых процессоров | |||||||||
---|---|---|---|---|---|---|---|---|---|
Архитектура |
CISC · EDGE · EPIC · MISC · URISC · RISC · VLIW · ZISC · Фон Неймана · Гарвардская |
||||||||
Параллелизм |
|
||||||||
Реализации | DSP · GPU · SoC · PPU · Векторный процессор · Математический сопроцессор • Микропроцессор · Микроконтроллер | ||||||||
Компоненты | Barrel shifter · FPU · BSB · MMU · TLB · Регистровый файл · control unit · АЛУ • Демультиплексор · Мультиплексор · Микрокод · Тактовая частота • Корпус • Регистры • Кэш (Кэш процессора) | ||||||||
Управление питанием | APM · ACPI · Clock gating · Динамическое изменение частоты • Динамическое изменение напряжения |
SIMD.