有谁知道苹果的A5,A5X,A6和A6X处理器上的ERG是什么?

我们在使用LDREX/STREX指令时遇到了一个晦涩的错误,并且A5和A6之间的行为是不同的。我唯一的解释是他们有不同的ERG,但找不到任何东西。我也找不到一种方法来检索此值,iOS上的用户模式中似乎禁止使用MRC指令。

谢谢!

最佳答案

在OMAP 4460(ARM Cortex-A9,与Apple A5/A5X相同)上,ERG为32字节(与缓存行大小相同)。

我不知道这些值在A6/A6X上(并且无法找到没有加载您自己的驱动程序的方法,而这在Apple设备上是无法做到的),但是我的猜测是缓存行大小增加到了64个字节,ERG也是如此。

或者,您可以针对最大512个字(2K字节)的体系结构优化算法。

10-08 02:02