Различие между архитектурами SISD и SIMD заключается в организации потоков команд и данных. 12
SISD (один поток команд, один поток данных) подразумевает исполнение одним процессором одного потока команд, который обрабатывает данные, хранящиеся в одной памяти. 2 Системы такого типа похожи на однопроцессорные системы с архитектурой параллельных вычислений. 1
SIMD (один поток команд, много потоков данных) предполагает исполнение одной текущей команды несколькими процессорами. 2 Команда выбирается из памяти центральным контроллером SIMD-системы, но работает она над разными элементами данных (чаще всего — элементами массива). 2 Для этого каждый процессор имеет ассоциированную с ним память, где хранятся массивы однородных данных. 2
Таким образом, основное различие заключается в том, что в SISD все команды обрабатываются последовательно друг за другом и каждая команда инициирует одну операцию с одним потоком данных, а в SIMD один поток команд включает векторные команды и позволяет выполнять одну арифметическую операцию сразу над многими данными — элементами вектора. 5