Streaming 在 Streaming SIMD Extensions (SSE) 中代表什么?
What does the Streaming stand for in Streaming SIMD Extensions (SSE)?
我找遍了,还是想不通。我知道您可以与流建立两个关联:
- 用于支持数据存储的包装器意味着作为消费者和供应商之间的抽象层
- 数据随时间变得可用,而不是一次全部可用
SIMD代表单指令多数据;在文献中,指令通常被称为来自指令流。这对应第二个关联。
我不完全理解为什么在流式 SIMD 扩展(或流式多处理器中)中的 Streaming。指令来自流,但它们可以来自其他任何地方吗?我们是否或可以只拥有 SIMD 扩展或多处理器?
Tl;dr:CPU 指令可以是非流的,即不是来自流吗?
SSE 作为指令集被引入以提高多媒体应用程序的性能。指令集的目的是快速输入一些数据 (例如要解码的 DVD 的某些位),快速处理它(使用 SIMD),然后将结果流式传输到输出(例如图形内存)。 (几乎)所有 SSE 指令都有一个变体,允许它从内存中读取 16 个字节。该指令集还包含控制 CPU 缓存和硬件预取器的指令。这几乎只是一个营销术语。
我找遍了,还是想不通。我知道您可以与流建立两个关联:
- 用于支持数据存储的包装器意味着作为消费者和供应商之间的抽象层
- 数据随时间变得可用,而不是一次全部可用
SIMD代表单指令多数据;在文献中,指令通常被称为来自指令流。这对应第二个关联。
我不完全理解为什么在流式 SIMD 扩展(或流式多处理器中)中的 Streaming。指令来自流,但它们可以来自其他任何地方吗?我们是否或可以只拥有 SIMD 扩展或多处理器?
Tl;dr:CPU 指令可以是非流的,即不是来自流吗?
SSE 作为指令集被引入以提高多媒体应用程序的性能。指令集的目的是快速输入一些数据 (例如要解码的 DVD 的某些位),快速处理它(使用 SIMD),然后将结果流式传输到输出(例如图形内存)。 (几乎)所有 SSE 指令都有一个变体,允许它从内存中读取 16 个字节。该指令集还包含控制 CPU 缓存和硬件预取器的指令。这几乎只是一个营销术语。