[发明专利]针对事务型数据处理执行模式的调用堆栈维护有效
申请号: | 201580037126.9 | 申请日: | 2015-06-09 |
公开(公告)号: | CN106663026B | 公开(公告)日: | 2021-01-12 |
发明(设计)人: | 马修·詹姆斯·霍斯内尔;斯蒂芬·迪斯特尔霍斯特 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 提供了一种数据处理装置和数据处理方法,其涉及依据执行的数据处理指令而维护调用堆栈的处理器的操作。处理器被配置为在数据处理指令寻求访问与其它处理器电路共享的存储数据项时在事务执行模式中操作。当处理器进入它的事务执行模式时,它存储当前堆栈深度指示的副本并且此后,当在事务执行模式中操作时,对调用堆栈的其它修改与存储的堆栈深度指示的副本进行比较。如果要求的修改的相对堆栈位置处于相对于存储的副本的正向堆栈增长方向,则对调用堆栈的修改被标记为非推测性的。相反,如果对调用堆栈的修改要在不处于相对于存储的副本所指示的位置的正向堆栈增长方向的相对堆栈位置处做出,则该修改被标记为推测性的。在处于事务执行模式中时与维护调用堆栈相关联的写集合的大小因此能够被减小。 | ||
搜索关键词: | 针对 事务 数据处理 执行 模式 调用 堆栈 维护 | ||
【主权项】:
一种装置,包括:处理器电路,被配置为执行数据处理指令,其中,所述处理器电路被配置为依据它执行的所述数据处理指令来维护调用堆栈数据结构,并且其中,所述处理器电路被配置为:当执行的所述数据处理指令访问与其它处理器电路共享的存储数据项时,在事务执行模式中操作;以及事务前堆栈指针存储电路,被配置为存储所述调用堆栈数据结构的堆栈深度指示,其中,所述处理器电路被配置为在进入所述事务执行模式前存储所述堆栈深度指示,其中,所述处理器电路被配置为:当在所述事务执行模式中操作时,确定对所述调用堆栈数据结构的修改相对于所述堆栈深度指示的相对堆栈位置,并且如果所述相对堆栈位置处于相对于由所述堆栈深度指示所指示的位置的正向堆栈增长方向,则与所述修改相关联地存储所述修改是非推测性的指示,并且如果所述相对堆栈位置不处于相对于由所述堆栈深度指示所指示的位置的正向堆栈增长方向,则与所述修改相关联地存储所述修改是推测性的指示。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201580037126.9/,转载请声明来源钻瓜专利网。