【技术实现步骤摘要】
【国外来华专利技术】使用指令地址映射绕过加载指令的存储器访问
技术介绍
执行计算机程序指令可以包括将数据存储在物理寄存器中。在程序执行期间,存储在物理寄存器中的数据可能需要存储在存储器位置中,并且存储在存储器位置中的数据可能需要被加载到物理寄存器中。在微体系结构设计(例如,中央处理单元(CPU))中,指令执行单元更靠近物理寄存器而不是存储器。因此,将数据从存储器位置(甚至高速缓冲存储器位置)加载到物理寄存器中通常比从另一物理寄存器复制数据花费更长的时间。
技术实现思路
在本公开的一个或多个示例实施例中,公开了一种用于绕过加载指令的存储器访问的方法。该方法包括至少部分地通过访问由与加载指令相关联的指令地址(IA)索引的第一数据结构确定对应于与加载指令相关联的加载IA的预测IA,并利用预测IA的至少一部分以i)访问第二数据结构以确定存储与加载指令相关联的值的第一物理寄存器或ii)访问第三数据结构以代替访问第二数据结构以便获得与加载指令相关联的值。所述方法还包括至少部分地通过将第二物理寄存器设置为与加载指令相关联的值执行预测加载。在本公开的一个或多个其他示例实施例中,公开了一种用于绕过加载指令的存储器访问的系统。该系统包括至少一个存储计算机可执行指令的存储器和至少一个处理器,其被配置成访问至少一个存储器并执行计算机可执行指令以执行一组操作。这些操作包括至少部分地通过访问由与加载指令相关联的指令地址(IA)索引的第一数据结构确定对应于与加载指令相关联的加载IA的预测IA,并利用预测IA的至少一部分以i)访问第二数据结构以确定存储与加载指令相关联的值的第一物理寄存器或ii)访问第三数据结构以代替 ...
【技术保护点】
1.一种用于绕过加载指令的存储器访问的计算机实现的方法,所述方法包括:至少部分地通过访问由与加载指令相关联的指令地址(IA)索引的第一数据结构确定对应于与加载指令相关联的加载IA的预测IA;利用预测IA的至少一部分以:i)访问第二数据结构以确定存储与加载指令相关联的值的第一物理寄存器或ii)访问第三数据结构以代替访问第二数据结构以便获得与加载指令相关联的值;以及至少部分地通过将第二物理寄存器设置为与加载指令相关联的值,执行预测加载作为加载指令的一部分。
【技术特征摘要】
【国外来华专利技术】2017.02.24 US 15/441,6041.一种用于绕过加载指令的存储器访问的计算机实现的方法,所述方法包括:至少部分地通过访问由与加载指令相关联的指令地址(IA)索引的第一数据结构确定对应于与加载指令相关联的加载IA的预测IA;利用预测IA的至少一部分以:i)访问第二数据结构以确定存储与加载指令相关联的值的第一物理寄存器或ii)访问第三数据结构以代替访问第二数据结构以便获得与加载指令相关联的值;以及至少部分地通过将第二物理寄存器设置为与加载指令相关联的值,执行预测加载作为加载指令的一部分。2.如权利要求1所述的计算机实现的方法,其中预测IA是与存储指令相关联的预测的存储IA,并且其中访问第二数据结构包括:访问由预测的存储IA的至少一部分索引的第二数据结构中的条目;从第二数据结构中的条目确定与预测的存储IA相关联的第一物理寄存器;以及从第一个物理寄存器获得与加载指令相关联的值。3.如权利要求1所述的计算机实现的方法,还包括:确定与预测IA相关联的置信度值;以及确定置信度值满足阈值。4.如权利要求1所述的计算机实现的方法,其中确定对应于与加载指令相关联的加载IA的预测IA包括:利用至少一部分加载IA访问第一数据结构中的条目;以及从第一数据结构中的条目识别预测IA。5.如权利要求4所述的计算机实现的方法,还包括:至少部分地基于与预测IA相关联的第一操作数地址和与加载IA相关联的第二操作数地址之间的匹配来识别预测IA和加载IA之间的数据配对;以及至少部分地基于数据配对在第一数据结构中生成条目。6.如权利要求4所述的计算机实现的方法,其中,第一数据结构是分支预测数据结构。7.如权利要求1所述的计算机实现的方法,其中预测IA是预测的恒定加载IA,以及其中访问第三数据结构以获得与加载指令相关联的值包括:访问由预测的恒定加载IA的至少一部分索引的第三数据结构中的条目;以及从第三数据结构中的条目确定与加载指令相关联的值。8.如权利要求1所述的计算机实现的方法,其中加载指令是第一加载指令,加载IA是第一加载IA,以及预测IA是第一预测IA,所述方法还包括:确定对应于与第二加载指令相关联的第二加载IA的第二预测IA,所述确定包括:用模式哈希第二加载IA以获得哈希值;利用哈希值来索引模式表,以识别模式表中的匹配条目;以及从模式表中的匹配条目确定第二预测IA。9.如权利要求1所述的计算机实现的方法,其中第一数据结构由第一组加载IAs索引,并且第三数据结构由第二组存储IAs索引。10.一种用于绕过加载指令的存储器访问的系统,所述系统包括:至少一个存储计算机可执行指令的存储器;和至少一个处理器,可操作地耦合到至少一个存储器,并且被配置为访问至少一个存储器以执行计算机可执行指令以:至少部分地通过访问由与加载指令相关联的指令地址(IA)索引的第一数据结构确定对应于与加载指令相关联的加载IA的预测IA;利用预测IA的至少一部分以:i)访问第二数据结构以确定存储与加载指令相关联的值的第一物理寄存器或ii)访问第三数据结构以代替访问第二数据结构以便获得与加载指令相关联的值;以及至少部分地通过将第二物理寄存器设置为与加载指令相关联的值,...
【专利技术属性】
技术研发人员:BR普拉斯基,岑中龙,C斯塔彭贝克,DA施罗特,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。