- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌入式微处理器分支预测的设计与实现
收稿日期:2011-01-25;修回日期:2011-03-04。基金项目:国家自然科学基金资助项目;郑州市创新型科技人才队伍建设工程项目(096SYJH21099);现代通信国家重点实验室基金资助项目(9140C1106021006)。
作者简介:陈海民(1986-),男,四川遂宁人,硕士研究生,主要研究方向:安全芯片; 李峥(1971-),男,河南开封人,副教授,博士,主要研究方向:密码工程、信息安全; 王瑞蛟(1985-),男,湖南邵阳人,硕士研究生,主要研究方向:安全芯片。
文章编号:1001-9081(2011)07-2004-04doi:10.3724/SP.J.1087.2011.02004
(信息工程大学 电子技术学院,郑州 450004)
(chenhaimin1986@126.com)
摘 要:针对五级流水线嵌入式微处理器的特定应用环境,对分支预测技术进行了深入研究,提出了一种新的分支预测方案。该方案兼容带缓存设计,通过扩展指令总线,在取指段提前对分支指令跳转方向和目标地址进行预测,保存可能执行而未执行的指令和地址指针以备分支预测失效时得以恢复,减少了预测失效的代价,同时保证了指令流的正确执行。研究表明,该方案硬件开销小,预测效率高,预测失效代价低。
关键词:嵌入式微处理器;流水线;ARM指令集;分支预测;失效代价
中图分类号:TP302文献标志码:A
Design and realization of branch prediction for embedded microprocessor
CHEN Hai-min,LI Zheng,WANG Rui-jiao
(College of Electronic Technology,Information Engineering University,Zhengzhou Henan 450004,China)
Abstract: Concerning the specific application environment of embedded microprocessor, the branch prediction technology was researched in this paper, and a new scheme of branch prediction was proposed. Compatible with cache design, jump direction and destination address of branch prediction happened on extended instruction bus. The unexecuted instruction and address pointer were saved for possible recovery after misprediction, which reduced misprediction penalty, simultaneously guaranteed the instruction flow to execute correctly. The study shows this scheme is of little hardware spending, high prediction efficiency and low misprediction penalty.
Key words: embedded microprocessor; pipeline; ARM instruction set; branch prediction; misprediction penalty
0 引言
现代嵌入式微处理器为了提高指令执行的并行度,一般都采用了流水线设计[1],但程序中分支指令的存在使得指令流的方向经常发生改变,造成流水线吞吐率的下降[2]。这种控制相关问题直接制约了流水线执行的效率,而且随着流水线级数的增加,这种矛盾越发突出。
流水线微处理器中,分支预测技术对于处理器性能的提升起着重要的作用[3]。分支预测的本质就是克服控制相关,减少流水线断流的几率和代价,进而提高处理器性能,分支预测失效将浪费大量的时钟周期[4]。因此提高分支预测效率主要有两个方向:一是提高分支预测准确率;二是减少预测失效的代价。目前对分支预测的研究多是以如何提高分支预测的准确率为目标,不针对任何处理器模型。而对于减少预测失效的代价而言,不同的处理器模型,不同的流水线级数,需采用不同的策略。一种分支预测机制可
您可能关注的文档
最近下载
- 农村供水管网改造工程.docx VIP
- 部编小学语文六年级下册小升初基础知识过关练习()_4.docx VIP
- LM6000PD燃机规程.doc
- 2025年河南省机关事业单位工勤技能岗位等级考试(有线广播电视机务员·高级技师/一级)(综合评审技能.docx VIP
- 无人机考试题库100道附答案.docx VIP
- 部编版小学语文六年级下册小升初基础知识过关练习(含答案).pdf VIP
- 严重骨盆骨折的急救处理.pptx VIP
- 二《简单相信,傻傻坚持》课件(共33张PPT)中职语文高教版(2023)职业模块.pptx VIP
- 小升初语文知识点专项复习基础知识常用歇后语练习(共27张PPT).ppt VIP
- 2025年全国工会系统经审业务技能大赛“工会经审知识达人”线上闯关答题试题库-下(多选、判断题汇总).docx
文档评论(0)