A method for predicting the extraction address of the next instruction to be extracted is included in the processor, and the first identifier or the second identifier is selected as the channel pointer based on the effective extraction address and historical prediction data. The first predictor table contains the first entry with the first channel identifier and the second predictor table contains the second entry with the second channel identifier. The method also includes selecting a first extraction address or a second extraction address as a predicted extraction address based on the channel pointer. The target table includes a first channel for storing the first extracted address and a second channel for storing the second extracted address. The first channel and the second channel are associated with the effective extraction address. The first extraction address is associated with the first channel identifier and the second extraction address is associated with the second channel identifier.
【技术实现步骤摘要】
【国外来华专利技术】分支目标预测器相关申请案的交叉引用本申请案有权主张2016年6月24日申请的美国专利申请案第15/192,794号的优先权,其全部内容以引用的方式并入本文中。
本公开大体上涉及分支目标预测器。
技术介绍
技术上的进步已经产生更强大的计算装置。举例来说,当前存在多种计算装置,包含无线计算装置,例如便携式无线电话、个人数字助理(PDA),以及体积小、重量轻且便于用户携带的寻呼装置;手提式计算机和台式计算机;以及服务器。计算装置可包含可操作以执行指令集(例如,程序)中的不同指令的处理器。指令集可包含直接分支和间接分支。间接分支可规定来自指令存储器的将被执行的下一条指令的提取地址。可间接提取下一条指令,这是因为指令地址驻留在某一其它存储元件(例如,处理器寄存器)中。因此,间接分支可能不将偏移嵌入到分支指令中的指令字段中的一个内的目标指令的地址。间接分支的非限制性实例包含计算的跳转、间接跳转和寄存器间接跳转。为了尝试增加处理器处的性能,处理器可预测提取地址。为预测提取地址,处理器可使用多个预测器表,其中每一预测器表包含多个预测条目,且其中每一预测条目存储提取地址。因为每一预测条目存储整个提取地址且多个预测表可包含类似条目,因此在某些情境中,在每一预测器表处可存在相对大量的开销。举例来说,预测器表中的每一预测条目可不被应用程序使用,多个预测器表可包含相同预测器条目(例如,目标复制),且数个预测器表条目可能无法独立于数个目标指令进行调整。处理器也可以使用来自过去的间接分支的所存储全局历史预测提取地址。举例来说,处理器可基于提供情境的前十个间接分支的经预测提取地址来预测提 ...
【技术保护点】
1.一种用于预测将提取的下一条指令的提取地址的设备,所述设备包括:存储器系统,其存储:多个预测器表,其包含第一预测器表和第二预测器表,所述第一预测器表包含具有第一道识别符的第一条目且所述第二预测器表包含具有第二道识别符的第二条目;和目标表,其包括:第一道,其存储与所述第一道识别符相关联的第一提取地址;和第二道,其存储与所述第二道识别符相关联的第二提取地址,所述第一道和所述第二道与有效提取地址相关联;第一选择逻辑,其经耦合以基于所述有效提取地址和历史预测数据选择所述第一道识别符或所述第二道识别符作为道指针;和第二选择逻辑,其被配置成基于所述道指针选择所述第一提取地址或所述第二提取地址作为经预测提取地址。
【技术特征摘要】
【国外来华专利技术】2016.06.24 US 15/192,7941.一种用于预测将提取的下一条指令的提取地址的设备,所述设备包括:存储器系统,其存储:多个预测器表,其包含第一预测器表和第二预测器表,所述第一预测器表包含具有第一道识别符的第一条目且所述第二预测器表包含具有第二道识别符的第二条目;和目标表,其包括:第一道,其存储与所述第一道识别符相关联的第一提取地址;和第二道,其存储与所述第二道识别符相关联的第二提取地址,所述第一道和所述第二道与有效提取地址相关联;第一选择逻辑,其经耦合以基于所述有效提取地址和历史预测数据选择所述第一道识别符或所述第二道识别符作为道指针;和第二选择逻辑,其被配置成基于所述道指针选择所述第一提取地址或所述第二提取地址作为经预测提取地址。2.根据权利要求1所述的设备,其中所述第一选择逻辑包括第一多路复用器,且其中所述第二选择逻辑包括第二多路复用器。3.根据权利要求1所述的设备,其中所述存储器系统另外包括存储所述历史预测数据的全局历史表。4.根据权利要求3所述的设备,其中所述历史预测数据包括一或多个先前间接分支的一或多个提取地址。5.根据权利要求4所述的设备,其中所述全局历史表存储所述一或多个提取地址中的每一提取地址的位的至少一部分或所述位部分的散列版本。6.根据权利要求1所述的设备,其中所述第一条目是基于第一量的所述历史预测数据产生的,且其中所述第二条目是基于大于所述第一量的所述历史预测数据的第二量的所述历史预测数据产生的。7.根据权利要求6所述的设备,其中所述第一选择逻辑在所述第二条目匹配所述有效提取地址的情况下选择所述第二道识别符作为所述道指针。8.根据权利要求6所述的设备,其中所述第一选择逻辑在所述第二条目未能匹配所述有效提取地址且所述第一条目匹配所述有效提取地址的情况下选择所述第一道识别符作为所述道指针。9.根据权利要求1所述的设备,其中所述第一预测器表包含第一数目个条目,且其中所述第二预测器表包含不同于所述第一数目个条目的第二数目个条目。10.根据权利要求1所述的设备,其中所述目标表中的每一道对应于所述多个预测器表中的道识别符。11.一种用于预测将提取的下一条指令的提取地址的方法,所述方法包括:在处理器处,基于有效提取地址和历史预测数据选择第一道识别符或第二道识别符作为道指针,其中第一预测器表包含具有所述第一道识别符的第一条目且第二预测器表包含具有所述第二道识别符的第二条目;和基于所述道指针选择第一提取地址或第二提取地址作为经预测提取地址,其中目标表包含存储所述第一提取地址的第一道和存储所述第二提取地址的第二道,所述第一道和所述第二道与所述有效提取地址相关联;其中所述第一提取地址与所述第一道识别符相关联且所述第二提取地址与所述第二道识别符相关联。12.根据权利要求11所述的方法,其中所述处理器的第一多路复用器选择所述第一道识别符或所述第二道识别符,且其中所述处理器的第二多路复用器选择所述第一提取地址或所述第二提取地址。13.根据权利要求11所述的方法,其另外包括在所述处理器可存取的全局历史表处存储所述历史预测数据。14.根据权利要求13所述的方法,其中所述历史预测数据包括一或多个先前间接分支的一或多个提取地址。15.根据权利要求14所述的方法,其另外包括在所述全局历史表处存储所述一或多个提取地址中的每一提取地址的最高有效位。16.根据权利要求11所述的方法,其另外包括:基于第一量的所述历史预测数据产生所述第一条目;和基于大于所述第一...
【专利技术属性】
技术研发人员:A·克里希纳,G·赖特,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。