- 1、本文档共47页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]DigitalDesignandComputerArchitecturePipeline
Review: Instruction Formats Review:Instruction Execution Flow Review: Single-Cycle MIPS Processor Review: Multicycle MIPS Processor Pipelined MIPS Processor Single-Cycle vs. Pipelined Performance Pipelining Abstraction Single-Cycle and Pipelined Datapath Corrected Pipelined Datapath Pipelined Control Pipeline Hazard Structrual Harzard: one port MEM Structural Harzard: Stall Data Harzard on R1 Types of Data Harzards Data harzards on “R1” Handling Data Hazards Compile-Time Hazard Elimination Data Forwarding/Bypassing 前推 旁路 Data Forwarding Data Forwarding Data Forwarding Data harzards even with Forwarding Stall Stalling Hardware Stalling Hardware Control Hazards Control Hazards: Original Pipeline Control Hazard on Branches Control Hazards: Early Branch Resolution Handling Data and Control Hazards Control Forwarding and Stalling Hardware Four Branch Hazard Alternatives Branch Prediction Guess whether branch will be taken Backward branches are usually taken (loops) Perhaps consider history of whether branch was previously taken to improve the guess Good prediction reduces the fraction of branches requiring a flush Pipelined Performance Example Pipelined Performance Example Pipelined Performance Pipelined Performance Example Pipelined Performance Example Review: Exceptions Example Exception Exception Registers Handle Multicycle Operations Introduced another data hazard in Decode stage Forwarding logic: ForwardAD = (rsD !=0) AND (rsD == WriteRegM) AND RegWriteM ForwardBD = (rtD !=0) AND (rtD == WriteRegM) AND RegWriteM Stalling logic: branchstall = BranchD AND RegWriteE AND (WriteRegE == rsD OR WriteRegE == rtD) OR BranchD AND MemtoRegM AND (WriteRegM == rsD OR WriteRegM == rtD) StallF = StallD = FlushE = lwstall OR branchstall Ideally CPI = 1 But need to handle stalling (caused by loads and branches) SPECINT2000 benchmark: 25% loads 10% stores 11% branches 2% j
您可能关注的文档
最近下载
- 江苏开放大学行政伦理学综合大作业.doc
- 政治选择性必修2一民事权利与义务.docx
- 启迪幼儿园防汛安全演练方案.doc VIP
- 学校安全工作台账(最完整版).doc VIP
- 第11课 整理信息资源 教案 义务教育人教版信息科技三年级全一册.pdf
- 4.3.2等比数列的前n项和公式(教案)-高中数学人教A版(2019)选择性必修第二册.docx
- 八上必读名著《昆虫记》《红星照耀中国》复习资料.doc VIP
- CQC1143-2019电力储能系统用电池连接电缆认证技术规范.pdf VIP
- 铁路机车车辆驾驶人员(J6类)考前通关必练题及答案.doc VIP
- 幼儿园小班科学活动《小动物找尾巴》课件.pptx
文档评论(0)