这个时间是无法确定的,数据源位置和目标数据位置影响会很大,被操作数据是否正好已经在D-cache还有很多因素都会影响。
同一段程序,你在一个项目中不同位置调用,执行时间也不会完全相同,这种含有cache的芯片只有数据和命令执行时在cache中完全命中的情况下才是最高速度,但这在现实中是不可能的。
循环里面有三个要执行的语句,根据时钟计算一下
或者自己写代码测试一下,利用定时器定时1s
一个周期5个时钟,那就是30M左右
如果只是做一个赋值,没有使用其他 的任务外设,也没有其他的程序,那么就可以按芯片的主频进行计算,应该是差不多的。
一个赋值要使用一条指令周期。