【问题标题】:SIMD Registers in ARM processorARM 处理器中的 SIMD 寄存器
【发布时间】:2014-01-06 00:26:24
【问题描述】:

很高兴您阅读了我的帖子。非常感谢。

我的问题是关于 ARM NEON。

第一个问题是关于寄存器的大小。

我想知道“Apple A6”和“Cortex A15”的实际 SIMD 寄存器大小。

第二个问题是关于 SIMD 指令的周期。

我假设很多 ARM 处理器的 NEON 寄存器都是 64 位的。

根据手册,“作为双视图,它是 128 位宽”

这是否意味着即使我在 2 个 64 位 NEON 寄存器中使用 4 x 32 位值,

会在一个周期内处理吗?

我想知道 128 位 NEON 和 64 位 NEON 之间的不同周期。

谢谢!

【问题讨论】:

  • 所有这些都应该在 CPU 手册中以极其详细的方式进行介绍,不是吗?我的意思是,这就是 CPU 手册的for
  • cHao //你找到苹果A6的说明书了吗?
  • 不。我没有寻找它。那是你的工作。 :)
  • 首先,我在这里问,因为我找不到它,任何与Apple A6相关的东西。
  • 第二,下面的问题是关于周期的。我需要一些专家的答案,他们对 NEONSIMD 指令的处理周期有详细的了解。

标签: neon


【解决方案1】:

这取决于执行的指令。

作为一般经验法则,处理 Q 寄存器的简单 ALU 指令不需要比 D 寄存器更多的周期,但在 Q 寄存器上操作时,乘法和/或置换指令需要两倍的周期。您还应该知道,Qd 低 64 位中的结果通常比上半部分中的结果更早可用。

我认为 Apple 的 A6 与“原始”CA-15 在循环方面的表现并没有太大不同。 由于它们都共享相同的 ISA,因此您可以放心,ARMv7 架构中的寄存器是相同的。

【讨论】:

    猜你喜欢
    • 2021-03-03
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多