一种分支预测装置制造方法及图纸

技术编号:7093338 阅读:226 留言:0更新日期:2012-04-11 18:40
一种分支预测装置,作为处理器的一个组成部分,按照处理器的操作过程,在指令预取时进行分支预测操作,所述指令预测装置包括:指令存储装置,用来存储将要执行的指令代码;指令预取装置,该装置将指令代码从指令存储装置中读取出来,并传送给指令译码装置;指令译码装置,该装置对指令代码进行译码分析,并发送给相应的执行装置;程序控制指令执行装置,用于执行程序控制指令代码,并将执行结果反馈给指令预取装置;非程序控制指令执行装置,该装置用来执行除程序控制指令之外的其它指令代码。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及微处理器和计算机系统领域,具体地说,涉及面向处理器的取指处理装置O
技术介绍
随着处理器技术的进步,处理器的速度不断提高,性能不断增强,同时用户对计算机或者处理器的要求越来越高。由于指令预取的效率对处理器性能影响很大,因此提高计算机的指令预取的效率尤其重要。
技术实现思路
本专利技术提出一种分支预测装置。本专利技术的分支预测装置是作为处理器的一个组成部分,其执行的过程按照处理器的操作过程进行,在具体实现分支预测的过程,体现出本专利技术的内容。本专利技术的分支预测装置包括指令存储装置,用来存储将要执行的指令代码,该装置接收地址,然后输出存储在该地址处的指令代码;指令预取装置,该装置发出地址给指令存储装置,然后获得存储在该地址处的指令代码,并传送给指令译码装置,同时进行分支预测操作,准备好下一次需要输出的地址;指令译码装置,该装置对指令代码进行译码分析,并发送给相应的执行装置;程序控制指令执行装置,该装置属于执行装置的一种,用于执行程序控制指令代码,并将执行结果反馈给指令预取装置;非程序控制指令执行装置,该装置用来执行除程序控制指令之外的其它指令代码。分支历史表单元,该单元存储最近执行过的K条程序控制指令的分支历史信息;选择预测表单元,该单元存储对正向和反向模式历史表单元的进行选择的记录;正向模式历史表单元,该单元存储实际分支的状态记录,其状态倾向于预测发生跳转;反向模式历史表单元,该单元存储实际分支的状态记录,其状态倾向于预测不发生跳转地址生成逻辑单元,该单元根据分支预测的结果,生成取指的地址。所述指令预取装置向所述指令存储装置发出地址,然后获得存储在该地址处的所述程序控制指令,并传送给所述指令译码装置,同时所述指令预取装置进行分支预测操作, 准备好下一次需要输出的地址;所述指令译码装置将所述程序控制指令分发给所述程序控制指令装置,然后所述程序控制指令装置根据所述程序控制指令执行程序控制操作,并将结果反馈给所述指令预取装置。本专利技术根据分支历史信息、指令类型、模式历史信息,提升了预测准确率,提高了处理器的效率。附图说明参照如下附图将更加易于理解本专利技术图1所示为本技术提出的分支预测方法总体流程图;图2所示为用于实现本技术的分支预测装置的结构框图图3所示为分支预测工作原理示意图;图4选择预测表单元的更新状态图;图5正向模式历史表单元的更新状态图;图6反问模式历史表单元的更新状态图具体实施方式本技术的分支预测装置(如图幻包括指令存储装置、指令预取装置、指令译码装置、执行装置、程序控制指令执行装置。所述分支预测是按照处理器的操作过程在指令预取装置中完成。在完成一次分支预测过程中(如图幻,首先向指令存储装置发出程序控制指令的地址,同时把地址作索引,查找程序控制指令类型表单元,格式如下表权利要求1.一种分支预测装置,所述分支预测装置为处理器的一个组成部分,其特征在于所述分支预测装置包括指令存储装置,用来存储将要执行的指令代码,该装置接收地址,然后输出存储在该地址处的指令代码;指令预取装置,该装置发出地址给指令存储装置,然后获得存储在该地址处的指令代码,并传送给指令译码装置,同时进行分支预测操作,准备好下一次需要输出的地址;指令译码装置,该装置对指令代码进行译码分析,并发送给相应的执行装置;程序控制指令执行装置,用于执行程序控制指令代码,并将执行结果反馈给指令预取装置;非程序控制指令执行装置,该装置用来执行除程序控制指令之外的其它指令代码。2.根据权利要求1所述的分支预测装置,用于在指令预取时,对程序是否会发生分支进行预测;其中,所述指令预取装置包括分支历史表单元,该单元存储最近执行过的K条程序控制指令的分支历史信息;选择预测表单元,该单元存储对正向和反向模式历史表单元的进行选择的记录;正向模式历史表单元,该单元记录实际分支的结果和当前预测状态,其状态倾向于预测发生跳转;反向模式历史表单元,该单元记录实际分支的结果和当前预测状态,其状态倾向于预测不发生跳转;地址生成逻辑单元,该单元根据分支预测的结果,生成取指的地址。3.根据权利要求1或2所述的分支预测装置,其中,所述指令预取装置向所述指令存储装置发出地址,然后获得存储在该地址出的所述程序控制指令,并传送给所述指令译码装置,同时所述指令预取装置进行分支预测操作,准备好下一次需要输出的地址;所述指令译码装置将所述程序控制指令分发给所述程序控制指令装置,然后所述程序控制指令装置根据所述程序控制指令执行程序控制操作,并将结果反馈给所述指令预取装置。专利摘要一种分支预测装置,作为处理器的一个组成部分,按照处理器的操作过程,在指令预取时进行分支预测操作,所述指令预测装置包括指令存储装置,用来存储将要执行的指令代码;指令预取装置,该装置将指令代码从指令存储装置中读取出来,并传送给指令译码装置;指令译码装置,该装置对指令代码进行译码分析,并发送给相应的执行装置;程序控制指令执行装置,用于执行程序控制指令代码,并将执行结果反馈给指令预取装置;非程序控制指令执行装置,该装置用来执行除程序控制指令之外的其它指令代码。文档编号G06F9/38GK202133998SQ20112011377公开日2012年2月1日 申请日期2011年4月18日 优先权日2011年4月18日专利技术者孙瑞琛 申请人:江苏中科芯核电子科技有限公司本文档来自技高网...

【技术保护点】
1.一种分支预测装置,所述分支预测装置为处理器的一个组成部分,其特征在于所述分支预测装置包括:指令存储装置,用来存储将要执行的指令代码,该装置接收地址,然后输出存储在该地址处的指令代码;指令预取装置,该装置发出地址给指令存储装置,然后获得存置;非程序控制指令执行装置,该装置用来执行除程序控制指令之外的其它指令代码。储在该地址处的指令代码,并传送给指令译码装置,同时进行分支预测操作,准备好下一次需要输出的地址;指令译码装置,该装置对指令代码进行译码分析,并发送给相应的执行装置;程序控制指令执行装置,用于执行程序控制指令代码,并将执行结果反馈给指令预取装

【技术特征摘要】

【专利技术属性】
技术研发人员:孙瑞琛
申请(专利权)人:江苏中科芯核电子科技有限公司
类型:实用新型
国别省市:32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1