【问题标题】:What does the Streaming stand for in Streaming SIMD Extensions (SSE)?流式处理 SIMD 扩展 (SSE) 中的流式处理代表什么?
【发布时间】:2019-11-04 20:17:52
【问题描述】:

我到处找了,还是搞不清楚。我知道您可以与流建立两种关联:

  • 用于支持数据存储的包装器是消费者和供应商之间的抽象层
  • 数据会随着时间的推移而变得可用,而不是一次全部可用

SIMD代表单指令多数据;在文献中,指令通常被认为来自指令流。这对应于第二个关联。

但是,我不完全理解为什么在 Streaming SIMD Extensions(或在 Streaming Multiprocessor 中)中的 Streaming。指令来自流,但它们可以来自其他任何地方吗?我们或是否可以只使用 SIMD 扩展或多处理器?

Tl;dr:CPU 指令可以是非流式的,即不是来自流吗?

【问题讨论】:

    标签: stream multiprocessing sse simd instruction-set


    【解决方案1】:

    SSE 作为指令集被引入以提高多媒体应用程序的性能。指令集的目的是快速输入一些数据(例如要解码的 DVD 的某些位),快速处理它(使用 SIMD),然后将结果流式传输到输出(例如图形内存)。 (几乎)所有 SSE 指令都有一个变体,允许它从内存中读取 16 个字节。该指令集还包含控制 CPU 缓存和硬件预取器的指令。这几乎只是一个营销术语。

    【讨论】:

    • SSE1 中的缓存绕过 NT 存储指令 (movntps) 在内部函数中实际上称为 _mm_stream_ps()。但我认为这个名字来自“Streaming SIMD Extensions”,而不是相反。 100% 同意说这只是营销,对理解 SSE 没有多大意义或帮助。
    猜你喜欢
    • 1970-01-01
    • 2018-06-05
    • 2017-02-01
    • 1970-01-01
    • 2018-01-11
    • 1970-01-01
    • 1970-01-01
    • 2014-11-07
    • 1970-01-01
    相关资源
    最近更新 更多