第6章控制器原理研究.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * 2) 加速比(SP) 加速比是指采用流水线后的工作速度与等效的顺序串行方式的工作速度之比。 设需求解n个任务,若采用串行方式工作,需要的时间为TS,采用m段流水线方式工作,需要的时间为TC,则加速比SP为: * * 3) 效率(η) 流水线的效率是指流水线中各功能段的利用率。 由于流水线有建立和排空时间,因此各功能段的设备不可能一直处于忙碌状态,总有一段空闲时间。 一般用流水线各段处于工作时间的时空区与流水线中各段总的时空区之比来计算效率η 。 * * 例6.5 设有100条指令的程序段经过下图的指令流水线执行,请求出完成该程序段的流水时间、流水线的实际吞吐率、加速比和效率。 (设Δt=10ns) * * 解:流水线完成100个任务的总时间 TC=mΔt+(n-1)Δt=5×Δt+99×Δt =104Δt=1040ns 吞吐率:TP=100/TC=100/1040ns ∵采用非流水线系统完成100个任务的总时间: TS=100×5×10=5000ns ∴ 加速比:SP=TS/TC=5000/1040 ≈ 5 效率:η=TPΔt=100×10ns/1040ns ≈ 100% * * 3. 标准流水线 影响流水线性能的重要元素: 流水线中功能段的数量。 根据理论计算,流水线功能段的数量越多,其吞吐率越大。但如果综合考虑成本和各段之间的锁存器的延迟时间,流水线的最佳段数应在2~10段之间。 标准的流水线功能段的段数限定在5段左右。 * * 4. 高级流水线 为了加速流水处理器的处理速度,需对流水线的构造进一步加以改造。 目前主要采取的措施有:超流水线、超长指令字流水线和超标量流水线。 * * 1) 超流水技术 (Super Pipelining) 将流水线进一步细分,增加流水线的段数,减少每段的延迟时间,从而加快流水线的处理速度。 采用超流水技术的流水线的段数通常至少在5段以上。 超流水技术是采用时间重叠的策略开发并行性。 * * 3.模型机的微程序流程及微程序的编制 (1)取指令的微程序流程 在流程图中,矩形框里面的内容表示该条微指令所要完成的微操作和下条微指令地址;矩形框外面左上角,标注了本条微指令在控制存储器中的微地址,右上角标注了执行本条微指令的某些条件。 * * 取指操作微程序流程 * * (PC)→MAR 读主存 (PC)+1→PC (MDR)→IR PC→BUS1,S3S2S1S0M,DM,CPMAR MREQ,R/W=1,PC→BUS1,S3S2S1S0M,C0,DM,CPPC MDR→BUS1,S3S2S1S0M,DM,CPIR * * 微操作:PC→BUS1,S3S2S1S0M,DM,CPMAR 对应的控制信号编码为: 111 11111 0 00 10 000 1 00 微操作:MREQ,R/W=1,PC→BUS1,S3S2S1S0M,C0,DM,CPPC 对应的控制信号编码为: 111 11110 1 00 00 111 1 01 微操作:MDR→BUS1,S3S2S1S0M,DM,CPIR 对应的控制信号编码为: 101 11111 0 00 01 000 × 00 * * 其余指令的微程序流程见教材P279~P281。 模型机微程序的编制见教材P282~P289的表6-17。 * * 例:写出指令AND R0,R1的微指令执行流程。 设(PC)=0081H,(R0)=1234H,(R1)=00FFH 解:AND R0,R1的机器指令编码 0011 000 000 000 001=3001H 微地址 微指令 后继微地址 完成功能 00H 111 11111 0 00 10 000 * 00 0000 01H 0081H→MAR 01H 111 11110 1 00 00 111 1 01 0000 02H 0082H→PC,读主存 02H 101 11111 0 00 01 000 * 00 0001 09H (MDR)=3001H→IR PLA1→μMAR (09H) 09H 000 ***** 0 00 00 000 * 00 1000 40H 转取源微子程序 0AH→RR, 40H 000 ***** 0 00 00 000 * 00 0010 41H PLA2→μMAR (41H) SCF * * 微地址 微指令 后继微地址 完成功能 41H 001 11111 0 00 00 110 * 00 1001 0AH (RS)→TEMP,返回 0AH 000 ***** 0 00 00 000 * 00 1000

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档