【技术实现步骤摘要】
【国外来华专利技术】多表分支目标缓冲器
技术介绍
处理器中的指令流水线通过在多个流水线级处理指令来提高指令执行吞吐量,在多个流水线级中可并行执行指令流的不同指令。此类流水线通常包括单独单元,所述单独单元用于对指令进行提取、解码、映射和执行然后将结果写入另一单元(诸如寄存器)。流水线的指令提取单元将指令流提供给处理器流水线的下一级。指令提取单元通常使用指令高速缓存,以便保持连续地给流水线的其余部分供应指令。如果处理器一直等到分支在流水线中的执行级中得到解析才在指令提取级中提取下一条指令,则指令流中的分支指令可能会导致流水线停顿。分支预测器可尝试预测是否将采取条件分支。在一些实现方式中,在通过解码和执行分支指令本身来计算分支指令之前,分支预测器使用分支目标预测来预测所采取条件或无条件分支的目标。分支目标可基于与所计算地址的偏移量或通过寄存器的间接引用。常规上,分支目标缓冲器(BTB)是处理器中的存储包括所预测分支目标的分支信息的单个小存储器高速缓存。预测涉及将指令地址与已存储在BTB中的先前执行的指令地址进行比较。预测通常节省处理时间,因为成功的预测允许处理器跳过用于获取目标地址的步骤的执行。处理器通过在BTB中查找下一执行步骤的地址来节省时间。因此,BTB生成目标地址命中的频率直接影响处理器可执行指令的速度。通常,执行速度与BTB可存储的条目数量直接相关。附图说明通过参看附图,可更好地理解本公开,并且本公开的众多特征和优点对本领域技术人员来说是显而易见的。在不同附图中使用相同的附图标记来指示类似或相同项。图1是根据一些实 ...
【技术保护点】
1.一种处理器[120],其包括:/n指令执行流水线[100];/n第一分支目标缓冲器(BTB)表[301],所述第一BTB表[301]具有第一数量的第一BTB表条目,每个第一BTB表条目包括第一标签[307]和第一目标地址[313],每个第一目标地址具有第一宽度;/n第二BTB表[302],所述第二BTB表[302]具有第二数量的第二BTB表条目,每个第二BTB表条目包括第二标签[308]和第二目标地址[314],每个第二目标地址具有不同于所述第一宽度的第二宽度;/n分支预测器[203],所述分支预测器[203]被配置为提供给定预测地址的所预测目标地址;并且/n其中所述处理器被配置为基于分支指令的分支特性将包括所述第一目标地址的分支描述符存储在所述第一BTB表的第一BTB表条目或所述第二BTB表的第二BTB表条目中。/n
【技术特征摘要】
【国外来华专利技术】20180709 US 16/030,0311.一种处理器[120],其包括:
指令执行流水线[100];
第一分支目标缓冲器(BTB)表[301],所述第一BTB表[301]具有第一数量的第一BTB表条目,每个第一BTB表条目包括第一标签[307]和第一目标地址[313],每个第一目标地址具有第一宽度;
第二BTB表[302],所述第二BTB表[302]具有第二数量的第二BTB表条目,每个第二BTB表条目包括第二标签[308]和第二目标地址[314],每个第二目标地址具有不同于所述第一宽度的第二宽度;
分支预测器[203],所述分支预测器[203]被配置为提供给定预测地址的所预测目标地址;并且
其中所述处理器被配置为基于分支指令的分支特性将包括所述第一目标地址的分支描述符存储在所述第一BTB表的第一BTB表条目或所述第二BTB表的第二BTB表条目中。
2.如权利要求1所述的处理器,其中所述分支特性是分支目标地址大小。
3.如权利要求1所述的处理器,其中所述分支特性是分支类型。
4.如权利要求3所述的处理器,其中所述第一BTB表条目被配置用于跳转分支指令、调用分支指令、返回分支指令和条件分支指令中的至少一者。
5.如权利要求1所述的处理器,其中所述分支特性是存储在所述BTB条目中的分支的数量。
6.如权利要求1所述的处理器,其中所述分支特性是所述BTB条目的线程标识符。
7.如权利要求1所述的处理器,其还包括:
第一存储器级别高速缓存和第二存储器级别高速缓存;并且
其中所述第一BTB表和所述第二BTB表包括在所述处理器的同一存储器级别高速缓存中。
8.如权利要求1所述的处理器,其中:
所述第一BTB表的所述第一BTB表条目是N路关联的以用于预测查找;并且
所述第二BTB表的所述第二BTB表条目是M路关联的以用于预测查找,其中M和N大于或等于一并且M不同于N。
9.如权利要求1所述的处理器,其中所述第一BTB表条目的所述第一数量不同于所述第二BTB表条目的所述第二数量。
10.如权利要求1所述的处理器,其中:
所述BTB表条目中的每一个包括最近使用状态位,所述最近使用状态位在组内将所述相应BTB条目标记为最近最多使用(MRU)状态和最近最少使用(LRU)状态中的一者;并且
所述处理器被配置为基于所述最近使用状态位的状态根据更换策略逐出组内的BTB条目。
11.一种方法,其包括:...
【专利技术属性】
技术研发人员:托马斯·克卢库尔,安东尼·贾维斯,
申请(专利权)人:超威半导体公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。