【技术实现步骤摘要】
本专利技术涉及处理器设计的领域,特别是涉及在多存储体条件分支预测器中用于更新事件的高效随机数产生的分支预测器。
技术介绍
在处理器设计的领域中对分支指令预测器的预测精度要求越来越高是公知的。随着处理器流水级、高速缓存存储器访问延迟和超标量体系结构中的指令发射宽度的增加,该需求更加强烈。分支指令预测器包括预测目标地址,和预测条件分支指令方向,即跳转(taken)或者不跳转。一种流行的条件分支指令方向预测器通常被称为TAGE预测器,这是对几何长度的标签预测器的缩写,这已在由AndreSeznec撰写的各种文献中描述。TAGE预测器包括用于存储分支预测信息的多个存储体(memorybank)。除开一个默认体仅通过程序计数器来索引外,预测器的每个体利用程序计数器和分支转移历史的长度的散列来索引。为了生成用于每个非默认体的索引,不同长度的分支转移历史被散列;即几何长度。此外,每个体的每个条目包括与程序计数器的标签比特进行比较的标签以确定是否在体中发生命中;因此叫做标签。如文献描述的,由Seznec设计的TAGE预测器已经非常成功地进入各种分支预测竞赛。各竞赛是基于分支预测器的软件仿真。TAGE文献描述了各个体按照概率方式更新的各个方法。
技术实现思路
根据本专利技术的一方面,提供一种分支预测器,该分支预测器具有保留预测信息的条目的多个存储体,该预测信息用于预测由包括该分支预测器的处理器取指执行的指令块所包含的分支指令的方向;发生在处理器的事件的计数;硬件逻辑,其对该计数的预定比特执行与/或逻辑运算以产生随机值;以及其中响应于该处理器确定由分支预测器预测的分支指令的正确 ...
【技术保护点】
一种分支预测器,包括:具有保留预测信息的条目的多个存储体,该预测信息用于预测由包括该分支预测器的处理器取指和执行的指令块所包含的分支指令的方向;发生在处理器的事件的计数;硬件逻辑,其对该计数的预定比特执行与/或逻辑运算以产生随机值;以及其中响应于该处理器确定由分支预测器预测的分支指令的正确方向,该分支预测器使用由硬件逻辑产生的随机值做出关于更新各存储体的决定。
【技术特征摘要】
1.一种分支预测器,包括:具有保留预测信息的条目的多个存储体,该预测信息用于预测由包括该分支预测器的处理器取指和执行的指令块所包含的分支指令的方向;发生在处理器的事件的计数;硬件逻辑,其对该计数的预定比特执行与/或逻辑运算以产生随机值;以及其中响应于该处理器确定由分支预测器预测的分支指令的正确方向,该分支预测器使用由硬件逻辑产生的随机值做出关于更新各存储体的决定。2.如权利要求1所述的分支预测器,进一步包括:分支转移历史,其指定该处理器遇到的分支指令的方向的历史;以及其中该硬件逻辑除了对该计数的预定比特执行与/或逻辑运算外,还对分支转移历史的预定比特执行与/或逻辑运算以产生该随机值。3.如权利要求1所述的分支预测器,进一步包括:其中与/或逻辑运算包括该计数的第一部分比特和该计数器的第二部分比特的布尔异或(XOR)运算。4.如权利要求1所述的分支预测器,进一步包括:其中计数的事件包括通过处理器提交的指令条数。5.如权利要求1所述的分支预测器,进一步包括:其中计数的事件包括两倍于处理器时钟周期的外部总线时钟周期的数目。6.如权利要求1所述的分支预测器,进一步包括:其中计数的事件包括处理器的时钟的周期。7.如权利要求1所述的分支预测器,进一步包括:其中该随机值来自可能的值的集合;其中当由分支预测器预测的方向与正确方向匹配时,如果该随机值是可能的值的集合的预定子集之一则分支预测器在多个存储体的一个或多个中分配新的条目,否则不在多个存储体的一个或多个中分配新的条目。8.如权利要求1所述的分支预测器,进一步包括:其中该随机值来自可能的值的集合;其中当由分支预测器预测的方向不与正确方向匹配时,如果该随机值是可能的值的集合的预定子集之一则分支预测器在多个存储体的多于一个中分配新的条目,否则在多个存储体的一个中分配新的条目。9.如权利要求1所述的分支预测器,进一步包括:其中该随机值来自可能的值的集合;其中多个存储体的每个体接收使用不同长度的分支转移历史计算的索引,并且多个存储体的每个体具有一编号,并且体编号从最短长度向最长长度顺序增加;以及其中多个存储体中的每个条目包括一指示符,其指示该条目在预测分支指令的方向中趋于有用;其中当响应于处理器确定其方向由具有体编号X的多个存储体的第一体预测的分支指令的正确方向在多个体中分配条目时,如果该随机值是可能的值的集合的预定子集之一则分支预测器开始搜索要在编号X+1的体分配的非有用条目,否则开始搜索要在编号X+2的体分配的非有用条目。10.如权利要求1所述的分支预测器,进一步包括:其中多个存储体中的每个条目包括一指示符,其指示该条目在预测分支指令的方向中趋于有用;计数器,按照指示符指示其条目趋于有用的体的数量递增并且按照指示符指示其条目不趋于有用的体的数量递减;以及其中当计数器具有大于或等于随机值的值时,该分支预测器概率递减该指示符。11.一种用于操作分支预测器的方法,该分支预测器具有保留预测信息的条目的多个存储体,该预测信息用于预测由包括该分支预测器的处理器取指和执行的分支指令的方向,所述方法包括:维持发生在处理器的事件的计数;对该计数的预定比特执行与/或逻辑运算以产生随机值;以及响应于该...
【专利技术属性】
技术研发人员:王小玲,陈国华,杨梦晨,
申请(专利权)人:上海兆芯集成电路有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。