[发明专利]在例外屏蔽更新指令之后允许未中止的事务处理在审
申请号: | 201880060737.9 | 申请日: | 2018-08-21 |
公开(公告)号: | CN111133418A | 公开(公告)日: | 2020-05-08 |
发明(设计)人: | 马修·詹姆斯·霍斯内尔;格里戈里奥斯·马格克里斯;理查德·罗伊·格里森思怀特;斯蒂芬·迪斯特尔霍斯特 | 申请(专利权)人: | ARM有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/38;G06F9/30 |
代理公司: | 北京东方亿思知识产权代理有限责任公司 11258 | 代理人: | 林强 |
地址: | 英国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 例外 屏蔽 更新 指令 之后 允许 中止 事务处理 | ||
数据处理设备具有处理电路,该处理电路具有支持使用事务存储器执行事务的事务存储器支持电路。响应于例外屏蔽更新指令(该例外屏蔽更新指令系更新例外屏蔽信息以启用在事务处理开始时被禁用的例外的至少一个子集),处理电路4允许对在例外屏蔽更新指令后的事务的一个或多个后续指令的未中止处理。
技术领域
本技术涉及数据处理领域。更具体地,本技术涉及事务存储器。
背景技术
数据处理系统可执行多个数据处理线程。有时,线程可能需要存取共享资源,且数据处理操作的性质可使得一旦线程开始与共享资源互动,则可能需要在没有另一线程同时存取该资源的情况下,使用该资源以原子方式来完成一组操作。
处理线程之间的这种冲突的一种技术可以是使用锁来控制对至少一个目标资源的独占存取。例如,当一个线程开始存取特定地址区域中的数据时,该线程可设置锁定变量来声明锁的所有权,接着当锁拥有线程拥有锁的所有权时,检查该锁定变量的其他线程可确定锁已被声明,因此可不会进入与该地址区域互动的代码部分。因预设每个线程都假定它不能进入存取共享资源的代码部分(因除非线程拥有锁的所有权(该锁的所有权保证没有冲突发生)不然可能会发生与另一个线程的冲突),故这种基于锁的方法可看作是悲观的。然而,锁定标识符通常可控制对多个资源(例如,一系列地址)的独占存取,因此不能保证若一个线程正在存取受锁定变量保护的资源集合中的某些资源,则另一个线程肯定会存取相同资源。因此,在线程之间的冲突很少的情况下,基于锁的方法可能导致效能损失,因线程可能在进入使用共享资源的代码的临界区段之前不必要地等待锁被释放。
用于处理存取共享资源的线程之间的冲突的更乐观方法可以是使用事务存储器支持。数据处理系统可具有支持处理电路执行在数据处理的线程内的事务的电路。事务可为在标记事务开始的事务开始指令及标记事务结束的事务结束指令之间执行的线程的那些指令。在事务开始指令和事务结束指令之间,处理电路可推测性地执行中间指令且防止提交推测性地执行的指令的结果直到到达事务结束指令为止。在执行事务开始指令之后(但在到达事务结束指令之前)发生中止事件可能导致事务被中止且推测结果被舍弃。中止事务可能有许多原因,但一个原因可能是检测到与另一个线程的存储器存取冲突。因此,使用这种方法,每个线程可乐观地开始处理假设不会发生与其他线程的冲突之代码的临界区段,接着若到达临界区段的末端而没有检测到任何冲突,则可提交(commit)事务的结果。在冲突很少的情况下,使用事务存储器支持可通过允许更多线程同时处理其代码的临界区段来改善效能。
发明内容
至少一些示例提供了一种设备,其包括:处理电路,该处理电路响应于指令来执行数据处理,该处理电路包括事务存储器支持电路,该事务存储器支持电路支持由该处理电路执行数据处理的线程内的事务,该事务包括在事务开始指令和事务结束指令之间推测性地执行的该线程的指令,针对该推测性地执行的指令,该处理电路被配置为防止提交所述推测性地执行的指令的结果直到到达所述事务结束指令为止(commitment),并且当在到达该事务结束指令之前发生中止事件时中止该事务的处理;及例外处理电路,该例外处理电路根据例外屏蔽信息来确定是否屏蔽例外,该例外屏蔽信息指定是启用还是禁用例外的一个或多个子集;其中响应于在事务内执行的例外屏蔽更新指令来更新该例外屏蔽信息,以启用在该事务的处理开始时被禁用的例外的至少一个子集,该处理电路被配置为更新该例外屏蔽信息及允许在该例外屏蔽更新指令后的该事务的一个或多个后续指令的未中止处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于ARM有限公司,未经ARM有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880060737.9/2.html,转载请声明来源钻瓜专利网。