体系结构 chap-3 流水线技术

3.1 重叠执行和先行执行

重叠执行

将一条指令的执行过程分为三个阶段
在这里插入图片描述

  • 取指令
    按照指令计数器PC的内容访问主存,取出一条指令送到指令寄存器
  • 指令分析
    对指令的操作码进行译码,按照给定的寻址方式和地址字段形成操作数的地址,并用这个地址读取操作数
  • 指令执行
    按照操作码的要求,完成指令规定的功能
    在指令的执行过程中还要更新PC值,为读取下一条指令做好准备

三种执行方式

  1. 顺序执行方式
    在这里插入图片描述
    执行n条指令所花的时间 (都取t,T=3nt)
    在这里插入图片描述
    优点:控制简单,节省设备
    主要缺点:处理机执行指令的速度慢
          功能部件的利用率很低
  2. 一次重叠执行方式 (一种最简单的重叠方式)
    在这里插入图片描述
    3个阶段都取t,执行n条指令 T=(1+2n)t
    优点:程序的执行时间减少了近 1 3 \frac{1}{3} 31
       功能部件的利用率明显提高。
    缺点:需要增加一些硬件,控制过程变复杂了。
  3. 二次重叠执行方式
    在这里插入图片描述
    T= (2+n)t
    优点:与顺序执行方式相比,执行时间缩短了近 2 3 \frac{2}{3}
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值