arm 存储指令周期疑惑,大家来解答
一般外存访问指令执行周期跟主频、cache、总线以及存储器速度有关。
ARM中比如读存储器指令LDR r0,r1;
从手册中看到如果命中cache,也得3个cycle周期的时延。
这里有些疑惑,假如带MMU功能,请大家解答下:
比如执行一条LDR指令,是读外部存储器,没有命中cache的情况下,指令完成的依据是什么?外部存储器返回给内核一个OK的信号?如果是外部信号谁给的?
我们知道手册里都有说明,比如说给出LDR访问外存时需要5个cycle。一直没搞明白,假如需要外部返回信号的话,那给出的cycle是不是只能当参考了。