stream - Streaming 在 Streaming SIMD Extensions (SSE) 中代表什么?

标签 stream multiprocessing sse simd instruction-set

我到处都找遍了,还是没弄明白。我知道你可以用流建立两个关联:

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

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

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

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

    最佳答案

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

    关于stream - Streaming 在 Streaming SIMD Extensions (SSE) 中代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58700459/

    相关文章:

    c++ - 寻找非立即移位值的 sse 128 移位操作

    java - 恢复崩溃的输入流

    java - 使用 ProcessBuilder 运行 sdelete 时未在标准输出上更新的百分比

    Python 多处理不能很好地与 uuid.uuid4() 配合使用

    python - 使用多处理将函数的返回值分配给变量?关于 IDLE 的问题?

    c++ - 转换位数组以更快地设置

    c - AltiVec 中的 mm_storel_epi64 等效吗?

    java - 如何在java中将Bystream视频转换为文件视频

    node.js - 使用 Node 从 soundcloud 源同时传输音频

    python - 与多处理错误的另一个混淆, 'module' 对象没有属性 'f'