用于在处理器中执行的指令流中的分支集合活动检测的动态集合活动分支训练制造技术

技术编号:33301470 阅读:67 留言:0更新日期:2022-05-06 12:08
公开了用于在处理器中执行的指令流中的分支集合活动检测的动态集合活动分支训练。分支集合活动检测电路被配置为在指令流的运行时处理期间动态地检测指令流中的分支集合活动。响应于所标识的条件分支指令,分支集合活动检测电路开始由条件分支指令预测的潜在分支集合活动的训练过程。分支集合活动检测电路被配置为基于根据是否采用分支将潜在会聚点设置为针对条件分支指令的目标地址来确定所标识的训练中分支集合活动是否是实际分支集合活动。如果在所设置的会聚点处处理指令,这意味着所设置的会聚点可以是实际会聚点,并且可以将训练中分支集合活动检测为实际分支集合活动。合活动。合活动。

【技术实现步骤摘要】
【国外来华专利技术】用于在处理器中执行的指令流中的分支集合活动检测的动态集合活动分支训练


[0001]本公开的技术涉及采用中央处理单元(CPU)(也被称为“处理器”)的基于处理器的系统,更具体地涉及处理可以包括分支指令的计算机软件指令的处理器中的指令处理电路。

技术介绍

[0002]中央处理单元(CPU)(也被称为“处理器”)执行针对各种应用的计算任务。常规处理器包括一个或多个处理器核,也被称为“CPU核”。处理器执行从指令存储器提取的计算机程序指令(“指令”),也被称为“软件指令”。处理器将从存储器提取的指令执行成指令流,该指令流由指令处理电路处理以基于指令类型和数据操作数来执行操作并生成结果。例如,从指令程序提取的指令的指令流可以在处理器中的(多个)指令流水线中被流水线化,由此可以通过将每条指令的处理拆分成一系列步骤来提高处理器正在执行的计算机指令的吞吐量。
[0003]计算机指令包括分支指令。分支指令是如下指令:可以使计算机在与该分支指令之后的下一指令不同的分支目标地址处开始处理不同指令序列,并因此偏离其按顺序处理指令的默认行为。例如,分支指令可以是本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于检测分支集合活动的分支集合活动检测电路,所述分支集合活动检测电路被配置为:接收正在处理器中处理的指令流中的条件分支指令记录,所述条件分支指令记录包括所述指令流中的条件分支指令的指令标识符以及针对所述条件分支指令的所述指令流中的分支目标地址;响应于所采用指示符指示未采用状态,将由所述条件分支指令断言的所述指令流中的针对训练中分支集合活动的潜在会聚地址设置为所述指令流中的分支目标地址;接收所述指令流中的所述条件分支指令之后的由所述处理器处理的所述指令流中的一个或多个指令的地址;确定所述条件分支指令之后的所述一个或多个经处理指令的地址是否是针对所述训练中分支集合活动的所述潜在会聚地址;以及响应于所述条件分支指令之后的所述一个或多个经处理指令的指令的所述地址是针对所述训练中分支集合活动的所述潜在会聚地址:生成分支集合活动指示符,所述分支集合活动指示符指示所述训练中分支集合活动是与所述条件分支指令相对应的实际分支集合活动。2.根据权利要求1所述的分支集合活动检测电路,还被配置为:响应于接收到所述条件分支指令记录,在包括多个分支状态条目的分支状态表电路中为与所述分支条件指令相关联的所述训练中分支集合活动分配分支状态条目。3.根据权利要求2所述的分支集合活动检测电路,其中所述分支状态表电路中的每个分支状态条目包括至少一个路径数据条目;以及所述分支集合活动检测电路还被配置为将通过对一个或多个指令的处理而产生的指令数据存储在与所述训练中分支集合活动相关联的所述分支状态表电路中的所述分支状态条目中的所述至少一个路径数据条目的路径数据条目中。4.根据权利要求2所述的分支集合活动检测电路,其中所述分支状态表电路中的每个分支状态条目包括训练路径长度条目;以及所述分支集合活动检测电路还被配置为:响应于来自所述指令流中的所述条件分支指令之后的由所述处理器处理的所述指令流中的所述一个或多个指令中的每个指令,更新与所述训练中分支集合活动相关联的所述分支状态表电路中的所述分支状态条目中的所述训练路径长度条目中的针对所述训练中分支集合活动的训练路径长度。5.根据权利要求4所述的分支集合活动检测电路,还被配置为确定所述分支状态表电路中的相关联的分支状态条目中的针对所述训练中分支集合活动的所述训练路径长度是否超过所定义的路径长度阈值;以及响应于针对所述训练中分支集合活动的所述训练路径长度超过所定义的所述路径长度阈值,在所述条件分支指令之后的所述一个或多个经处理指令的指令的所述地址之前是针对所述训练中分支集合活动的所述潜在会聚地址:生成所述分支集合活动指示符,所述分支集合活动指示符将所述训练中分支集合活动指示为与所述条件分支指令相对应的失败分支集合活动。6.根据权利要求2所述的分支集合活动检测电路,其中所述分支状态表电路中的每个分支状态条目包括置信度条目;以及
所述分支集合活动检测电路还被配置为:响应于指示所述训练中分支集合活动是实际分支集合活动的针对所述训练中分支集合活动的所述分支集合活动指示符的生成,提高与所述训练中分支集合活动相关联的所述分支状态表电路中的所述分支状态条目中的所述置信度条目中的针对所述训练中分支集合活动的所述置信度条目中的置信度状态。7.根据权利要求6所述的分支集合活动检测电路,还被配置为:响应于指示所述训练中分支集合活动作为所述失败分支集合活动的针对所述训练中分支集合活动的所述分支集合活动指示符的生成,降低与所述训练中分支集合活动相关联的所述分支状态表电路中的所述分支状态条目中的所述训练路径长度条目中的针对所述训练中分支集合活动的所述置信度条目中的置信度状态。8.根据权利要求1所述的分支集合活动检测电路,其中所述条件分支指令记录还包括针对所述条件分支指令的所述指令流中的分支落空地址;所述分支集合活动检测电路还被配置为:在确定所述条件分支指令之后的所述一个或多个经处理指令的所述地址是否是针对所述训练中分支集合活动的所述潜在会聚地址之前,响应于所述所采用指示符指示所采用状态,将针对与所述条件分支指令相对应的所述训练中分支集合活动的所述潜在会聚地址设置为所述条件分支指令的所述分支落空地址;以及所述分支集合活动检测电路还被配置为:响应于所述条件分支指令之后的所述一个或多个经处理指令的指令的所述地址是针对所述训练中分支集合活动的所述潜在会聚地址:生成指示所述训练中分支集合活动是与所述条件分支指令相对应的实际分支单侧集合活动(SSH)的所述分支集合活动指示符。9.根据权利要求8所述的分支集合活动检测电路,还被配置为:响应于所述条件分支指令之后的所述一个或多个经处理指令的所述指令的所述地址是所述条件分支指令之后的所述一个或多个经处理指令的所述指令的所述地址之前的返回指令或分支指令,是针对所述训练中分支集合活动的所述潜在会聚地址:生成指示训练中分支集合活动是与所述条件分支指令相对应的失败分支SS...

【专利技术属性】
技术研发人员:V
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1