Что такое Streaming в Streaming SIMD Extensions (SSE)? - PullRequest
2 голосов
/ 04 ноября 2019

Я искал везде и до сих пор не могу понять это. Я знаю о двух ассоциациях, которые вы можете создать с потоками:

  • Оболочки для резервного копирования хранилищ данных, предназначенные в качестве уровня абстракции между потребителями и поставщиками
  • Данные становятся доступными со временем, а не все сразу

SIMD обозначает одну инструкцию, несколько данных;в литературе часто говорят, что инструкции происходят из потока инструкций. Это соответствует второй ассоциации.

Я не совсем понимаю, почему Streaming в Потоковых SIMD-расширениях (или в Потоковом мультипроцессоре либо), однако. Инструкции приходят из потока, но могут ли они прийти откуда-либо еще? Есть ли у нас или у нас могут быть только SIMD-расширения или просто мультипроцессоры?

Tl; dr: могут ли инструкции ЦП быть не потоковыми, то есть не поступать из потока?

1 Ответ

6 голосов
/ 05 ноября 2019

SSE был представлен как набор команд для повышения производительности в мультимедийных приложениях. Целью набора инструкций было быстрое потоковое воспроизведение некоторых данных (например, некоторого бита DVD для декодирования) , их быстрая обработка (с использованием SIMD), а затем потоковая передача результата на выход (например,графический баран). (Почти) Все инструкции SSE имеют вариант, который позволяет ему читать 16 байтов из памяти. Набор команд также содержит инструкции для управления кэшем ЦП и устройством предварительной выборки HW. Это просто маркетинговый термин.

...