[发明专利]包括至少一个具有线程模式和事务模式的资源的设备及方法有效
申请号: | 201580067793.1 | 申请日: | 2015-11-24 |
公开(公告)号: | CN107003898B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 斯蒂芬·迪斯特尔霍斯特;马修·詹姆斯·霍斯内尔;盖伊·拉里 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/52 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 桑敏 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包括 至少 一个 具有 线程 模式 事务 资源 设备 方法 | ||
一种设备(2)具有可访问第一处理资源(20‑0)和第二处理资源(20‑3)的处理电路(6)。第一线程可以使用第一处理资源来处理。在线程模式中,第二处理资源(20‑3)可用于处理第二线程,而在事务模式中,第二处理资源(20‑3)可用于处理第一线程的事务,该事务包括多个推测性地执行的操作,在事务结束时,这些操作的结果被提交。通过共享用于支持额外线程和支持事务的资源,电路面积和功耗可被减小。
技术领域
本技术涉及数据处理领域。
背景技术
一些数据处理设备可以支持事务处理,其中在事务开始事件之后,多个数据处理操作(通常包括诸如加载和存储之类的数据访问操作)被推测性地执行。在事务结束事件之后,推测性地执行的操作的结果被提交。如果在事务结束事件之前发生中止事件,则对事务执行的处理操作的推测性结果可被丢弃,从而触发事务中止。该机制可能对于例如实现对数据或存储器的区域的独占访问是有用的。然而,支持事务处理所需的资源可能需要显著的电路面积和能量开销。
发明内容
从一个方面来看,本技术提供了一种设备,包括:用于执行数据处理的处理电路;其中处理电路能够访问第一处理资源和第二处理资源;处理电路使用第一处理资源来处理第一线程;在第二处理资源的线程模式中,处理电路使用第二处理资源来处理第二线程;并且在第二处理资源的事务模式中,处理电路使用第二处理资源来处理第一线程的事务,所述事务包括由处理电路在事务开始事件之后针对第一线程推测性地执行的一个或多个数据处理操作,响应于事务结束事件,推测性地执行的数据处理操作的结果被提交。
从另一方面来看,本技术提供了一种设备,包括:用于执行数据处理的处理装置;其中处理装置能够访问用于支持数据处理的第一处理资源装置和第二处理资源装置;处理装置使用所述第一处理资源装置来处理第一线程;在第二处理资源装置的线程模式中,处理装置使用第二处理资源装置来处理第二线程;并且在第二处理资源装置的事务模式中,处理装置使用第二处理资源装置来处理第一线程的事务,所述事务包括由处理装置在事务开始事件之后针对第一线程推测性地执行的一个或多个数据处理操作,响应于事务结束事件,推测性地执行的数据处理操作的结果被提交。
从另一方面来看,本技术提供了一种用于包括能够访问第一处理资源和第二处理资源的处理电路的设备的数据处理方法,该方法包括:利用处理电路使用第一处理资源来处理第一线程;当第二处理资源处于线程模式时,利用处理电路使用第二处理资源来处理第二线程;并且当第二处理资源处于事务模式时,利用处理电路使用第二处理资源来处理第一线程的事务,所述事务包括由处理电路在事务开始事件之后针对第一线程推测性地执行的一个或多个数据处理操作,响应于事务结束事件,推测性地执行的数据处理操作的结果被提交。
附图说明
从以下结合附图阅读的实施例的描述中,本技术的其它方面、特征和优点将变得显而易见,其中:
图1示意性地示出具有处理资源的数据处理设备的示例,处理资源具有事务模式和线程模式;
图2示出了在事务模式中使用处理资源的示例;
图3显示了在线程模式中使用资源的示例;
图4显示了用于存储配置数据的配置寄存器的示例;
图5显示了在线程模式和事务模式之间动态切换资源的示例;和
图6示出了处理数据的方法。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201580067793.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:具有密封通道的压缩机
- 下一篇:热等离子体和非热等离子体活化水反应器系统