我已经到处查找,但仍然无法弄清楚。我知道流可以与两个关联:
- 包装用作消费者和供应商之间的抽象层的后备数据存储
- 数据随时间而变得可用,而不是一次性全部提供
SIMD代表单指令,多数据; 在文献中,这些指令通常被称为来自流。这对应于第二个关联。
我不太明白为什么在Streaming SIMD扩展(或Streaming Multiprocessor)中有流式处理这个词。指令来自流,但它们可以来自其他地方吗?我们是否或者可以只有SIMD扩展或只有多处理器?
Tl;dr:CPU指令可以是非流式的,即不来自流吗?
movntps
)在Intrinsics中实际上被称为_mm_stream_ps()
。但我认为这个名字更多地是因为“流式SIMD扩展”,而不是反过来。完全同意认为这只是营销手段,对理解SSE没有太大意义或帮助。 - Peter Cordes