【技术实现步骤摘要】
【国外来华专利技术】电力高效获取适应
所揭示的方面涉及处理器中的指令获取。更具体地说,示范性方面涉及用于获取一或多个指令的指令获取单元的改进的电力效率。
技术介绍
一些处理器设计成通过例如在每一时钟循环中并行地获取和执行多个指令来利用指令级并行度。处理器(例如超标量处理器)的指令获取单元可经配置以在单个循环中从指令高速缓冲存储器获取多个指令,被称作指令的获取份额或获取群组,将所述指令群组调度到在执行管线中的两个或更多个功能单元,其中可并行地处理所述指令群组。然而,改变指令(例如所述指令群组中的分支指令)的控制流的存在可导致浪费的指令获取,从而导致电力和资源的浪费。下文将参考常规指令获取单元设计来阐述此浪费。在图1A中,说明常规管线化指令获取单元100用于处理器(未图示)的操作。如图所示,指令获取单元100经配置以在管线的第一获取级(或获取级1)中存取指令高速缓冲存储器110,且在管线的后续、第二获取级(或获取级2)中使用分支预测器112执行分支预测。获取级1形成于管线锁存器102与104与之间。获取级2形成于管线锁存器104与后续管线锁存器(未图示)之间。通过现在组合参考图1A到B,描述通过管线化获取级1和2的指令的实例流。在第一时钟循环(例如图1B的“第1循环”)中,在获取级1中,从通过当前程序计数器(PC)120指向的指令地址开始,从指令高速缓冲存储器110读取或获取获取宽度为W(=5)个循序指令I1、I2、I3、I4和I5(还被称作W个指令的第一群组)的获取群组。这些指令分别涉及“相加”、“分支”、“相减”、“相乘”和“或”指令,其通过所述处理器并行地处理。将W个指令的 ...
【技术保护点】
一种为处理器获取指令的方法,所述方法包括:至少部分地基于所预测的所取得分支指令在所述第一获取群组中的出现和位置,预测将在第一指令获取群组中获取的指令的数目;确定与所述所预测指令数目相关联的置信级是否大于预定阈值;以及如果所述置信级大于所述预定阈值,那么在所述处理器的管线级中获取所述所预测数目的指令。
【技术特征摘要】
【国外来华专利技术】2015.08.14 US 14/827,2621.一种为处理器获取指令的方法,所述方法包括:至少部分地基于所预测的所取得分支指令在所述第一获取群组中的出现和位置,预测将在第一指令获取群组中获取的指令的数目;确定与所述所预测指令数目相关联的置信级是否大于预定阈值;以及如果所述置信级大于所述预定阈值,那么在所述处理器的管线级中获取所述所预测数目的指令。2.根据权利要求1所述的方法,其中所述所预测指令数目小于可在所述管线级中获取的指令的最大数目。3.根据权利要求1所述的方法,其包括从与所述处理器相关联的指令高速缓冲存储器获取所述所预测数目的指令。4.根据权利要求1所述的方法,其中所述所预测的所取得分支指令是预测将改变所述第一获取群组中的一或多个指令的控制流的指令。5.根据权利要求1所述的方法,其包括从包括关于所预测的所取得分支指令在获取群组中的出现和位置的信息的表,确定所述所预测的所取得分支指令在所述第一获取群组中的所述出现和位置。6.根据权利要求5所述的方法,其中所述第一获取群组的所述信息存储在所述表的第一条目中。7.根据权利要求6所述的方法,其包括基于所述第一获取群组的第一指令的地址以及分支指令的历史来存取所述第一条目。8.根据权利要求6所述的方法,其中存储在所述第一条目中的所述第一获取群组的所述信息包括所述第一条目是否有效、置信级以及所述所预测的所取得分支指令在所述第一获取群组中的位置的指示。9.根据权利要求8所述的方法,其包括通过分别基于所述所预测指令数目是正确还是不正确来增加或减小所述置信级来训练所述第一条目。10.根据权利要求9所述的方法,其包括当所述所预测数目包括过度预测时,确定所述所预测指令数目不正确,其中所述第一获取群组中的所述所预测的所取得分支指令位于所述第一获取群组中的比所述所预测指令数目小的数目的指令内。11.根据权利要求10所述的方法,其包括更新所述第一条目中的所述所预测的所取得分支指令的所述位置,以指示所述第一获取群组中的所述较小指令数目。12.根据权利要求9所述的方法,其包括在所述所预测数目包括不足预测时,确定所述所预测数目是不正确的,其中所述所预测的所取得分支指令不位于所述第一获取群组内。13.根据权利要求12所述的方法,其进一步包括:确定所述所预测的所取得分支指令位于第二获取群组中;以及基于所述第一获取群组的所述所预测指令数目以及所述所预测的所取得分支指令在所述第二获取群组中的所述位置,来更新所述所预测的所取得分支指令在对应于所述第一群组的所述第一条目中的所述位置。14.根据权利要求12所述的方法,其进一步包括:确定所述所预测的所取得分支指令在所述第二获取群组中的所述位置超出可在所述第一获取群组中获取的位置,或所述第二获取群组不含所预测的所取得分支指令;以及更新所述所预测的所取得分支指令在所述第一条目中的所述位置,以指示可在所述第一获取群组中获取的最大指令数目。15.一种用于处理器的指令获取单元,所述指令获取单元包括:获取带宽预测器FBWP,其经配置以预测将在所述处理器的管线级中在第一指令获取群组中获取的指令的数目,其中所述FBWP的对应于所述第一获取群组的第一条目包括:预测字段,其包括至少部分地基于所预测的所取得分支指令在所述第一获取群组中的出现和位置,将获取的指令的所述数目的预测;以及置信级...
【专利技术属性】
技术研发人员:西望姆·普立亚达尔西,瑞米·默汉麦德·艾尔·雪克,瑞谷蓝·达莫达伦,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。