[发明专利]用于管理返回堆栈的方法和设备有效
申请号: | 201210068384.1 | 申请日: | 2006-02-17 |
公开(公告)号: | CN102707933B | 公开(公告)日: | 2017-03-01 |
发明(设计)人: | 罗德尼·韦恩·史密斯;杰弗里·托德·布里奇斯;詹姆斯·诺里斯·迪芬德尔费尔;托马斯·安德鲁·萨托里乌斯 | 申请(专利权)人: | 高通股份有限公司 |
主分类号: | G06F9/42 | 分类号: | G06F9/42;G06F9/38 |
代理公司: | 北京律盟知识产权代理有限责任公司11287 | 代理人: | 刘国伟 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及用于管理返回堆栈的方法和设备。一种处理器包含用来预测程序返回地址以用于指令预取的返回堆栈电路,其中返回堆栈控制器确定与给定返回指令相关联的返回层级数目,并将所述数目的返回地址从所述返回堆栈上托。将多个返回地址从所述返回堆栈上托允许所述处理器预取连续程序调用串中的初始调用程序的返回地址。在一个实施例中,所述返回堆栈控制器从嵌入在所述返回指令中的值中读取所述返回层级数目。补充编译器在编译时间为给定返回指令计算返回层级值,并将那些值嵌入在所述返回指令中。在另一实施例中,所述返回堆栈电路通过对连续程序调用串中的程序调用(分支)进行计数来动态地追踪所述返回层级数目。 | ||
搜索关键词: | 用于 管理 返回 堆栈 方法 设备 | ||
【主权项】:
一种管理返回堆栈的方法,其包括:在编译时间确定与在成串程序调用序列中的返回指令相关联的返回层级数目,其中所述成串程序调用序列包括一串两个或两个以上连续程序调用,其中所述串中的每一随后程序调用的返回指令均指回到紧接在前的程序调用的返回指令;以及从所述返回堆栈上托所述数目的返回地址。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高通股份有限公司,未经高通股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210068384.1/,转载请声明来源钻瓜专利网。