有谁知道苹果的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字节)的体系结构优化算法。