计算机基本原理
一、 指令的执行流程c
回顾CPU的构成:
CPU主要由运算器、控制器、寄存器组和内部总线构成,我们知道运算器是用来完成运算的,而指令的执行就是在控制器中完成的。
而控制器一般又包括指令控制逻辑、时序控制逻辑、总线控制逻辑和中断控制逻辑。更准确的说指令的执行是由指令控制逻辑完成的,下面先看一下指令控制逻辑的组成。
指令控制逻辑的组成:
1. 指令寄存器(IR):用来暂存指令,当CPU执行指令时,先把它从内存取到缓冲寄存器中,再送入IR。然后指令译码器从IR中将指令取出来,进而分析指令。
2. 程序计数器(PC):记住它保存的总是将要执行的下一条指令的地址即可。
程序的执行分两种情况:顺序执行和转移执行,如果程序是按顺序执行的,那么程序计数器只需要简单的加1就可以了;但是如果遇到转移指令,下一条指令的地址会根据当前指令的地址加上一个向前或向后的转移位移量得到或者根据转移指令给出的直接转移的地址得到。
3. 地址寄存器(AR):保存当前CPU所访问的内存单元地址。由于内存和CPU在操作速度上的差异,所以需要用AR保存地址信息,知道内存的读写操作完成为止。
4. 指令译码器(ID&#