一种分支预测处理方法和相关设备技术

技术编号:43851878 阅读:25 留言:0更新日期:2024-12-31 18:43
本申请公开了一种分支预测处理方法和相关设备,包括:获取分支指令的分支预测结果;在分支预测结果是错误的分支预测的情况下,根据分支指令的类型,确定是否执行部分资源释放操作;部分资源释放操作至少用于释放错误分支路径上的目标指令占用的一级缓存的资源,保留错误分支路径上的所有指令占用的其他缓存的资源,目标指令至少包括比分支指令年轻的指令中访问的数据不在一级缓存中的访存指令,从而不仅可以避免错误分支路径上的目标指令占用一级缓存的资源,影响正确分支路径上的指令的执行,而且可以避免处理器或处理器核重复从内存中获取这些数据,进而可以提升处理器的性能。

【技术实现步骤摘要】

本申请涉及计算机,具体涉及一种分支预测处理方法和相关设备


技术介绍

1、当前的高性能处理器基本都是乱序执行处理器,其主要利用分支预测等方法,来解决乱序执行的指令之间的数据相关性等问题。但是,分支预测并不总是准确的,也有可能会出现分支预测错误。

2、因为错误分支路径上的指令如访存指令的执行会占用访存资源,影响正确分支路径上的指令的执行,所以,通常会释放错误分支路径上的指令占用的访存资源。但是,这样会导致错误分支路径上的指令访问的数据被删除,而这些数据又可能是后续的指令需要访问的数据,导致执行后续的指令时还需要重新从内存中获取这些数据,不利于处理器性能的提升。


技术实现思路

1、本申请公开一种分支预测处理方法和相关设备,以避免处理器重复获取数据,以提升处理器的性能。

2、第一方面,本申请公开了一种分支预测处理方法,包括:获取分支指令的分支预测结果;在所述分支预测结果是分支预测错误的情况下,根据所述分支指令的类型,确定是否执行部分资源释放操作;所述部分资源释放操作至少用于释放错误分支路径上本文档来自技高网...

【技术保护点】

1.一种分支预测处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述部分资源释放操作用于释放错误分支路径上的目标指令占用的一级缓存的资源,保留所述错误分支路径上的所有指令占用的二级缓存的资源,并控制所述二级缓存不将所述目标指令访问的数据回填至所述一级缓存;所述目标指令包括比所述分支指令年轻的指令中访问的数据不在所述一级缓存中的访存指令。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述分支指令的类型,确定是否执行部分资源释放操作包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求4所...

【技术特征摘要】

1.一种分支预测处理方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述部分资源释放操作用于释放错误分支路径上的目标指令占用的一级缓存的资源,保留所述错误分支路径上的所有指令占用的二级缓存的资源,并控制所述二级缓存不将所述目标指令访问的数据回填至所述一级缓存;所述目标指令包括比所述分支指令年轻的指令中访问的数据不在所述一级缓存中的访存指令。

3.根据权利要求1或2所述的方法,其特征在于,所述根据所述分支指令的类型,确定是否执行部分资源释放操作包括:

4.根据权利要求3所述的方法,其特征在于,还包括:

5.根据权利要求4所述的方法,其特征在于,根据所述一级缓存的资源的剩余量,确定是否执行所述部分资源释放操作包括:

6.根据权利要求4所述的方法,其...

【专利技术属性】
技术研发人员:高军郭丽丽
申请(专利权)人:飞腾信息技术有限公司
类型:发明
国别省市:

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

1