[发明专利]在例外屏蔽更新指令之后允许未中止的事务处理在审
| 申请号: | 201880060737.9 | 申请日: | 2018-08-21 |
| 公开(公告)号: | CN111133418A | 公开(公告)日: | 2020-05-08 |
| 发明(设计)人: | 马修·詹姆斯·霍斯内尔;格里戈里奥斯·马格克里斯;理查德·罗伊·格里森思怀特;斯蒂芬·迪斯特尔霍斯特 | 申请(专利权)人: | ARM有限公司 |
| 主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/38;G06F9/30 |
| 代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
| 地址: | 英国*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 例外 屏蔽 更新 指令 之后 允许 中止 事务处理 | ||
1.一种设备,包括:
处理电路,所述处理电路响应于指令来执行数据处理,所述处理电路包括事务存储器支持电路,所述事务存储器支持电路支持由所述处理电路执行数据处理的线程内的事务,所述事务包括在事务开始指令和事务结束指令之间推测性地执行的所述线程的指令,针对该推测性地执行的指令,所述处理电路被配置为防止提交所述推测性地执行的指令的结果直到到达所述事务结束指令为止,并且当在到达所述事务结束指令之前发生中止事件时中止所述事务的处理;及
例外处理电路,所述例外处理电路根据例外屏蔽信息来确定是否屏蔽例外,所述例外屏蔽信息指定是启用还是禁用例外的一个或多个子集;
其中,响应于在事务内执行的例外屏蔽更新指令来更新所述例外屏蔽信息以启用在所述事务的处理开始时被禁用的例外的至少一个子集,所述处理电路被配置为允许在所述例外屏蔽更新指令后的所述事务的一个或多个后续指令的未中止处理。
2.根据权利要求1所述的设备,其中,所述事务存储器支持电路包括恢复状态储存电路,所述恢复状态储存电路用于储存响应于所述事务开始指令而捕获的事务恢复状态数据。
3.根据权利要求2所述的设备,其中,所述处理电路被配置为响应于所述中止事件来恢复所述事务恢复状态数据。
4.根据权利要求2所述的设备,其中,所述事务恢复状态数据包括所述例外屏蔽信息。
5.根据权利要求1所述的设备,其中,所述处理电路被配置为响应于在事务的处理期间启用例外的发生而触发所述中止事件。
6.根据权利要求3所述的设备,其中,所述事务恢复状态数据包括所述例外屏蔽信息;并且
响应于在事务的处理期间启用例外的发生,所述处理电路被配置为触发所述中止事件并且推迟服务所述例外直到已恢复所述事务恢复状态数据为止。
7.根据权利要求5所述的设备,其中,响应于在事务的处理期间启用例外的发生,当在所述事务的处理开始时禁用所述启用例外时,所述处理电路被配置为将中止状态信息设置为预定值。
8.根据权利要求7所述的设备,其中,响应于针对事务而发生的中止事件,当所述中止事件由除了启用例外的发生之外的事件触发时或由在所述事务的处理开始启用的启用例外的发生触发时,所述处理电路被配置为将所述中止状态信息设置为除所述预定值之外的值。
9.根据权利要求1所述的设备,其中,所述例外屏蔽信息分别针对多种类型的例外指定是启用还是禁用每种类型的例外。
10.根据权利要求1所述的设备,其中,所述例外屏蔽信息指定例外优先级阈值,并且所述例外处理电路被配置为根据所述例外的优先级与所述例外优先级阈值之间的比较来确定是否屏蔽例外。
11.根据权利要求1所述的设备,其中,所述事务存储器支持电路包括以下电路中的至少一者:
推测结果储存电路,其用于储存所述推测性地执行的指令的所述结果;以及
地址追踪电路,其用于追踪由事务内的指令所存取的地址。
12.根据权利要求1所述的设备,其中,所述事务存储器支持电路包括冲突检测电路,所述冲突检测电路用于检测在第一线程的事务内进行的对给定地址的数据存取与由另一个线程对相同地址的数据存取之间的冲突。
13.根据权利要求12所述的设备,其中,所述冲突检测电路被配置为响应于检测到所述冲突而触发所述中止事件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880060737.9/1.html,转载请声明来源钻瓜专利网。





