- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第11章 中央处理器(CPU)
* * 分支预测的方法有两类 静态预测方法 比较简单,如预测永远不转移、预测永远转移、预测后向转移等等 并不根据执行时的条件和历史信息来进行预测,因此预测的准确性不可能很高 动态预测方法 根据同一条转移指令过去的转移情况来预测未来的转移情况 * * 由于程序中的条件分支是根据程序指令在流水线处理后的结果来执行的, 所以当CPU等待指令结果时,流水线的前级电路也处于等待分支指令的空闲状态, 这样必然出现时钟周期的浪费 如果CPU能在前条指令结果出来之前就预测到分支是否转移, 那么就可以提前执行相应的指令 避免了流水线的空闲等待,也相应提高了CPU的运算速度 * * 但另一方面,一旦前条指令结果出来后证明分支预测是错误的, 那么就必须将已经装入流水线执行的指令和结果全部清除,然后再装入正确的指令重新处理 这样就比不进行分支预测而是等待结果再执行新指令还要慢了 因此,分支预测的错误并不会导致结果的错误,而只是导致流水线的停顿 如果能够保持较高的预测准确率,分支预测就能提高流水线的性能 * * 4.多重指令启动 多重指令启动(Multi-Launch,也称多发射)的流水方式 设法在一个时钟周期内启动多条指令,使得每个周期平均能完成多条指令 进一步提高指令流水线的性能 多重指令启动的方法有两种: 1)动态多重指令启动 2)静态多重指令启动 * * 1)动态多重指令启动 动态多重指令启动 由硬件在每个时钟周期内启动可变数量的指令 这些指令可以采用静态指令调度,也可以采用动态指令调度 常见的技术有超标量技术、超流水线技术 * * ⑴超标量技术 超标量(Superscalar)技术 在每个时钟周期内同时并发多条独立指令 即将两条或两条以上的指令并行编译、执行 超标量处理器 支持指令级并行,每个时钟周期可以发射多条指令(2-4条居多) 可以使得CPU的IPC(Instruction Per Clock,每时钟指令数) 1,从而提高CPU的处理速度 * * 超标量流水计算机 具有两条或两条以上指令流水线 当流水线满载时,每一个时钟周期可以执行2条以上指令 采用超标量流水线工作方式 机器速度更高 但硬件也更为复杂 * * ⑵超流水线技术 超流水线(Superpipeline)技术 使指令周期的各个子过程内部的流水线进一步细化,使其工作速度加倍 从而在一个时钟周期中执行两条或更多条指令 超流水线技术 通过将一些流水线寄存器插入到流水线各个过程段中,对流水线再分,使每段的长度近似相等 以便现有的硬件在每个周期内使用多次,即每个超流水线段都以数倍于基本时钟频率的速度运行 * * 在超流水结构中, 由于时钟频率提高,而功能部件的速度不变,实际上使得流水线的周期数更多 这样会使得指令相关性对流水线性能的影响更大,从而对分支预测等部件提出更高的要求 而且由于并行执行的指令数量更多,要求具有更多的功能部件或者功能部件的流水速度更高 * * 四种标量流水技术执行指令的时空比较 ①在一般标量流水中,每个时钟周期启动1条指令 ②在超标量流水中,每个时钟周期启动2条指令 ③在超流水技术中,每个时钟周期启动2次,每次1条指令 ④在超标量超流水技术中,每个时钟周期启动2次,每次启动2条指令,每个周期共启动4条指令 * * 2)静态多重指令启动 静态多重指令启动 每次启动固定数量的指令,这些指令由编译程序组合成一条超长指令(或指令包) 常见的技术有超长指令字技术 超长指令字(Very Long Instruction Word,VLIW)技术 将多条指令放入一个指令字 可以有效提高CPU各个功能部件的使用效率,提高程序性能 * * 超长指令字工作流程 首先由编译程序在编译时挖掘出指令间潜在的并行性 然后把多条能并行执行的指令组合成一条具有多个操作段的超长指令 再由这条超长指令的超长指令字来控制机器中多个独立工作的部件 每个操作段控制一个部件,相当于同时执行多条指令 * * VLIW计算机使用多个独立的功能部件,所有功能部件由同一个机器时钟来驱动,一般具有以下特点: ⑴单一控制流 机器中只有一个程序计数器、一个控制单元 每个时钟周期启动一条VLIW指令 ⑵指令被划分为许多字段 每段控制一个特定的功能部件 ⑶机器中设置大量的数据通路和功能部件 功能部件的操作可采用流水技术来进一步提高机器性能 每个操作的执行周期数是已知的 编译器在对操作进行调度时已经考虑了可能出现的数据相关和资源冲突 控制硬件比较简单 * * 在动态多重指令启动方式下, 随着启动数量的增加,确定多个指令是否可同时启动的硬件的复杂性越来越大 而VLIW则可以减少实现多重启动处理所需要的硬件数量 VLIW使用多个独立的功能部件完成多个操作,并将多个操作命令包装在一个很长的指令中,将选择同时启动的多个操作的工作交
您可能关注的文档
- 笔画默写 汉字名称(朱霞骏).ppt
- 突出事故典型案例.ppt
- 笔顺及间架结构.ppt
- 竞智高清智能录播系统综合方案.ppt
- 空间组合的综合分析.ppt
- 童话篇555.doc
- -第2单元1.4 细胞的生活 (共30张PPT).ppt
- 第02章 液压与气压传动的基础知识.ppt
- 第03章 数组和C 风格字符串.ppt
- 第01讲 企业所得税(一).ppt
- 2025年无人机低空医疗物资投放社会效益报告.docx
- 2025年再生塑料行业包装回收利用产业链重构研究.docx
- 《AI眼镜周边产品市场机遇:2025年终端销售与需求增长洞察》.docx
- 2025年坚果加工行业深加工技术突破与市场拓展策略报告.docx
- 2025年通信芯片行业技术竞争与未来趋势报告.docx
- 《2025年生鲜电商配送冷链事故分析与预防措施》.docx
- 《商业航天融资新趋势2025民营卫星企业资本涌入估值分析市场动态》.docx
- 2025年能源绿色健康行业创新技术与市场应用报告.docx
- 2025年无人机低空医疗救援通信方案分析报告.docx
- 2025年烹饪机器人行业市场集中度分析报告.docx
原创力文档


文档评论(0)