- 1、本文档共111页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
在一个5段的流水线处理机上点需经9t才能完成一个任务
在一个5段的流水线处理机上需经9t才能完成一个任务,各段执行时间均为t,任务处理过程对各段使用时间的预约表如下: 画出流水线的状态图,并由状态图得出流水线的最优调度策略和最大吞吐率。 按最优调度策略输入6个任务,求流水线的实际吞吐率、加速比和效率。 5.3 相关性分析技术 5.3.1 数据相关 5.3.2 控制相关 5.3.3 条件分支对流水线的影响 5.3.4 静态分支预测技术 5.3.5 动态分支预测技术 5.3.6 提前形成条件码 5.3.7 精确断点与不精确断点 5.3.1 数据相关 数据相关:在执行本条指令的过程中,如果用到的指令、操作数、变址量等是前面指令的执行结果,这种相关称为数据相关。 控制相关:由条件分支指令、转子程序指令、中断等引起的相关。 解决数据相关的方法有两种: 推后处理 设置专用路径。 1.指令相关 发生指令相关的情况: n: STORE R1, n+1 n+1: …… 满足关系: 结果地址(n)=指令地址(n+1) 当第n条指令还没有把执行结果写到主存之前,取出的第n+1条指令显然是错误的。 在k个流水段的流水线处理机中,第n条指令要修改从第n+1到第n+ k 指令中的任意一条指令,都可能造成程序执行结果发生错误。 在采用先行控制方式的处理机中,如果执行部件正在执行第n条指令,与下述情况之一发生相关,都可能造成程序执行结果发生错误。 存放在先行操作栈中的指令 正在指令分析器中分析的指令 已经预取到先行指令缓冲栈中的指令 指令执行结果还在后行缓冲栈中的指令 更严重的是:有些分支指令,可能已经在指令分析器中执行完成。 解决指令相关的根本办法是: 在程序执行过程中不允许修改指令。 现代程序设计方法要求程序具有再入性,可以被递归调用等,也要求不修改指令。 在IBM370系列机中,用“执行指令”来解决:在程序执行过程中既能够修改指令,程序又具有再入性。 “执行指令”执行由第二地址((X2)+(B2)+D2)决定的主存数据区中的指令。 2.主存操作数相关 发生主存操作数相关的指令序列: n:OP A1,A2,A3 ;A1=(A2) OP (A3) n+1:OP A1,A2,A3 ;A1=(A2) OP (A3) 出现下列情况之一,就发生主存操作数相关: A1(n)= A2(n+1) A1(n)= A3(n+1) 解决办法: 运算结果写到通用寄存器,而不写到主存 对于访问主存储器的请求,写结果的优先级高于读操作数。 3. 通用寄存器数据相关 发生寄存器数据相关的可能性很大,影响面也很大 n:OP R1,A2 ;R1=(R1) OP (A2) n+1:OP R1,R2 ;R1=(R1) OP (R2) 发生R1(n)=R1(n+1)称为R1数据相关。 发生R1(n)=R2(n+1)称为R2数据相关。 解决通用寄存器数据相关的方法: 方法一:把读操作数、写运算结果与指令执行合在一个节拍。 从数据从通用寄存器读出,在运算器中完成运算,结果写回通用寄存器的整个回路中,只有通用寄存器是时序逻辑。在通用寄存器到运算器之间建立直接数据通路,即不设置缓冲寄存器或锁存器,则不会发生通用寄存器数据相关。 这种情况下,实际上不需要分析周期,在一个节拍中就可以完成从通用寄存器中通过两个多路选择器分别读操作数到通用寄存器。 方法二:建立相关专用通路(ByPass) 由于发生寄存器数据相关的情况很普遍,一般计算机系统都采用专用数据通路。 把读通用寄存器、执行操作和写结果分为3个周期,或2个周期。 采用专用数据通路能够缩短1至2个周期。 变址相关:在采用变址寻址方式的处理机中,由于变址量放在寄存器中,因此,可能发生与通用寄存器数据相关类似变址相关 方法一:由编译器在LOAD之后插入不发生数据相关的指令,由于LOAD的执行时间不确定,不能根本解决问题 方法二:由硬件自动插入空操作,直到LOAD操作完成 在单条流水线处理机中,也可以停止节拍发生器,直到数据从存储器中读出为止。 5.3.2 控制相关 因程序的执行方向可能被改变而引起的相关,也称为全局相关。 主要包括:无条件转移、一般条件转移、复合条件转移、中断等。 1. 无条件转移 在流水线处理机中,无条件转移指令不进入执行流水段,一般在指令译码阶段就实际执行完成。 如果在处理机中设置有指令先行缓冲栈,则要全部或部分作废先行指令缓冲栈中的指令。 如果转移目标指令L不在先行指令缓冲栈中,则要将先行指令缓冲栈中的所有指令全部作废,并等待取出转移目标指令L。 如果转移目标指令L在先行指令缓冲栈中,只要
您可能关注的文档
- 远程风电变流器监控条平台的设计和实是现分析.docx
- 远距离照明综到合保护装置大学设义计说明3720496.doc
- 院系:电气工程系 专业:自动化 对 班级:自控071 学号:0717014024 姓名:冯伟 指导老师:曹立学 基于plc的液位控制系统.ppt
- 岳阳2012年4月分份月报59p.ppt
- 远卓云南百大房地产战略规的划及内部管理提升项目建议书.ppt
- 云顶至尊楼书设计三思路提案.ppt
- 云大《数据结构》课程教学课件-第6章 树和二时叉树(147p).ppt
- 原子力显微镜自动控等制关算法分析.docx
- 云计算标呢准及新技术.pptx
- 岳阳明达地产洛王项目定位及阳开发策略报告(140页).ppt
最近下载
- 300T汽车吊性能说明书-XCA300_1全地面起重机技术规格书+[主臂风电臂加超起].pdf VIP
- 导尿管相关尿路感染预防与控制课件.pptx VIP
- 历史的天空2015全图文攻略.pdf VIP
- 人工智能引论智慧树知到课后章节答案2023年下浙江大学.docx VIP
- 医院感染与痰液标本采集.pptx VIP
- 黑龙江统招专升本2019英语真题.pdf VIP
- 2019版 人教版 高中生物学 选择性必修2 生物与环境《第4章 人与环境》大单元整体教学设计[2020课标].docx
- 2023年公共营养师之四级营养师练习题.docx VIP
- 2023年公共营养师之四级营养师高分通关题型题库附解析答案.docx VIP
- 2023年公共营养师之四级营养师能力测试试卷B卷附答案.docx VIP
文档评论(0)