跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

在78K4的指令手册中SUBWAX,#Word这条指令的时钟周期是3个时钟,但真正执行该计算时却需5个时钟周期。为什么?

最新更新:2011年10月 07日

Question:

在78K4的指令手册中,SUBW AX, #Word这条指令的时钟周期是3个时钟, 但是当真正执行这个计算的时候却需要5个时钟周期,和使用另外一种寄存器的耗时相同,等待时间也相匹配。
除此之外,等待时间不会更改,甚至当寄存器被改为另外一个寄存器的时候也不会改变。
请问这是否是手册中的一个错误?

Answer:

你所说的3个时钟周期是在假设一条指令已经被加入到预取指令队列中的情况下所估计出的值。
你所说的案例可以参照执行分支指令之后而使指令队列为空时的执行情况。
SUBW指令执行时钟周期并非3个时钟是因为除了这3个时钟之外还要加上取指令时间。
另外,执行时钟周期的不一致还取决于该地址是奇地址还是偶地址。

Suitable Products