步骤 | 描述 |
取指 | 从内存中读取指令字节,地址为程序计数器(PC)的值,并解析指令字段和常数字。同时计算下一条指令的地址。 |
译码 | 解析指令中的寄存器字段,读取寄存器文件中的值,得到操作数。 |
执行 | 根据指令的类型执行相应的操作,计算运算结果或更新目标寄存器。同时产生与条件码相关的信号。 |
访存 | 读写程序数据,计算内存地址,并读取或写入数据内存。 |
写回 | 将执行阶段计算出的值写入寄存器文件。 |
更新PC | 根据指令的类型和条件,计算新的程序计数器的值。 |
取指
-
valP:它代表下一条指令的地址,即当前指令执行完毕后,将会执行的下一条指令的地址。
-
valC:它是由调用指令或跳转指令指定的目标地址,用于处理函数调用或者跳转到指定的代码位置。 -
valM:它是从内存中读取的返回地址,用于函数返回时回到函数调用的地方。
原创文章,作者:小道研究,如若转载,请注明出处:https://www.sudun.com/ask/34492.html