Fetch-Decode-Execute Cycle

  • 格式:doc
  • 大小:49.00 KB
  • 文档页数:1

Fetch-Decode-Execute Cycle
Fetch
将PC指向的内存地址中的指令拷贝到指令寄存器中,然后PC加4(指令长度为4个字节,就是说数据线是32bits)
Decode
从指令寄存器中提取操作数(如果有的话)和操作码
Execute
如果需要,将操作数从指令中指定的地址拷贝到寄存器中,(data abort就是发生在这一步的),接着根据操作码和操作数执行对应的操作
了解了上面CPU执行指令的过程(machine cycle)来看CPU如何处理中断的,不管是外部中断还是内部中断,CPU在执行一个machine cycle之前会先检查相应的标志位判断有没有中断请求,如果有的话切换到相应的中断处理程序中,否则继续执行machine cycle.。