[发明专利]具有共享事务处理资源的装置和数据处理方法有效
申请号: | 201580066172.1 | 申请日: | 2015-11-24 |
公开(公告)号: | CN107003896B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 斯蒂芬·迪斯特尔霍斯特;马修·詹姆斯·霍斯内尔;盖伊·拉里 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 桑敏 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 共享 事务处理 资源 装置 数据处理 方法 | ||
具有多个处理元件(4、6、8)的装置(2)具有用于支持对事务的处理的共享事务处理资源(10、50、75),事务包括跟随在事务开始事件之后推测性地执行的操作,其结果跟随在事务结束事件之后被提交。事务处理资源可具有显著的开销,而在处理元件之间共享这些事务处理资源帮助减少能量消耗和电路面积。
技术领域
本技术涉及数据处理领域。更具体地,本技术涉及对事务的处理。
背景技术
一些数据处理装置可以支持对事务的处理,其中,在事务开始事件之后,随后推测性地执行后续的数据处理操作(例如,数据访问操作),直到事件结束事件发生,此时可以提交推测性地执行的操作的结果。如果在事务结束事件之前发生中止事件,则可以丢弃推测性结果。这种类型的处理可以被称为事务存储器,并且可以用于确保一系列操作原子地完成而不受其它处理的干扰。然而,事务的处理可能需要额外的资源才能正常运行,这可消耗硅片不动产和功率。
发明内容
从一个方面来看,本技术提供了一种装置,包括:
多个处理元件,用于执行数据处理;以及
在多个处理元件之间共享的用于支持事务的处理的至少一个事务处理资源,每个事务包括跟随在事务开始事件之后推测性地执行的一个或多个数据处理操作,针对事务的推测性地执行的数据处理操作的结果响应于事务结束事件而被提交;
其中至少一个事务处理资源支持每次针对最多M个处理元件的事务的处理,其中M小于处理元件的数量。
从另一方面来看,本技术提供了一种装置,包括:
用于执行数据处理的多个处理装置;以及
用于支持事务的处理的至少一个事务处理资源装置,每个事务包括跟随在事务开始事件之后推测性地执行的一个或多个数据处理操作,针对事务的推测性地执行的数据处理操作的结果响应于事务结束事件而被提交;
其中至少一个事务处理资源装置在多个处理装置之间共享;并且
至少一个事务处理资源装置支持每次针对最多M个处理装置的事务的处理,其中M小于处理装置的数量。
从另一方面来看,本技术提供了一种用于包括多个处理元件的装置的数据处理方法,该方法包括:
响应于事务开始事件,请求使用在多个处理元件之间共享的至少一个事务处理资源来进行事务的处理,其中所述至少一个事务处理资源支持每次针对最多M个处理元件的事务的处理,其中M小于处理元件的数量;以及
当至少一个事务处理资源可用于处理事务时:
使用至少一个事务处理资源来推测性地执行跟随在事务开始事件之后的一个或多个数据处理操作;并且
响应于事务结束事件,提交推测性地执行的数据处理操作的结果。
附图说明
从以下结合附图阅读的示例的描述中,本技术的其它方面、特征和优点将变得显而易见,其中:
图1示出了具有专用事务处理元件和多个通用处理元件的装置的示例,专用事务处理元件具有用于处理事务的资源,多个通用处理元件不具有支持事务的处理的资源;
图2示出了包括多个处理元件的装置的第二示例,其中一个处理元件支持通用处理和对事务的处理;
图3示出了包括在多个处理元件之间共享的事务处理资源的装置的示例;以及
图4示出了使用共享事务处理资源处理事务的方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580066172.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于设备的运动补偿的数字减影血管造影系统和方法
- 下一篇:气溶胶化妆品