【技术实现步骤摘要】
【国外来华专利技术】分支预测逻辑
本专利技术总体上涉及数据处理,并且具体地说涉及处理器架构和其中使用的分支预测逻辑。
技术介绍
随着半导体技术在时钟速度的增大上持续更接近实际限制,架构越来越多地聚焦于在处理器架构中的并行以获得性能改善。在芯片级处,多个处理核心经常被布置在同一芯片上,以与独立的处理器芯片非常相同的方式来运行,或在一定程度上以与完全独立的计算机非常相同的方式来运行。另外,即使在核心内,通过使用专门处理特定类型的操作的多个执行单元来使用并行化。也在许多情况下使用流水线,使得可能花费多个时钟周期来执行的特定操作被划分为多个阶段,使得在完成较早的操作之前开始其他操作。多线程也用于使得多个指令流并行地被处理,使得在任何给定的时钟周期中执行更多的整体工作。其中已经在处理器设计中作出了进步的另一个领域是分支预测的领域,该分支预测试图在执行条件分支指令之前基于与该分支指令相关联地执行的一些组件的结果来预测那个分支指令是否将分支到不同的代码路径或继续沿着相同的代码路径。分支预测可以用于例如从高速缓存或低级存储器预取指令,以减少当最后解决该分支指令时加载和执行那些指令的延迟。另外,在高度流水线的架构中,可以使用分支预测来启动在解决分支阵列之前从预测的分支执行指令,使得可以在解决分支指令后尽可能快地提交那些指令的结果。当正确地预测分支时,假定在执行分支指令和已经被预测在分支指令后执行的指令之间存在很少的延迟,则可以获得相当大的性能增益。另一方面,当误预测分支时,经常需要将执行的流水线清除,并且,处理器的状态实质上倒回,使得可以执行来自正确的路径的指令。结果,已经在本领域中作出了相当 ...
【技术保护点】
一种用于控制在数据处理系统中的分支预测逻辑的方法,所述方法包括:响应在至少一个处理核心上运行的管理程序,设置在所述处理核心中的分支预测逻辑的使能状态;响应于在所述处理核心上运行并且被所述管理程序容纳的客户操作系统,选择性地覆盖由所述管理程序设置的所述分支预测逻辑的所述使能状态,使得在所述处理核心执行所述客户操作系统的同时,所述客户操作系统控制所述分支预测逻辑的所述使能状态;并且基于所述分支预测逻辑的所述使能状态,选择性地使能所述分支预测逻辑。
【技术特征摘要】
【国外来华专利技术】2012.01.23 US 13/355,8631.一种用于控制在数据处理系统中的分支预测逻辑的方法,所述方法包括:响应在至少一个处理核心上运行的管理程序,设置在所述处理核心中的分支预测逻辑的使能状态;响应于在所述处理核心上运行并且被所述管理程序容纳的客户操作系统,选择性地覆盖由所述管理程序设置的所述分支预测逻辑的所述使能状态,使得在所述处理核心执行所述客户操作系统的同时,所述客户操作系统控制所述分支预测逻辑的所述使能状态;并且基于所述分支预测逻辑的所述使能状态,选择性地使能所述分支预测逻辑。2.根据权利要求1所述的方法,其中,所述分支预测逻辑被配置为仅当使能所述分支预测逻辑时在分支预测表格中高速缓存分支预测数据,其中,选择性地使能所述分支预测逻辑包括:禁止所述分支预测逻辑,使得在禁止所述分支预测逻辑的同时所述分支预测表格不高速缓存分支预测数据。3.根据权利要求1所述的方法,其中,选择性地覆盖所述使能状态包括:将用于所述分支预测逻辑的所述使能状态设置为与所述客户操作系统相关联的使能状态,使得在所述处理核心在运行所述客户操作系统的同时,基于与所述客户操作系统相关联的所述使能状态,选择性地使能所述分支预测逻辑。4.根据权利要求1所述的方法,其中,所述客户操作系统是第一客户操作系统,所述方法进一步包括:在所述处理核心在执行第二客户操作系统的同时,将用于所述分支预测逻辑的所述使能状态设置为所述由所述管理程序设置的所述使能状态。5.根据权利要求3所述的方法,进一步包括:在所述处理核心在执行由所述客户操作系统容纳的至少一个用户处理的同时,基于与所述客户操作系统相关联的所述使能状态来选择性地使能所述分支预测逻辑。6.根据权利要求5所述的方法,其中,所述用户处理是第一用户处理,所述方法进一步包括:响应于由所述客户操作系统容纳的第二用户处理,选择性地覆盖由所述客户操作系统设置的所述分支预测逻辑的所述使能状态,使得在所述处理核心执行所述第二用户处理的同时,所述第二用户处理控制所述分支预测逻辑的所述使能状态。7.根据权利要求6所述的方法,进一步包括:使用所述客户操作系统,选择性地禁止通过所述第二用户处理对于所述分支预测逻辑的所述使能状态的覆盖。8.根据权利要求7所述的方法,其中,所述客户操作系统被配置为基于与所述至少一个用户处理相关联的处理标识符,选择性地禁止由所述客户操作系统容纳的至少一个用户处理的所述分支预测逻辑的所述使能状态。9.根据权利要求1所述的方法,进一步包括:使用所述管理程序,选择性地禁止通过所述客户操作系统对于所述分支预测逻辑的所述使能状态的覆盖。10.根据权利要求1所述的方法,其中,基于所述分支预测逻辑的所述使能状态来使能所述分支预测逻辑包括:访问控制寄存器以确定所述分支预测逻辑的所述使能状态。11.根据权利要求10所述的方法,其中,设置所述使能状态包括向所述控制寄存器写入。12.根据权利要求11所述的方法,其中,所述处理核心包括多个硬件线程,其中,所述控制寄存器存储用于每一个硬件线程的线程特定使能状态,并且其中,基于所述控制寄存器对于每一个硬件线程选择性地使能所述分支预测逻辑。13.一种电路布置,包括:处理核心;以及在所述处理核心中布置的分支预测逻辑;其中,所述处理核心被配置为基于所述分支预测逻辑的使能状态...
【专利技术属性】
技术研发人员:P沙特,R希勒,M塔布斯,A穆夫,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。