标题: 请教如何计算代码执行时间? [打印本页]
作者: sevenqd 时间: 2008-10-6 11:47 标题: 请教如何计算代码执行时间?
想请教各位大侠在MCF51JM128中如何计算每个代码执行时间呢?假设我用的是外部晶振,CPU时钟可达到48M的话!例如执行a=a+1;这条语句用多长时间?该如何计算?谢谢各位啦!
作者: strongchen 时间: 2008-10-6 17:55
那要看编译出来的具体汇编指令是什么,然后根据汇编指令计算其执行时间。
作者: sevenqd 时间: 2008-10-7 15:15
嗯,谢谢楼主啊!假如说我就用一条指令:while(--i),我用的是MCF51JM128的片子40M的CPU时钟,请问它的执行时间是多少,实在是没有找到相关的例程,只好请教各位大侠帮忙解决了!如果各位谁有例程,可否共享一下,俺将不胜感激啊,!
作者: johdon23 时间: 2008-10-8 09:04
可以用一个简便的方法粗略地知道执行时间:
在执行指令前将某个IO口(设置成输出)置一个状态,当指令执行完后,将这个IO口的状态进行取反。在程序运行的时候,只要用示波器检测这个IO口,看电平状态变化,来数一下时间就行了。注意,这段代码最好放在主循环里,而且测试的时候,主循环里只能放要测试的那段代码。
作者: sevenqd 时间: 2008-10-8 09:52
奥,好的,谢谢楼上的啦!
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |