gpt4 book ai didi

powerpc - VSX? VMX?阿尔蒂维克?虚拟现实?振动时效?!这些 PowerPC SIMD 缩写词之间有何关系?

转载 作者:行者123 更新时间:2023-12-02 10:29:32 26 4
gpt4 key购买 nike

我听说过很多有关 Altivec 寄存器的信息,但我什至在 POWER9 ISA 上都没有找到它。 。在该文档中,我只在第 6 章“矢量设施”和第 7 章“矢量标量浮点运算”下找到 VR 和 VSR 寄存器。

关于ABI我注意到寄存器是如何物理分配的: Vector Registers as Part of VSRs

我还是不明白为什么有两个组。 Altivec 是遗产吗?

据我了解,发生的情况如下:

  1. Altivec/VMX(矢量多媒体扩展)是一种用于 PowerPc 的旧 SIMD 技术。我将其视为旧的 Intel MMX。
  2. 新的 VSX(矢量标量扩展)是其升级版,但为了避免破坏与 Altivec 的兼容性,它们仅保留 32 个寄存器 (VSR32-VSR63),并且 Altivec 操作无法处理其他 VSR0-VSR31。然而,VSX 指令可以对所有 64 个寄存器 (VSR0-VSR63) 进行操作。我将其视为新的英特尔 SSE。

正确吗?

最佳答案

稍微澄清一下术语:

  • VMX 是 POWER/PowerPC 处理器矢量支持的早期实现。
  • Altivec 是 VMX 的商标;从功能上来说,它应该是等效的
  • VSX 是 POWER 处理器矢量支持的较新实现

VSX 添加了更多向量寄存器(多了 32 个,但每个寄存器仍为 128 位)和 VSX 特定指令。正如您所发现的,编号较高的 VSX 寄存器与用于 VMX 操作的寄存器共享。因此,不建议在单个进程中混合使用 VMX 和 VSX 指令,除非您谨慎对待寄存器分配。

我不太熟悉英特尔的矢量实现,但你的类比对我来说听起来是正确的。

关于powerpc - VSX? VMX?阿尔蒂维克?虚拟现实?振动时效?!这些 PowerPC SIMD 缩写词之间有何关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46081064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com