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

宣讲家网站 家风建设wordpress 分类目录排序

宣讲家网站 家风建设,wordpress 分类目录排序,广州网页设计网站建设,教怎么做糕点网站条件跳转引起的控制冒险虽然也可以通过在流水线中插入空泡来避免,但是当流水线很深时,需要插入更多的空泡。一个20级的流水线为例,如果一条指令需要上一条指令的执行结束才能执行,则需要在这两条指令之间插入19个空泡,…

    条件跳转引起的控制冒险虽然也可以通过在流水线中插入空泡来避免,但是当流水线很深时,需要插入更多的空泡。一个20级的流水线为例,如果一条指令需要上一条指令的执行结束才能执行,则需要在这两条指令之间插入19个空泡,相当于流水线要暂停19个时钟周期,这是CPU无法接受的。

    如图所示,为了避免这种情况发生,现在CPU流水线在取指和译码的时候,需要对跳转指令进行分析,预测可能执行的分支和路径,防止预取错误的分支路径指令给流水线带来停顿。

    

根据工作方式的不同,分支预测分为静态预测和动态预测,静态预测在程序编译时通过编译器进行分支预测,这种预测方式对于循环程序最有效,可以根据循环边界反复取指。而对于跳转分支,静态预测就比较简单粗暴了。一般都是默认不跳转,按照顺序执行,我们在编写有跳转分支的程序时,记得把大概率发生的执行代码放在前面。这样就能明显提高执行效率。

    动态预测指在程序运行时进行预测,不同的软件,不同的程序分支行为,我们可以采取不同的算法去提高预测的准确率,如我们可以根据程序历史执行路径信息来预测本次跳转行为,常见的动态预测方式有1-bit动态预测,n-bit动态预测,下一行预测,双模太预测,局部分支预测。融合分支预测,循环预测等。随着大量新的应用软件出现,为了应对新的程序逻辑行为,分支预测器也越来越复杂,占用芯片体积越来越大。除了Cache,就是分支预测器体积最大了。

   分支预测技术是提高CPU性能的一项关键技术,本质是去除指令之间的相关性,让程序更高效运行,一个CPU性能高不高,不仅取决于流水线多深,主频多高,cache多大,还和分支预测技术息息相关。一个分支预测器好不好,我们可以两个方面衡量,分支判断速度和预测准确率,目前分支预测技术可以达到95%的预测准确率。

    2.5.5 乱序执行

    我们编写的代码指令序列按照顺序依次存储在RAM中,当程序执行时,PC指针会自动到RAM中去取,然后CPU按照顺序一条条一次执行,这种称为顺序执行。当这些指令前后有数据依赖关系时,就会产生数据冒险,我们可以在指令序列之间添加空指令,让流水线暂时停顿来避免流水线中预期的指令被冲刷掉。除此之外,我们还可以通过乱序执行来避免流水线冲突。

    造成流水线冲突的根源在于指令之间存在相关性。前后指令之间要么存在数据冒险,要么产生结构冒险。我们可以通过重排指令的执行顺序,而不是填充空指令来去掉这种依赖。

ADD R2,R1,R0

SUB R4,R3,R2

ADD R7,R6,R5

ADD R10,R9,R8

在上面程序中,第二条sub指令要使用第一条指令的运算结果,要等到第一条ADD指令执行结束,于是就产生了数据冒险,我们可以通过插入空指令来避免。

ADD R2,R1,R0

NOP 被另外的流水线执行

NOP 被另外的流水线执行

SUB R4,R3,R2 

ADD R7,R6,R5

ADD R10,R9,R8

  通过暂停了流水线2个时钟周期,避免了流水线冲突,当指令序列中国呢存在依赖关系时,就需要在流水线中不断插入空指令,造成流水线频繁的停顿,为了避免这种情况,我们对指令重排。

ADD R2,R1,R0

ADD R7,R6,R5 提前执行,把流水线占着

ADD R10,R9,R8 提前执行,把流水线占着

SUB R4,R3,R2 安排到和第一条指令同一个流水线。

等第一个ADD执行完才能开始执行最后一个SUB,就不存在数据冒险。

    支持乱序执行的CPU处理器,内部一般有专门的乱序执行逻辑电路,该控制电路会对当前指令进行分析。看能否提前执行。

http://www.yayakq.cn/news/944079/

相关文章:

  • 响应试网站和移动端西安计算机培训班速成班
  • 网站建设人员岗位设置wordpress+小说系统
  • 事业单位网站后台建设方案网站制作1
  • 网站一直被攻击怎么办上海 房地产网站建设
  • 扁平化企业网站模板mvc中手把手做网站
  • 怎样创建个人网站做行业导航网站好
  • 网站开发属于专利吗掌握夏邑进入公众号
  • 做跨境都有哪些网站wordpress去重插件
  • 网络推广做哪个网站比较好html5网站开发需要框架吗
  • 顺德品牌网站开发一款app需要多少钱?
  • 做网站用什么格式的图片WordPress主题启用出现错误
  • 前端课程网站腾讯云物联网开发平台
  • 两峡一峰旅游开发公司官方网站网站建设参考文献
  • 浙江新华建设有限公司网站什么是百度竞价
  • 代码编写网站ppt课件免费下载的网站
  • 广州工商注册代理烟台seo网络推广
  • 求购信息网站做一个网站要注意什么东西
  • 网站做彩票手机版网站建设
  • 绵阳住房和城乡建设部网站专业的网站开发服务商
  • 专业的外贸网站建设做一个平面网站的成本
  • 网站服务器是指什么网站中有一个非常著名的原则
  • 网站开发需要研究什么goz建站
  • 杭州学校网站建设iis wordpress 兼容
  • 做酒店销售上哪个网站好网页视频怎么下载到本地视频电脑
  • ui自学网站网站排名哪家好
  • 福田做网站报价网站框架规划
  • 长沙网站优化外包公司高端网站开发找苏州觉世品牌
  • 社交app网站开发小餐馆简易装修
  • 网站开发招标网国外品牌网站建设
  • 电商企业网站建设免费做图片的网站有哪些