首页 > 其他分享 >第3章 流水线技术

第3章 流水线技术

时间:2023-07-03 14:15:39浏览次数:27  
标签:瓶颈 技术 指令 时空图 流水线 相关 分支

0.流水线的分类

(1)按照所完成的功能:单功能流水线、多功能流水线;

(2)多功能流水线中按照同一时间内各段之间的连接方式:静态流水线、动态流水线;

(3)按照流水线的级别:部件级流水线、处理机级流水线、处理机间流水线;

(4)按照流水线中是否有反馈回路:线性流水线、非线性流水线;

(5)根据任务流入和留出的顺序:按序流水线、乱序流水线。

1.时空图

(1)理想状态下,指令流水线的时空图:

(2)静态与动态流水线的时空图:

 (3)各时段相等或不等的时空图:

 (4)重复设置瓶颈段及相应的流水线时空图

 

(注意不等的时空图,由于锁存器的存在,不能乱画,左上/右下格子相接,不能上下对齐)

2.1流水线的性能指标——吞吐量

吞吐量TP:单位时间内流水线所完成任务数量或输出结果的数量。(结果可以为小数)

(1)各段时间均相等的流水线的实际吞吐量:

2.2流水线的性能指标——加速比

2.3流水线的性能指标——效率

3.解决流水线瓶颈问题的常用方法

(1)细分瓶颈段 (2)重复设置瓶颈段

4.经典五段流水线中一条指令的执行过程

(1)IF取指令

(2)ID指令译码/读寄存器

(3)EX执行/有效地址计算

(4)MEM存储器访问/分支完成

(5)WB写回

5.相关关系

(1)数据相关

(2)名相关(包括反相关和输出相关)

(3)控制相关

6.消除相关关系或减少其带来的影响

名相关:换名技术,消除相关关系,改变指令中操作数的名;

数据相关:(1)通过定向技术减少数据冲突引起的停顿;

(2)依靠编译器解决数据冲突。

7.减少分支延迟可以采取的措施及其所受限制

措施:

(1)在流水线中尽早判断出分支转移是否成功;(2)尽早计算出分支地址目标。

上述方法受以下限制:

1被放入延迟槽中的指令要满足一定的条件;2编译器预测分支转移方向的能力

8.向量的处理方式

(1)横向/水平处理方式 (2)纵向/垂直处理方式 (3)纵横/分组处理方式

9.提高向量处理机性能的方法

(1)设置多个功能部件

(2)采用链式技术(重点!!!)

(3)分段/循环开采技术

(4)采用多处理机系统

标签:瓶颈,技术,指令,时空图,流水线,相关,分支
From: https://www.cnblogs.com/sparse-shadow/p/17522682.html

相关文章

  • 神经网络通过优化方法进行训练。然而,优化技术似乎不是深度学习中最重要的主题。为什么
    在深度学习中,神经网络通过优化方法进行训练,目的是最小化损失函数并获得最佳的模型参数。然而,优化技术在深度学习中并不是最重要的主题,主要原因如下:数据和模型的重要性:在深度学习中,数据的质量和数量以及模型的设计和复杂性对于模型的性能和泛化能力起着至关重要的作用。优化技术......
  • 【技术积累】编程技术项目报告【编号:网页01号】
    工程计划  这个项目旨在通过开发一份WEB开发项目,本项目旨在通过使用主流的Web开发技术,如SpringBoot、Mybatis、Vue和Mysql等,来提升开发者的技术水平并实践所学知识。项目目标熟悉并掌握SpringBoot框架,了解其在Web开发中的应用;掌握Mybatis作为ORM工具的使用,实现与数据库的......
  • [渗透测试]—7.4 逆向工程和二进制破解技术
    在本章节中,我们将深入学习逆向工程和二进制破解技术。我们将尽量详细、通俗易懂地讲解,并提供尽可能多的实例。1.1逆向工程概述逆向工程是指从软件的二进制文件中提取信息,以了解其工作原理和设计思路的过程。逆向工程的主要目的是对软件进行分析、调试、修改等操作,以实现特定目......
  • 最强优化指令大全 | 【Linux技术专题】「系统性能调优实战」终极关注应用系统性能调优
    Linux命令相关查看指标CPU指标vmstat指令vmstat-nm该命令用于每隔n秒采集系统的性能统计信息,共采集m次。[root@svr01]$vmstat13procs-----------memory-------------swap-------io------system-------cpu-----rbswpdfreebuffcachesiso......
  • 传奇开服技术基础十条处理办法110.42.2
    1:怎么添加GM,游戏管理员!答:在游戏版本路径中的-MirServerMir200EnvirAdminList.txt文本内,从这里增添需要重新启动,为了方便都在M2server中进行增添M2-查询-文件列表信息-管理员列表中进行增添,增添好了即时生效.人物在游戏里需要小退开始生效!2:假如增添删除商铺物品!答:3K引擎......
  • 验证码生成技术的学习总结(C#)
    作者:光脚丫思考 一、概述一直以来对于验证码这玩意都是使用了别人编写好的代码,最多也就是稍微的做点修改罢了。虽然别人做的东西并不是非常的适合自己使用,但还是给将就将就了一番。这几天呢?不知道是哪里高兴了,终于是好好的把一些别人早就已经使用过的验证码技术给好好的拿来学习学......
  • .NET环境下Email的技术介绍
    一、NET环境下几种不同的邮件发送解决方案1、WEB开发,在ASP.NET中引用System.Web.Mail类邮件消息是通过内置在MicrosoftWindows2000中的SMTP邮件服务或任意的SMTP服务器来传送的。System.Web.Mail命名空间中生成的SmtpMail类可用于在C#网络程序中发送SMTP邮件。此命名空......
  • C++面试八股文:技术勘误
    不知不觉,《C++面试八股文》已经更新30篇了,这是我第一次写技术博客,由于个人能力有限,出现了不少纰漏,在此向各位读者小伙伴们致歉。为了不误导更多的小伙伴,以后会不定期的出勘误文章,请各位小伙伴留意。在《C++面试八股文:C++中,设计一个类要注意哪些东西?》一文中,#include<iostream>......
  • Settle Finance:以区块链技术为核心的P2P借贷模式
    "在数字化世界中,我们看到了许多技术进步如何推动金融行业的革新。其中,Peer-to-Peer(P2P)借贷模式的出现为借贷市场带来了新的可能性。然而,这个模式也带来了诸多问题,尤其是在信任和安全性方面。随着区块链技术的兴起,我们看到了它在改善P2P模式中的这些问题上的巨大潜力。区块链的......
  • 【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(系统服
    调优意义系统运行缓慢,执行速度较差虽然没有对用户或公司造成实质性的损失,但它从侧面反映出系统在某些方面存在问题。可能需要对系统参数进行优化,或者对系统的设计和交互进行调整,这是后续系统性能优化的一个重要过程。我们将继续努力优化系统,以确保其高效运行和良好性能,以提升用户体......