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

本文深入探讨了流水线技术中的重叠执行和先行控制,包括顺序执行方式、一次重叠和二次重叠执行的比较,以及哈佛结构解决主存访问冲突的方法。介绍了先行控制技术,如先行指令缓冲站、先行操作站、先行读数站和后行写数站的作用。同时,阐述了指令流水线的基本概念和分类,并分析了流水线的性能指标,如吞吐率、加速比和效率,强调了流水线在提高处理机速度和设备利用率方面的优势。
摘要由CSDN通过智能技术生成

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
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值