[发明专利]具有共享事务处理资源的装置和数据处理方法有效
申请号: | 201580066172.1 | 申请日: | 2015-11-24 |
公开(公告)号: | CN107003896B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 斯蒂芬·迪斯特尔霍斯特;马修·詹姆斯·霍斯内尔;盖伊·拉里 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 桑敏 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 具有 共享 事务处理 资源 装置 数据处理 方法 | ||
1.一种数据处理装置,包括:
多个处理元件,用于执行数据处理;以及
在所述多个处理元件之间共享的用于支持对事务的处理的至少一个事务处理资源,每个事务包括跟随在事务开始事件之后推测性地执行的一个或多个数据处理操作,针对事务的推测性地执行的数据处理操作的结果响应于事务结束事件而被提交;
其中所述至少一个事务处理资源支持每次针对最多M个处理元件的事务的处理,其中M小于处理元件的数量,
其中所述至少一个事务处理资源包括用于存储状态恢复数据的数据存储设备,状态恢复数据指示在所述事务结束事件之前发生中止事件时要被恢复至所述装置的至少一个存储位置的一个或多个数据值,并且
其中用于存储所述状态恢复数据的所述数据存储设备在所述多个处理元件之间共享。
2.如权利要求1所述的装置,其中所述至少一个事务处理资源包括用于存储跟踪所述推测性地执行的数据处理操作的结果的推测性数据的数据存储设备。
3.如权利要求1所述的装置,其中所述至少一个事务处理资源包括冲突检测电路以检测当另一数据访问操作指定与所述事务的数据访问操作相同的地址时的冲突。
4.如权利要求1所述的装置,其中响应于表示所述事务开始事件的事务开始指令,所述处理元件中的至少一个处理元件被配置为检查所述至少一个事务处理资源是否可用于处理事务,并且在所述至少一个事务处理资源可用时触发使用所述至少一个事务处理资源对所述事务的处理。
5.如权利要求4所述的装置,其中当所述至少一个事务处理资源不可用于处理所述事务时,处理元件中的所述至少一个处理元件被配置为执行预定动作,其中所述预定动作包括以下各项中的至少一项:
推迟对所述事务的处理;
设置控制信息用于在所述至少一个事务处理资源变得可用时控制所述至少一个事务处理资源处理所述事务;
把对所述事务的处理迁移至另一处理元件;
使用不需要所述至少一个事务处理资源的处理机制来触发对所述事务的数据处理操作的处理;以及
切换为不同线程的处理的执行。
6.如权利要求5所述的装置,其中当所述至少一个事务处理资源不可用时,处理元件中的所述至少一个处理元件被配置为发信号通知异常状况以触发异常处置程序执行所述预定动作。
7.如任何前述权利要求所述的装置,其中所述多个处理元件包括事务处置处理元件,该事务处置处理元件包括所述至少一个事务处理资源。
8.如权利要求7所述的装置,其中所述事务处置处理元件包括支持对事务的处理以及对其它数据处理操作的处理的通用处理元件。
9.如权利要求7所述的装置,其中所述事务处置处理元件包括专用于对事务的处理的专用事务处置处理元件。
10.如权利要求7所述的装置,其中不具有所述至少一个事务处理资源的另一处理元件被配置为发送请求所述事务处置处理元件代表所述另一处理元件执行对事务的处理的请求。
11.如权利要求10所述的装置,包括状态传送电路以把状态数据从所述另一处理元件传送至所述事务处置处理元件。
12.如权利要求10所述的装置,包括状态传送电路以跟随在所述对事务的处理的完成之后把状态数据从所述事务处置处理元件传送至所述另一处理元件。
13.如权利要求12所述的装置,其中所述状态传送电路被配置为在跟随在所述对事务的处理的完成之后满足预定条件时抑制所述状态数据到所述另一处理元件的传送。
14.如权利要求7所述的装置,其中所述至少一个事务处理资源包括能够解码表示所述事务开始事件的事务开始指令或者表示所述事务结束事件的事务结束指令的指令解码电路。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580066172.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于设备的运动补偿的数字减影血管造影系统和方法
- 下一篇:气溶胶化妆品