【技术实现步骤摘要】
【国外来华专利技术】使用所预测值表来提供循环不变值预测,以及相关设备、方法和计算机可读媒体优先权申请案本申请案主张2014年11月18日申请且标题为“使用所预测值表来提供循环不变值预测,以及相关设备、方法和计算机可读媒体(PROVIDINGLOOP-INVARIANTVALUEPREDICTIONUSINGAPREDICTEDVALUESTABLE,ANDRELATEDAPPARATUSES,METHODS,ANDCOMPUTER-READABLEMEDIA)”的第14/546,243美国专利申请案的优先权,其以全文引用的方式并入本文中。
本专利技术的技术大体上涉及处理器对计算机程序的乱序处理执行。
技术介绍
许多常规计算机处理器核心能够通过执行被称作“乱序”(OOO)处理的处理来优化性能。在OOO处理器中,用于相依指令的输入一可用,就可执行依赖于由产生器指令产生作为输入的值的相依指令,不管所述相依指令的实际程序次序如何。OOO处理器因此可实现较大等级的并行指令执行,从而产生较大的指令通过量和较大的处理器性能。然而,OOO处理器的性能可不利地受具有长等待时间的产生器指令(即,其消耗过量的处理器循环,以便产生用于相依指令的输入)影响。在此类情况下,可阻止相依指令执行,从而导致处理器资源的低效利用。如果产生器和相依指令位于循环的主体内,那么负面影响可加剧。一些OOO处理器可尝试通过使用使相依指令能够与产生器指令的执行并行调度的值预测机制来减轻长等待时间产生器指令的影响。但是,此类机制的误预测可导致相对较高的性能代偿(例如需要冲洗或选择性地重放所有最近取到的指令),这随着长等待时间 ...
【技术保护点】
一种包括指令处理电路的设备,其经配置以:检测指令流中的循环主体;检测所述循环主体内的值产生指令;确定所述值产生指令的属性是否与所预测值表的条目匹配;以及响应于确定所述值产生指令的所述属性与所述所预测值表的所述条目匹配:确定所述条目的计数器是否超过迭代阈值;以及响应于确定所述条目的所述计数器超过所述迭代阈值,提供所述所预测值表的所述条目中的所预测值,以用于至少一个相依指令的执行。
【技术特征摘要】
【国外来华专利技术】2014.11.18 US 14/546,2431.一种包括指令处理电路的设备,其经配置以:检测指令流中的循环主体;检测所述循环主体内的值产生指令;确定所述值产生指令的属性是否与所预测值表的条目匹配;以及响应于确定所述值产生指令的所述属性与所述所预测值表的所述条目匹配:确定所述条目的计数器是否超过迭代阈值;以及响应于确定所述条目的所述计数器超过所述迭代阈值,提供所述所预测值表的所述条目中的所预测值,以用于至少一个相依指令的执行。2.根据权利要求1所述的设备,其中所述指令处理电路经配置以通过以下步骤来检测所述循环主体:检测去往程序计数器PC相关分支指令的地址前面的目标地址的所述PC相关分支指令;确定是否预测将采取所述PC相关分支指令;响应于确定预测将采取所述PC相关分支指令,设定循环主体指示符;以及响应于确定预测将不采取所述PC相关分支指令,清空所述循环主体指示符;所述指令处理电路经配置以响应于所述循环主体指示符正被设定而检测所述值产生指令。3.根据权利要求1所述的设备,其中所述指令处理电路进一步经配置以响应于确定所述条目的所述计数器不超过所述迭代阈值:在执行所述值产生指令后,即刻确定所述值产生指令所产生的实际值是否与所述所预测值匹配;响应于确定所述实际值与所述所预测值匹配,使所述条目的所述计数器递增;以及响应于确定所述实际值与所述所预测值不匹配,使所述条目失效。4.根据权利要求1所述的设备,其中所述指令处理电路进一步经配置以响应于确定所述值产生指令的所述属性与所述所预测值表的所述条目不匹配,通过将所述值产生指令的所述属性和所述值产生指令的执行所产生的实际值存储在所述条目中,来在执行所述值产生指令后即刻产生所述所预测值表中的所述条目。5.根据权利要求1所述的设备,其中所述指令处理电路以通信方式耦合到常数高速缓冲存储器;且所述指令处理电路经配置以经由所述常数高速缓冲存储器提供所述所预测值表的所述条目中的所述所预测值。6.根据权利要求1所述的设备,其中所述值产生指令的所述属性包括所述值产生指令的地址。7.根据权利要求1所述的设备,其集成到集成电路IC中。8.根据权利要求1所述的设备,其集成到选自由以下各项组成的群组的装置中:机顶盒;娱乐单元;导航装置;通信装置;固定位置数据单元;移动位置数据单元;移动电话;蜂窝式电话;计算机;便携式计算机;桌上型计算机;个人数字助理PDA;监视器;计算机监视器;电视机;调谐器;无线电;卫星无线电;音乐播放器;数字音乐播放器;便携式音乐播放器;数字视频播放器;视频播放器;数字视频光盘DVD播放器;以及便携式数字视频播放器。9.一种包括指令处理电路的设备,其包括:用于检测指令流中的循环主体的装置;用于检测所述循环主体内的值产生指令的装置;用于确定所述值产生指令的属性是否与所预测值表的条目匹配的装置;用于响应于确定所述值产生指令的所述属性与所述所预测值表的所述条目匹配来确定所述条目的计数器是否超过迭代阈值的装置;以及用于响应于确定所述条目的所述计数器超过所述迭代阈值而提供所述所预测值表的所述条目中的所预测值以用于至少一个相依指令的执行的装置。10.一种提供循环不变值预测的方法,其包括:检测指令流中的循环主体;检测所述循环主体内的值产生指令;确定所述值产生指令的属性是否与所预测值表的条目匹配;以及响应于确定所述值产生指令的所述属性与所述所预测值表的所述条目匹配:确定所述条目的计数器是否超过迭代阈值;以及响应于确定所述条目的所述计数器超过所述迭代阈值,提供所述所预测值表的所述条目中的所预测值,以用于至少一个相依指令的执行。11.根据权利要求...
【专利技术属性】
技术研发人员:S·S·斯里坎塔亚,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。