- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开题报告_王冠华,华中科技大学开题报告,华北电力大学开题报告,清华大学开题报告,华中师范大学开题报告,开题报告,开题报告范文,开题报告模板,论文开题报告,毕业论文开题报告
毕业设计(论文)开题报告
计算机科学与工程学院
计算机科学与技术专业
设计(论文)题目 具有Trace cache 的流水型Minisys CPU 的设计
学 生 姓 名 王冠华 学号
指 导 教 师 杨全胜
顾 问 教 师
教研室 主任 杨全胜
教学院长(教学系主任)
2012 年 3 月20 日
毕业设计(论文)开题报告
论文题目 具有Trace cache 的流水型Minisys CPU 的设计
一、选题背景和意义:
在x86 系列的CPU 流水线中,有接近一半的深度是耗费在了指令译码上的。对于一般的
顺序执行的程序而言,传统流水线CPU 的执行效率还是很好的,但是通常的实际应用程序多
伴有条件转移等跳转指令,而这种跳转类指令会对CPU 的执行效率产生很大影响。对于条件
转移指令而言,可以用分支预测技术来提高CPU 的执行效率,但其预测不可能达到100%的准
确率。对于流水线CPU 来说,如果预测失败,就要刷新流水线,这会抵消掉一部分流水线相
对于单周期或者多周期CPU 的性能优势。
对于任何程序,几乎可以说其绝大多数都是在循环体内。这是一个非常有用的特点:如
果某条指令要执行 1000 次,如果我们只译码一次,则就是把这一次的译码时间分摊到 1000
次的指令执行当中,基本上就可以忽略不计,这种方案就可以被称为“不译码执行”。
Trace cache 还可以实现0 周期条件转移。因为分支预测成功后,将从Trace cache 中直接
加载译码后的指令(Intel 称为微操作),这些指令译码无需耗时,则分支指令后续指令的跳转
和译码是无耗时的,在整个流水线内看起来与顺序执行指令无异。
Minisys CPU 是东南大学计算机学院研发出的RISC 32 位处理器。指令集采用MIPS 32
位指令集中的31 条,并且可以实现MIPS 典型的五级流水架构。但其对于分支跳转等指令的
执行只能通过刷新延时的方式来完成,执行效率不高。
本设计在 Minisys 单周期 CPU 的基础上,自行设计五级流水线架构,并自主设计符合
Minisys 的Trace cache 结构及相关算法,同时进一步研究如分支预测,乱序执行等提高CPU
执行效率的方案。
二、课题关键问题及难点:
1.Trace Cache 结构设计
Trace Cache 的设计主要包括:跟踪路径长度,路径跟踪数量,索引表建立,替换算法,
部分匹配判定,一致性保持,微指令填充机制,写策略。
跟踪路径的长度根据具体指令实现过程来定,一般而言较短的跟踪长度命中率较高。根
据跟踪路径长度限制,每条trace 最多只记录n 条指令,或者m 个基本块(即两条控制转移
指令之间的指令)。n 是 cache 行的最大长度,m 是分支预测的最大输出。这样,一条 Trace
就可以由起始地址和最多m-1 个分支输出来唯一确定。
路径跟踪的数量最初主要是根据超标量处理器的发射带宽来定的。对于一条流水线的
CPU 而言,则可以根据具体需要和实际允许跟踪缓存的窗口大小来确定。
替换算法有三种:块替换,LRU ,标记的部分替换。写策略有两种:写直达和写回法。
微指令填充机制有三种:块填充,指令填充,和带有标记的部分块填充。
设计难点在于首先对于跟踪缓存窗口大小的选择,cache 行的长度,路径跟踪数量的宽度。
其次是替换算法的选择,再者微指令在流水线内进行填充,需要对流水线有较大改动。而且
为了进一步提高CPU 执行效率,后续可能还需要加上高命中率的分支预测技术。
2.分支预测算法(选做)
最简单的动态分支预测策略是分支预测缓冲区(Branch Prediction Buff) 或分支历史表
(branch history table) 。相关的改进算法包括神经网络,模糊加权算法以及专门为trace cache
设计的Next trace prediction 等等。这里分支预测算法选择和分支预测器的实现,以及它与trace
cache 的配合都是本设计后续提升过程中的
您可能关注的文档
- 电气工程学院2012级计算机综合实验安排(正式版).doc
- LEd驱动器参数测试装置设计与制作.doc
- 编程试题库选择填空问答.doc
- 江西财经大学2000-2011年各类纵向课题.xls
- 牡丹运通卡使用指南.doc
- 2015年中国信用卡市场全景报告.doc
- 手把手教你Iherb海淘教程2015年必威体育精装版版.doc
- 系统结构-周向东-复习资料1.doc
- 澳大利亚墨尔本8天7晚行程.doc
- 2008年河北普通高等学校对口招生考试旅游专业理论试题1.doc
- 基于语篇分析的高中英语读后续写教学策略优化研究教学研究课题报告.docx
- 校园周边小吃行业食品安全监管政策研究教学研究课题报告.docx
- 音乐在儿童情绪管理中的应用教学研究课题报告.docx
- 高中政治课堂社会主义市场经济体制下的企业创新教学研究课题报告.docx
- 《绿色债券市场国际化进程中的法律法规研究:借鉴国际经验与我国实践》教学研究课题报告.docx
- 《船舶制造企业数字化造船技术在我国船舶工业中的创新驱动作用研究与发展应用》教学研究课题报告.docx
- 《生态工业园区水资源高效利用与污染控制技术集成研究》教学研究课题报告.docx
- 初中科学实验教学中的实验设计与实践探究教学研究课题报告.docx
- 小学网络安全教育中的网络安全知识竞赛效果评价教学研究课题报告.docx
- 预制构件生产质量标准体系与国际接轨研究教学研究课题报告.docx
文档评论(0)