与指令寄存器和计数器寄存器混淆

时间:2016-12-07 10:10:02

标签: avr

我很难理解avr微控制器中的指令寄存器和计数器寄存器的工作方式,如atmega128p。

有没有办法以简单的方式解释他们的行为?

1 个答案:

答案 0 :(得分:0)

我想您对指令寄存器(IR)和程序计数器(PC)之间的区别感兴趣。

他们的工作原理非常简单。

  • IR :保存将要执行或当前执行的指令
  • PC :在下一个时钟周期内保存应从闪存加载到IR的指令的地址。

注意,AVR通常使用2级流水线(fetch + execute),因此IR是双缓冲的(在时钟周期内,下一条指令从闪存加载并执行当前指令)。