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

为何CALL,BR和RET指令存在几种时钟周期计数?诸如RET此类指令能在某些场合下使用RAM吗?

最新更新:2011年10月 07日

Question:

每一条指令的指令执行时间都在指令集手册中列举了出来, 但是为什么CALL,BR和RET指令存在几种时钟周期计数?
如果这些指令象MOV指令那样可以操纵RAM,那么我还能够理解,但是诸如RET此类指令真的能够在某些场合下使用RAM吗?

Answer:

致使这样的原因是,有些存储器访问涉及到指令执行。
所列出的执行时钟周期中有一个是关于BR指令的,它并不需要存储器访问,但是,当使用寄存器所指定的存储器内容作为分支目的地址时,执行的速度就会有所不同,具体情况取决于存储器是否已经定位。
就CALL和RET而言,执行时间也会不同,具体情况取决于堆栈是否已经定位。
Suitable Products