关于测试程序运行时间的疑问?

[复制链接]
2738|0
 楼主| hamigua962 发表于 2007-5-31 10:48 | 显示全部楼层 |阅读模式
举个例子,现在CPU工作在10M频率下,利用IOPF6来输出脉冲,按照下面的程序,当这段程序执行完产生脉冲时,共使用了86个周期,而我用示波器测到的周期为50uS,为什么两者会不同?是我计算错误吗?<br />LOOP:&nbsp;&nbsp;LDP&nbsp;&nbsp;#DP_PF2<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPLK&nbsp;#0100000001000000b,PFDATDIR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;timedelay<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SPLK&nbsp;#0100000000000000b,PFDATDIR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CALL&nbsp;timedelay<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;LOOP<br /><br />timedelay:该段共用2*(1+10+4)-2+2+4,即34个周期<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lacc&nbsp;#2<br />timedelay1:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sub&nbsp;#1<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rpt&nbsp;#9<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nop<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bcnd&nbsp;timedelay1,NEQ<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RET
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

13

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部