如何确定芯片执行一条指令的时间?
时间:10-02
整理:3721RD
点击:
使用的是英飞凌XE167芯片,系统频率为66MHz。想知道执行一段程序所用的时间,请问各位大虾,该如何计算?谢谢了~!:)
这个片子没用过。但是按照其他的经验
1.编译软件自带计时功能,可以直观的看到程序执行时间,比如MDK
2.查看编译后的汇编代码,知道每条指令的周期,根据主频率算出指令时间,乘以汇编指令就好了。
话说,在主频率很高的时代,计算这个没有意义,只有延时的时候才深究这个时间的,这个时候会嵌入汇编代码。
如果是求绝对时间,就将你的代码执行指定的次数,然后用表掐时间(这样做比较蠢)。
如果是求相对时间,就用定时器计数。得到的时间是相对IC的主频算的。
