3.1 重叠执行和先行执行
重叠执行
将一条指令的执行过程分为三个阶段
- 取指令
按照指令计数器PC的内容访问主存,取出一条指令送到指令寄存器 - 指令分析
对指令的操作码进行译码,按照给定的寻址方式和地址字段形成操作数的地址,并用这个地址读取操作数 - 指令执行
按照操作码的要求,完成指令规定的功能
在指令的执行过程中还要更新PC值,为读取下一条指令做好准备
三种执行方式
- 顺序执行方式
执行n条指令所花的时间 (都取t,T=3nt)
优点:控制简单,节省设备
主要缺点:处理机执行指令的速度慢
功能部件的利用率很低 - 一次重叠执行方式 (一种最简单的重叠方式)
3个阶段都取t,执行n条指令 T=(1+2n)t
优点:程序的执行时间减少了近 1 3 \frac{1}{3} 31。
功能部件的利用率明显提高。
缺点:需要增加一些硬件,控制过程变复杂了。 - 二次重叠执行方式
T= (2+n)t
优点:与顺序执行方式相比,执行时间缩短了近 2 3 \frac{2}{3} 3