[发明专利]包括至少一个具有线程模式和事务模式的资源的设备及方法有效
申请号: | 201580067793.1 | 申请日: | 2015-11-24 |
公开(公告)号: | CN107003898B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 斯蒂芬·迪斯特尔霍斯特;马修·詹姆斯·霍斯内尔;盖伊·拉里 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 桑敏 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包括 至少 一个 具有 线程 模式 事务 资源 设备 方法 | ||
1.一种数据处理设备,包括:
用于执行数据处理的处理电路;
其中所述处理电路能够访问第一处理资源和第二处理资源,其中所述第一处理资源包括第一组存储元件,并且所述第二处理资源包括第二组存储元件;
所述处理电路使用所述第一处理资源来处理第一线程;
在所述第二处理资源的线程模式中,所述处理电路使用所述第二处理资源来处理第二线程;并且
在所述第二处理资源的事务模式中,所述处理电路使用所述第二处理资源来处理所述第一线程的事务,所述事务包括由所述处理电路在事务开始事件之后针对所述第一线程推测性地执行的一个或多个数据处理操作,响应于事务结束事件,推测性地执行的数据处理操作的结果被提交;
其中,在所述事务模式中,当在所述事务结束事件之前发生中止事件时,所述处理电路执行状态恢复操作以将所述处理电路的状态数据恢复到所述状态数据的先前版本;并且
其中,在所述事务模式中,所述第二组存储元件用于存储指示在所述事务结束事件之前发生中止事件时要恢复的状态数据的先前版本的数据。
2.根据权利要求1所述的设备,其中,
所述第一组存储元件用于存储所述第一线程的数据;并且
在所述线程模式中,所述第二组存储元件用于存储所述第二线程的数据。
3.根据权利要求1和2中任一项所述的设备,其中,所述存储元件包括寄存器。
4.根据权利要求1和2中任一项所述的设备,包括存储装置,用于存储每个与标识符相关联的数据值;
其中所述第一处理资源包括所述标识符的第一值,其指示相关联的数据值是针对所述第一线程存储的数据;并且
所述第二处理资源包括所述标识符的第二值,其中,在所述线程模式中,所述第二值指示相关联的数据值是针对所述第二线程存储的数据,并且在所述事务模式中,所述第二值指示相关联的数据值是针对所述第一线程的事务存储的数据。
5.根据权利要求1和2中任一项所述的设备,包括用于对要由所述处理电路执行的待执行操作进行排队的操作队列,每个操作具有相关联的操作标识符;
其中所述第一处理资源包括所述操作标识符的第一值,其指示相关联的待执行操作是要针对所述第一线程执行的操作;并且
所述第二处理资源包括所述操作标识符的第二值,其中在所述线程模式中,所述第二值指示相关联的待执行操作是要针对所述第二线程执行的操作,并且在所述事务模式中,所述第二值指示相关联的待执行操作是要针对所述第一线程的事务执行的所述推测性地执行的数据处理操作中的一个数据处理操作。
6.根据权利要求5所述的设备,其中,所述操作队列包括加载/存储队列,用于对用于从存储装置加载数据值的加载操作或用于将数据值存储到存储装置的存储操作进行排队。
7.根据权利要求1和2中任一项所述的设备,包括配置存储元件,用于存储指示所述第二处理资源是处于所述线程模式还是所述事务模式的配置数据。
8.根据权利要求1和2中任一项所述的设备,其中,所述处理电路被配置为在启动时设置所述第二处理资源是处于所述线程模式还是处于所述事务模式。
9.根据权利要求1和2中任一项所述的设备,其中,当所述事务开始事件针对所述第一线程发生并且所述第二处理资源处于所述线程模式时,所述处理电路被配置为将所述第二处理资源切换到所述事务模式。
10.根据权利要求9所述的设备,其中,将所述第二处理资源切换到所述事务模式包括在所述处理电路开始使用所述第二处理资源处理所述事务之前的状态保存操作,该状态保存操作将与所述第二线程或所述第二处理资源相关联的状态数据保存到存储装置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580067793.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:具有密封通道的压缩机
- 下一篇:热等离子体和非热等离子体活化水反应器系统