1

据我所知,有许多不同的方法可以将数据从 ARM 核心寄存器(R寄存器)传输到其他寄存器。我找到了这两种方法:

  1. MCR使用指令从核心寄存器传输到协处理器寄存器

  2. D使用VMOV指令从核心寄存器传输到寄存器

我需要遍历每种方式并​​找出每种方式的延迟。但是现在,我想知道是否还有其他方法可以将数据从核心寄存器传输到我可能已经忘记的其他寄存器(不是内存)。

我的架构是 ARMv7-A,我使用的是 GCC 4.6.3。

4

1 回答 1

1

指令时序是特定于微架构的(即 ARMv7 架构的不同实现会有不同的延迟)。

您需要在 TRM 中查找您所针对的特定处理器,以找到每个实现的延迟。

于 2012-09-21T16:49:14.273 回答