- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* of 23 * of 33 * of 33 Pipelines for Future Architectures in Time Critical Embedded SystemsBy: R.Wilhelm, D. Grund, J. Reineke, M. Schlickling, M. Pister, and C.Ferdinand EEL 6935 - Embedded Systems Dept. of Electrical and Computer Engineering University of Florida Liza Rodriguez Aurelio Morales Outline Pipelining Review Timing Analysis Anomalies Domino Effects Architecture Classifications Conclusions Outline Pipelining Review Timing Analysis Anomalies Domino Effects Architecture Classifications Conclusions Pipelining Review Pipelining is an implementation technique where multiple instructions are overlapped in execution Pipelining takes advantage of parallelism that exists among the actions needed to execute and instruction Pipelining is like an assembly line, each stage operates in parallel with the other stages Instructions enter at one end, progress through the stages, and exit at the other end Pipelining is the key implementation technique used to make fast CPUs Pipelined Example LD r4, 0(r3) Fetch Decode Execute Memory Write Back LD r4, 0(r3) 5 cycles (5) ADD r1, r7, r3 1 cycles (4) ADD r1, r7, r3 001100 r4 LOAD 0 + r3 read LD r4, 0(r3) ADD r1, r7, r3 101011 ADD r7 + r3 ADD r2, r6, r30 101011 ADD r6 + r3 ADD r2, r6, r30 ADD r2, r6, r30 1 cycles (4) XXX XXX r1 r2 Pipeline registers separate functional units to allow parallel operation Pipeline will stall if there is a hazard Further Optimizations Superscalar – executes more than one instruction per clock cycle by simultaneously dispatching multiple instructions to redundant functional units Branch Prediction – predict branches based on a predefined static algorithm or based on dynamic branch history Out of order execution – instructions are dynamically scheduled to avoid hazards and dependencies that may stall the pipeline Fetch Decode Execute Memory Write Back Fetch Decode Execute Memory Write Back Execute ADD r1, r2, r3 wait SUB r1, r2, r3 wait MUL r
您可能关注的文档
- Capitol Burger国会汉堡.pptx
- Capitalization资本化.ppt
- Capitolo 3 Microbiologia TorVergata第三章torvergata 微生物学.ppt
- CAPITULO 6 ~ ENTRE FAMILIA ccsconnection第六章在的家庭ccsconnection ~.ppt
- Capnography During Sedation呼气末二氧化碳在镇静.pptx
- Capstone Introduction University of Kentucky顶点介绍肯塔基大学.ppt
- captain Colorado Springs School District 11队长科罗拉多斯普林斯校区11.ppt
- Capitulo 6 – La familia y su casa Sheldon ISD第6章谢尔登ISD的家人和.ppt
- Captain Corelli’s Mandolin科雷利上尉的曼陀林.ppt
- Capitulo 1 glencoe1章》.ppt
- 深圳市体育行业市场调查研究及投资前景预测报告.docx
- 中国轻奢行业未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国经济开发区行业市场竞争格局及发展趋势预测报告.docx
- 中国移动母婴行业发展前景预测及投资战略研究报告.docx
- 2025年中国3D打印耗材行业市场调研分析及投资前景预测报告.docx
- 2025年中国人工智能在医疗领域未来趋势预测分析及投资规划研究建议报告.docx
- 2025年中国酒店洗涤用品未来发展趋势分析及投资规划建议研究报告.docx
- 语文教学中的运用-语文阅读教学论文-语文论文-教师论文.docx
- 西方文论中写人理论的基本问题.docx
- 议论文之议论散文写作指导.docx
文档评论(0)