当前位置: 首页 > news >正文

代码流水线

取址,分析,执行

取址

根据PC内容访问主存储器,取出一条指令送到IR中

分析

对指令操作码进行译码,按照给定的寻址方式和地址字段中的内容形成操作数的有效地址EA,并从有效地址EA中取出操作数

执行

根据操作码字段,完成指令规定的功能,即把运算结果写到通用存储器或主存中

假设取址,分析,执行都相等

1.顺序执行方式

。。。。|取址|分析|执行|取址|分析|执行|。。。。

此时的总耗时T=nx3t=3nt

优点:控制简单,硬件代价小

缺点:执行指令的速度慢,在任何时候,处理机中只有一条指令在执行,各功能和部件的利用率低

2.一次重叠执行方式

总耗时:T=3t+(n-1)*2t=(1+2n)t

优点:程序执行时间缩短了约三分之一,各功能的部件利用率明显提高

缺点:硬件开销大,操作也比顺序执行复杂

3.二次重叠执行方式

总耗时:T=3t+(n-1)t=(2+n)t

优点:程序执行时间缩短了三分之二,在理论上处理机中同时有三条指令在执行

![image-20250922162540629](/Users/tusier/Library/Application Support/typora-user-images/image-20250922162540629.png)

指令执行过程图,指令序列

时空图

流水线的三个指标

吞吐率

在单位时间内,流水线所完成的任务数量

\[TP=\frac{n}{T_K} \]

n代表任务数量,Tk表示完成n个任务所需时间

一条指令被分为k个阶段,每个阶段耗时deltaT,(此时一个deltaT=1个时钟周期)

当一条k段段流水线在k+n-1个时钟周期内完成n个任务,得出流水线的吞吐率为

\[TP=\frac{n}{(k+n-1)\Delta t} \]

当n取相遇∞时

\[TP_{max}=\frac{1}{\Delta t} \]

加速比

完成同一批任务,不使用流水线所用的时间与使用流水线的时间只笔

设T0时不使用执行时间,Tk是使用流水线的执行时间

计算流水线加速比S

\[S=\frac {T_0}{T_k} \]

效率

流水线设备的利用率

硬件设备忙碌时间占总时间的比例

![image-20250922164656230](/Users/tusier/Library/Application Support/typora-user-images/image-20250922164656230.png)

http://www.hskmm.com/?act=detail&tid=13549

相关文章:

  • 洛谷题单指南-进阶数论-P1516 青蛙的约会
  • electron中的几个概念
  • 实用指南:告别IP被封!分布式爬虫的“隐身”与“分身”术
  • 从 “盲调” 到 “精准优化”:SQL Server 表统计信息实战指南
  • 别的摄像机都能国标GB28181注册上,就这台海康摄像机注册不上来,国标配置都反复检查没问题
  • 保护眼睛小程序
  • CSP-2025游寄
  • [::-1]的用法
  • 003_for循环操作列表和元组
  • linux 文件传输命令
  • 新手也能轻松上手!midas Gen 2019 安装详细图解
  • Redis AOF原理
  • 001_string操作
  • hbase 面试题
  • ANSYS Electronics 2025 R1 安装与使用全流程图文教程
  • mall项目学习笔记
  • 实用指南:通义DeepResearch论文六连发全面解读
  • glTF/glb:现在和未来
  • 存储多边形网格的文件格式:OBJ、FBX、RenderMan、glTF、USD 等。
  • 安防监控中常见的报警类型有哪些?国标GB28181平台EasyGBS的报警能力解析
  • Notepad++8.6免费版下载及安装教程(附安装包)2025最新整理
  • VTable-Sheet:重新定义Web电子表格的开源解决方案
  • Coolmuster Android Assistant:Windows架构下的Android设备管理专家
  • 负载均衡+Tomcat集群+MySQL主从 实验
  • mysql表新增字段,基本语法
  • 2025年运营商数据分类分级最佳实践、案例与方案
  • 微波雷达模块WT4101重新定义饮水机茶吧机等智能家居
  • 硝基甲苯之魇
  • day14-Trae之一键换脸APP开发04
  • Linux服务器单网卡如何配置多个的IP地址?