我的编程空间,编程开发者的网络收藏夹
学习永远不晚

流水线技术知识要点

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

流水线技术知识要点

  流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就像工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。经典奔腾每条整数流水线都分为四级流水,即取指令、译码、执行、写回结果,浮点流水又分为八级流水。

流水线原理

  对于一条具体的指令执行过程,通常可以分为五个部分:取指令,指令译码,取操作数,运算,写结果.其中前三步一般由指令控制器完成,后两步则由运算器完成

  若采用顺序执行的方式,则执行前三步时运算器空闲,执行后两步时指令控制器空闲.

  流水线技术的基本原理是:指令控制器完成了对第一条指令的处理后,不等待运算器完成后续的处理直接开始对第二条指令的处理.这里的指令控制器和运算器只是对参与指令处理的部件的举例.

  时空图是对处理状态的图形描述,横坐标为时间,纵坐标离散为处理的阶段(表示对处理部件的占用,即空间).每一块代表某一指令的某一处理阶段,标有同一序号的各阶段的块表示某一指令的处理流程.

  各阶段等时长的时空图:

流水线技术知识要点_流水线技术_计算机硬件基础_网络工程师_编程学习网教育

  各阶段不等时长的时空图:

吞吐率TP是衡量处理能力的主要指标,其含义为单位时间内处理的指令数.    对单指令流水线而言,最大吞吐率TPmaxTPmax为处理过程中用时最长阶段单次耗时的倒数.

  吞吐率TP是衡量处理能力的主要指标,其含义为单位时间内处理的指令数.

  对单指令流水线而言,最大吞吐率TPmaxTPmax为处理过程中用时最长阶段单次耗时的倒数.

  实际吞吐率则根据定义来计算.

  由时空图我们可以计算出处理n条指令所花费的时间T,并可以计算出采用顺序处理消耗的时间T顺T顺.

  定义加速比S=T顺TS=T顺T.

  提高流水线性能

  瓶颈

  瓶颈是指处理时间较长的处理阶段,从上面各阶段不等长的时空图可以看出这些处理阶段使得后续阶段需要等待其完成浪费了处理时间.

  对于瓶颈阶段的解决方案可以采用将瓶颈阶段拆分为多个较短的处理阶段,或者采用多个处理部件并行处理.

  将瓶颈阶段拆分后单指令处理时间未变,但是多条指令总体处理时间缩短.

相关是指流水线处理过程中相邻或相近的任务之间存在依赖制约关系.相关将会降低流水线的处理效率,因此,需要采取措施避免相关性带来的损害.

  相关

  相关是指流水线处理过程中相邻或相近的任务之间存在依赖制约关系.相关将会降低流水线的处理效率,因此,需要采取措施避免相关性带来的损害.

  流水线功能繁杂,种类也非常多;如果按照处理级别来分类,流水线可以有操作部件级、指令级和处理机级;如果按照流水线可以完成的动作的数量来分类,又可以分为单功能和流水线技术

  多功能流水线;如果按照流水线内部的功能部件的连接方式来分类,则有线性流水线和非线性流水线;按照可处理对象来分类,还可以有标量流水线和向量流水线。流水线的分类:

  1、按处理级别分:

  功能部件级:在实现较为复杂的运算时采用

  指令级:将一条指令执行过程分为多个阶段

  处理器间级:每个处理器完成其专门的任务。

  相关性分为几类:

  结构相关:并行执行的指令需要占用同一硬件资源产生冲突.

  数据相关:处理的某一阶段需要等待上一阶段的结果产生数据相关,如上文瓶颈阶段

  控制相关:当流水线执行条件转移等指令时产生控制相关.

  处理控制相关的方法除了上文提到的对瓶颈的处理外还有定向和互锁硬件.

  定向设备是流水线段之间直接的连通同路,又称旁路或短路.

  流水线互锁硬件在发现存在数据相关时先让流水线暂停工作,直到数据相关消失为止.

  条件转移指令导致已经进入流水线的指令不再执行,需要将转移目标处的指令重新加入流水线中,降低效率.

  处理控制相关的主要思路是分支预测,分支预测分为静态预测和动态预测两种.

  静态预测比较重要的方法是编译器预测,比如对于一个循环,编译器认为继续循环比跳出循环的概率要大.

  动态分支预测的一种方法是采用分支历史表,通过一或两个标志位记录该分支处历史信息,用于预测分支.

  分支目标缓冲器则是存储历史跳转目标,若当前条件与历史吻合时则用历史记录进行跳转.

  延迟分支是分支预测之外的另一种处理方法,它利用编译器对指令重排,通过插入空指令或有用指令尽量使流水线处于充满状态.

  将分支指令延迟为长度为n的分支指令,其后紧跟n个分支延迟槽,利用延迟槽中的指令掩盖必须插入的停顿周期,减少分支开销.

  中断

  中断分为内部中断和外部中断,内部中断主要是异常处理中断,外部中断则类型很多发生比较随机,如IO中断.

  断点分为不精确断点和精确断点.不精确断点的处理机制是禁止新的指令进入流水线,已进入的指令执行完毕后流水线中断.

  除了中断位置不精确外,如果是异常中断不精确断点会使异常指令继续执行容易产生错误结果.

  精确断点则是立即中断,流水线中现场信息全部保留下来以便在中断返回后恢复现场.

  其它

  提高流水线深度(段数)是经典的加速方法,但也伴随着许多问题.现在有很多新技术用于加速处理.

  指令调度是在一段程序中重新排序指令,使得程序中相关指令尽可能消除.

  乱序执行则采用跳过相关指令,先执行不相关指令的方法加速.

  超标量处理机基于重复硬件运行多条流水线,使得在一个时钟周期内可以发射或流出多条指令.

  超流水线处理机将阶段更加细分,级数大于等于8级的流水线称为超流水线.

  超长指令字是把不相关的多条指令组合在一起作为一条位数超长的指令一同发射到流水线中,并行执行.

总结:看了文章,如果有问题可以直接提出来和大家交流,还想了解更多关于这方面的知识,一定要登陆编程学习网哦~

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

流水线技术知识要点

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

流水线技术知识要点

  流水线(pipeline)技术是指在程序执行时多条指令重叠进行操作的一种准并行处理实现技术。流水线是Intel首次在486芯片中开始使用的。流水线的工作方式就像工业生产上的装配流水线。在CPU中由5—6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5—6步后再由这些电路
流水线技术知识要点
2024-04-18

2022年软件设计师考试知识点(七):流水线技术

  为帮助考生备考2022年软考软件设计师考试,编程学习网小编为大家整理了2022年软件设计师考试知识点(七):流水线技术。  很多考生在备考2022年软件设计师考试,编程学习网小编为大家整理了2022年软件设计师考试知识点(七):流水线技术,供考生备考复习。  流水线技术(★★★★)  【考法分析】  本考点涉及的考查形式有
2022年软件设计师考试知识点(七):流水线技术
2024-04-19

计算机流水线技术分析

  计算机系统结构研究、分析的目的就是为了提高计算机性能,为此,我们采用了许多提高性能的设计思想和技术。流水线技术就是其中最重要的设计思想之一。流水线技术在现代的计算机系统结构中是最普遍的1种技术。  流水线技术的基本思想在冯·诺依曼(VonNeumann)归纳的第一台存储程序计算机中已经提出。1946年
计算机流水线技术分析
2024-04-18

综合布线技术知识详解

  综合布线系统就是为了顺应发展需求而特别设计的一套布线系统。对于现代化的大楼来说,就如体内的神经,它采用了一系列高质量的标准材料,以模块化的组合方式,把语音、数据、图像和部分控制信号系统用统一的传输媒介进行综合,经过统一的规划设计,综合在一套标准的布线系统中,将现代建筑的三大子系统有机地连接起来,为现代建筑的系统集成
综合布线技术知识详解
2024-04-17

2021下半年网络工程师高频考点:流水线技术

  为帮助大家备考2021下半年网络工程师考试,今天编程学习网小编为大家整理了2021下半年网络工程师高频考点:流水线技术,希望对大家备考会有帮助。  考点5、流水线技术  【考法分析】  本考点的基本考法是:  1.考流水线的时间计算及流水线周期的概念。  【要点分析】  【备考点拨】  通过做题掌握流水线时间的计算,理
2021下半年网络工程师高频考点:流水线技术
2024-04-19

JAVA技术的知识点有哪些

这篇文章主要讲解了“JAVA技术的知识点有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JAVA技术的知识点有哪些”吧!  一、Java的跨平台性,即一次编译到处运行   简单地说Jav
2023-06-03

Java的技术知识点有哪些

本篇文章为大家展示了Java的技术知识点有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。数据库篇JDBC连接数据库步骤(以MYSQL为例)1、加载JDBC驱动程序: 通过Class类的for
2023-06-02

Vue技术栈的相关知识点

这篇文章主要为大家展示了Vue技术栈的相关知识点,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“Vue技术栈的相关知识点”这篇文章吧。vue笔记一:Vue技术栈1、node.js如果想要javasc
2023-06-28

2023年上半年信息处理技术员重要知识点

  编程学习网软考学院为2023年上半年信息处理技术员考生整理了2023年上半年信息处理技术员重要知识点的内容,希望能帮助考生掌握信息处理技术员的重要知识点。  2023年上半年信息处理技术员重要知识点由编程学习网软考学院整理,因篇幅有限,本文只展示了部分内容,完整内容请考生点击资料下载查看免费领取10G学习资料。  2023
2023年上半年信息处理技术员重要知识点
2024-04-19

计算机中的流水线技术到底是个啥?

作者个人研发的在高并发场景下,提供的简单、稳定、可扩展的延迟消息队列框架,具有精准的定时任务和延迟队列处理功能。

Java个人技术知识点总结(框架篇)

框架篇Struts1的运行原理在启动时通过前端总控制器ActionServlet加载struts-config.xml并进行解析,当用户在jsp页面发送请求被struts1的核心控制器ActionServlet接收,ActionServle
2023-06-02

负载均衡技术的知识点有哪些

这篇文章主要介绍“负载均衡技术的知识点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“负载均衡技术的知识点有哪些”文章能帮助大家解决问题。1、概述通过前面文章的介绍,并不能覆盖负载均衡层的所有技
2023-06-02

Java技术业务场景知识点有哪些

Java技术业务场景知识点有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Spring的概述 Spring是完全面向接口的设计,降低程序耦合性,主要是事务控制并创建
2023-06-02

Java个人技术知识点总结(优化篇)

代码优化 代码结构层次的优化(目的:更加方便代码的维护--可维护性,可读性) 1.代码注释(代码规范) 2.工具类的封装(方便代码的维护,使代码结构更加清晰不臃肿,保证团队里代码 质量一致性)
2023-06-02

游戏开发需要具备哪些技术知识

游戏开发需要掌握的广泛技术知识包括:编程语言:C++、C#、Java游戏引擎:UnrealEngine、Unity、CryEngine图形编程:DirectX、OpenGL、Vulkan物理引擎:Havok、PhysX、Bullet人工智能:决策树、神经网络、遗传算法网络:TCP/IP、UDP、WebSockets音频:音频引擎、采样、音频混合其他技能:版本控制、协作工具、游戏设计原理
游戏开发需要具备哪些技术知识
2024-04-02

Java字节码增强技术知识点有哪些

这篇文章主要介绍了Java字节码增强技术知识点有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。ASMASM是一个Java字节码操控框架,它能被用来动态生成类或者增强既有类
2023-06-20

网页设计需要学习哪些技术知识

这篇文章将为大家详细讲解有关网页设计需要学习哪些技术知识,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。网页设计需要学习:1、html语言;2、服务器架设;3、css语言;4、【div+css】布局;5、数
2023-06-14

2024年上半年软考信息处理技术员重要知识点100条

  编程学习网软考学院为2024年上半年信息处理技术员考生整理了2024年上半年信息处理技术员重要知识点100条的内容,希望能帮助考生掌握信息处理技术员的重要知识点。  2024年上半年软考信息处理技术员重要知识点100条由编程学习网软考学院整理,因篇幅有限,本文只展示了部分内容,完整内容请考生在本文资料下载栏目下载。  20
2024年上半年软考信息处理技术员重要知识点100条
2024-04-19

编程热搜

  • 华为高级工程师认证费用
      华为高级工程师认证费用是多少?华为高级工程师认证要多少钱?华为高级工程师认证是华为认证体系中用于标识个人能力在某一技术领域达到高级工程师级别的证明,认证费用为200美金,通过考试取得的证书3年有效。  华为高级工程师认证费用是必修方向和选修方向的总和,其中必修方向认证费用为300美金,选修方向认证费用为180美金。
    华为高级工程师认证费用
  • 2024年初级软考上半年考试时间安排
    初级软考每年安排两次考试,2024年初级软考上半年考试时间已公布,2024年初级软考上半年考试时间为5月25-28日。2024年初级软考上半年报名时间及入口:根据往年各省初级软考报名时间来看,2024年上半年初级软考报名时间3月份开始,具体请考生关注全国各省2024上半年软考报名时间及入口汇总表,希赛小编将及时为大家更
    2024年初级软考上半年考试时间安排
  • HCIA证书和HCIE哪个比较好?
      HCIA证书和HCIE哪个比较好?华为认证包含三个等级,分别是HCIA(华为认证网络工程师)、HCIP(华为认证网络资深工程师)、HCIE(华为认证互联网专家)认证。  HCIA(Huawei Certified ICT Associate )即华为认证ICT工程师,是华为职业认证中用于标识个人能力在某一技术领域达
    HCIA证书和HCIE哪个比较好?
  • 教你在PPT中创建好看的镜像效果
      当我们在阅读杂志书刊,或者看电影的时候常常都会看到像下图一样的原图片与图片镜像的组合效果的图片,在很多的摄影作品中也会有,我们其实也可以在PPT中轻松实现这种应用于各大媒介的图文特效技巧,不信的话我们一起来学习一下,操作过程其实并不复杂!  下面我们就开始我们的具体操作步骤了,首先第一步,我们需要先打开PowerP
    教你在PPT中创建好看的镜像效果
  • 多媒体应用设计师可以提前交卷吗
      可以。但是多媒体应用设计师提前交卷有时间限制,根据软考的考场规则,按照人力资源和社会保障部文件规定,开考5分钟后应试人员一律禁止入场。专业技术人员资格考试原则上封闭2个小时,不足2小时的全程封闭。  软考多媒体应用设计师属于专业技术人员资格考试,专业技术人员资格考试原则上封闭2个小时,不足2小时的全程封闭。  根据
    多媒体应用设计师可以提前交卷吗
  • 全国计算机二级C语言程序设计章节练习题及答案(1)
      对于备考计算机二级C语言考试的考生可以多做试题,一方面了解往年考试题型,一方面熟悉往年考点。今天编程学习网小编给大家准备了全国计算机二级C语言程序设计章节练习题及答案(1),供考生们练习。  点击查看:全国计算机二级C语言程序设计章节练习题及答案汇总  判断题  ×1.C++语言和C语言都是面向对象的程序设
    全国计算机二级C语言程序设计章节练习题及答案(1)
  • 广西2024上半年计算机软考什么时候报名?
    广西2024上半年计算机软考3月25日开始报名,具体报名时间见全国各省2024上半年软考报名时间及入口汇总表。2024上半年广西软考考试采用网络报名的方式,考生在规定的报名时间内进入中国计算机技术职业资格网,点击页面右下方的报名入口,进入全国计算机技术与软件专业技术资格(水平)考试网上报名平台,选择“广西”入口后点击进
    广西2024上半年计算机软考什么时候报名?
  • 软考可以申请退税吗
      可以。软考证书是可以抵扣个税的,按照个税6项专项附加扣除标准,在取得软考证书的当年,可以按照3600元定额扣除。  软考证书可以抵扣个税,根据国务院印发的《个人所得税专项附加扣除暂行办法》,第三章继续教育包含三条,具体内容如下:  第八条 纳税人在中国境内接受学历(学位)继续教育的支出,在学历(学位)教育期间按照每
    软考可以申请退税吗
  • win10如何正确禁用IPv6网络协议
       在Windows Vista和Server 2008开始,微软包括本地支持的IPv6(互联网协议第6版),并默认启用。IPv6是新的计算机的地址协议,最终将取代IPv4这是目前最流行的标准。win10中默认开启了对IPv6协议的支持,但是会影响到系统运行速度和磁盘占有率等。除非你的网络有IPv
    win10如何正确禁用IPv6网络协议
  • 2020年数据库系统工程师上午真题及答案解析
      2019上半年数据库系统工程师考试已结束,今天编程学习网小编为大家整理了2020年数据库系统工程师上午真题及答案解析,以便大家了解2020下半年数据库系统工程师基础知识考试真题。  软考数据库系统工程师上午考试为基础知识,编程学习网小编为大家整理了2020年数据库系统工程师上午真题,想知道答案和解析的考生可以直接进入在线题
    2020年数据库系统工程师上午真题及答案解析

目录