[发明专利]预测在堆栈中存储的变量的值的方法和设备有效
申请号: | 201510023591.9 | 申请日: | 2015-01-16 |
公开(公告)号: | CN104794067B | 公开(公告)日: | 2019-07-12 |
发明(设计)人: | H·杰克逊 | 申请(专利权)人: | 美普思技术有限责任公司 |
主分类号: | G06F12/123 | 分类号: | G06F12/123 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 周靖;杨明钊 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 描述了对堆栈中存储的变量的值进行预测的方法。当出现存储距所述堆栈指针偏移的地点中的堆栈中的变量的指令时,条目被添加到以下数据结构,该数据结构标识当前存储堆栈指针的物理寄存器、存储变量的值和偏移值的物理寄存器。随后,当出现从通过参照堆栈指针所标识的位置从堆栈中加载变量的指令时,搜索数据结构以看是否存在包括相同偏移和存储堆栈指针的相同物理寄存器的对应条目作为加载指令。如果找到对应条目,则加载指令中的虚拟寄存器被映射到存储来自条目的变量的值的物理寄存器。 | ||
搜索关键词: | 物理寄存器 堆栈 条目 数据结构 偏移 存储 存储堆栈 堆栈指针 加载指令 指令 指针 方法和设备 虚拟寄存器 存储变量 预测 映射 搜索 | ||
【主权项】:
1.一种对处理器中的堆栈中存储的变量的值进行预测的方法,所述堆栈具有堆栈指针,并且所述方法包括:响应于检测到参照所述堆栈指针而将变量存储到所述堆栈的第一指令(202),在数据结构中存储数据条目,所述数据条目包括用于所述堆栈指针的唯一ID、表示所述变量被存储到所述堆栈之前的所述变量的值的参数、以及所述变量所存储处与所述堆栈指针的偏移(204);继检测到所述第一指令之后并且响应于检测到参照所述堆栈指针而从所述堆栈加载变量的第二指令(206),在所述数据结构中搜索与所述第二指令对应的条目(208);并且响应于找到所述数据结构中的对应条目(210),使用在所述对应条目中存储的信息来更新在所检测到的第二指令中引用的虚拟寄存器的有效值(212)。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于美普思技术有限责任公司,未经美普思技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510023591.9/,转载请声明来源钻瓜专利网。
- 上一篇:化合物、包括该化合物的有机发光装置和显示装置
- 下一篇:二次电池