论坛

计算PIC指令速度

开始于 纳尔逊·维加斯(Nelson Viegas) 2008年4月28日
大家好!

尽管我可以使用PIC微控制器做一些事情,但我仍然
不知道要计算PIC指令花费多长时间
执行!上帝知道我在PIC16F628A的数据手册中上下浮动,
也许是因为我有点菜鸟,但我无法弄清楚
出来。

有人能对此有所启示吗?

谢谢!

最好的祝福,
纳尔逊

- - - 原始信息 - - -
来自:“尼尔森·维加斯”
至:
发送:2008年4月17日,星期四,下午12:40
主题:[piclist]计算PIC指令速度
> 大家好!
>
>尽管我可以使用PIC微控制器做一些事情,但我仍然
>不知道要计算PIC指令花费多长时间
>执行!上帝知道我在PIC16F628A的数据手册中上下浮动,
>也许是因为我有点菜鸟,但我无法弄清楚
> 出来。
>
>有人能对此有所启示吗?
>

实际上,这很简单。每个指令需要4个时钟周期,因此如果
您的时钟为4 MHz,每条指令需要1微秒。但是,任何
使管道中毒的指令会花费额外的指令时间。所以
通话将花费2微秒。条件分支将花费1微秒
如果未采用分支,则为两个。任何时候下一条指令是
而不是内存中的下一条指令,则需要花费额外的指令时间。
同样,修改程序计数器会导致额外的指令时间,甚至
如果下一条指令是下一行。

但是,等等,还有一种更简单的方法。在MPLAB仿真器中,有一个
跑表。只需在要计时的代码周围设置断点,然后
在第一个断点将秒表清零。

WB8RCR 72/73 http://www.qsl.net/wb8rcr
didileydadidah QRP-L#1446 Code Warriors#35