当前位置: 首页 > 专利查询>ARM有限公司专利>正文

用于事务存储器的设备和数据处理方法技术

技术编号:28048532 阅读:45 留言:0更新日期:2021-04-09 23:39
在具有事务存储器支持电路系统20的设备2中,对于利用第一类型事务开始指令所开始的第一类型事务,跟随该第一类型事务开始指令之后经推测地执行的指令的结果被防止提交,直到到达事务结束指令为止。在检测到在来自另一线程的存储器存取的地址与针对该事务所追踪的地址之间的冲突时,中止被触发。对于利用第二类型事务开始指令所开始的第二类型事务,读取操作的地址被标记成可追踪的,同时写入操作的地址被省略而不标记成可追踪的。这允许支持事务存储器的设备也被用于多字地址监看。

【技术实现步骤摘要】
【国外来华专利技术】用于事务存储器的设备和数据处理方法
本公开内容涉及数据处理的领域。更具体地,本公开内容涉及事务存储器。
技术介绍
数据处理系统可执行多个数据处理的线程(thread)。有时,线程可需要存取共享资源而数据处理操作的性质可能使得一旦线程开始与该共享资源交互,则可能需要在没有另一线程同时存取该资源的情况下才能让一组操作完成原子地(atomically)利用该资源。用于处理线程之间的这种冲突的一种技术可以是利用锁定来控制对至少一个目标资源的排他存取(exclusiveaccess)。例如,当一个线程开始存取特定地址区域中的数据时,该线程可设定锁定变量以声明对该锁定的所有权,并且接着在拥有该锁定的线程具有该锁定的所有权的同时,检查该锁定变量的其他线程可确定该锁定已经被声明而因此可能不会进入与该地址区域交互的代码区段。这种基于锁定的方法能被视为悲观的,在于各线程预设上假设其无法进入存取该共享资源的代码区段,因为可能发生与另一线程的冲突,除非其具有该锁定的所有权确保了不会发生冲突。然而,往往锁定标识符可控制对多个资源(例如地址范围)的排他存取,而因此本文档来自技高网...

【技术保护点】
1.一种设备,包括:/n指令解码器,其用于解码指令;/n处理电路系统,其用于响应于所述指令被所述指令解码器解码而执行数据处理;/n事务存储器支持电路系统,其用于支持在由所述处理电路系统处理的数据线程内的事务的执行,所述事务存储器支持电路系统包括地址追踪电路系统以追踪由所述事务内的指令存取的地址;/n对于利用第一类型事务开始指令所开始的第一类型事务,所述指令解码器被配置为控制所述处理电路系统以防止跟随所述第一类型事务开始指令之后经推测地执行的指令的结果的提交,直到到达事务结束指令为止,其中,所述事务存储器支持电路系统被配置为在检测到在来自另一线程的存储器存取的地址与由所述地址追踪电路系统追踪的地...

【技术特征摘要】
【国外来华专利技术】20181128 GB 1819348.21.一种设备,包括:
指令解码器,其用于解码指令;
处理电路系统,其用于响应于所述指令被所述指令解码器解码而执行数据处理;
事务存储器支持电路系统,其用于支持在由所述处理电路系统处理的数据线程内的事务的执行,所述事务存储器支持电路系统包括地址追踪电路系统以追踪由所述事务内的指令存取的地址;
对于利用第一类型事务开始指令所开始的第一类型事务,所述指令解码器被配置为控制所述处理电路系统以防止跟随所述第一类型事务开始指令之后经推测地执行的指令的结果的提交,直到到达事务结束指令为止,其中,所述事务存储器支持电路系统被配置为在检测到在来自另一线程的存储器存取的地址与由所述地址追踪电路系统追踪的地址之间的冲突时触发所述事务的中止;以及
对于利用第二类型事务开始指令所开始的第二类型事务,所述指令解码器被配置为控制所述处理电路系统,通过将在所述事务内的读取操作的地址标记成能够由所述地址追踪电路系统追踪的来响应于该读取操作的执行,并且通过省略将所述事务内的写入操作的地址标记成能够由所述地址追踪电路系统追踪来响应于该写入操作的执行。


2.根据前述权利要求中的任一项所述的设备,其中,对于所述第一类型事务,所述事务存储器支持电路系统被配置为触发对架构状态的捕获,所述架构状态将在中止所述事务时被复原;并且
其中,对于所述第二类型事务,所述事务存储器支持电路系统被配置为省略对所述架构状态的捕获。


3.根据权利要求2所述的设备,其中,对于所述第一类型事务,跟随所述事务结束指令之后所述指令解码器被配置为控制所述处理电路系统丢弃经捕获的架构状态或允许经捕获的架构状态被覆写。


4.根据前述权利要求中的任一项所述的设备,其中,对于所述第二类型事务,所述事务存储器支持电路系统被配置为在检测到在所述事务内所执行的读取操作的地址与来自另一线程的写入操作的地址之间的冲突时触发所述事务的中止。


5.根据权利要求4所述的设备,其中,所述事务存储器支持电路系统被配置为响应于至少一个其他事件而触发所述第二类型事务的中止。


6.根据权利要求4或5所述的设备,其中,对于所述第二类型事务,所述指令解码器被配置为控制所述处理电路系统响应于所述中止而省略架构状态的复原。


7.根据权利要求4至6中的任一项所述的设备,其中,对于所述第二类型事务,所述处理电路系统被配置为执行以下操作中的至少一者:
响应于所述第二类型事务的中止提交所述事务的介入指令的结果以;或
在不等待所述事务结束指令的情况下提交所述第二类型事务内部的指令的结果。


8.根据权利要求4至7中的任一项所述的设备,其中,对于所述第二类型事务,所述指令解码器响应于预定类型的指令而控制所述处理电路系统暂停对指令的处理,直到接收到有关所述中止已被触发的通知为止。


9.根据权利要求8所述的设备,其中,所述预定类型的指令指明储存地址指示的寄存器,该地址指示表示出来自触发所述中止的该另一线程的所述存储器存取的地址。


10.根据权利要求4至9中的任一项所述的设备,其中,响应于所述第二类型事务的中止被触发,所述处理电路系统被配置为储存中止原因指示,该中止原因指...

【专利技术属性】
技术研发人员:马修·詹姆斯·霍斯内尔理查德·罗伊·格里森思怀特
申请(专利权)人:ARM有限公司
类型:发明
国别省市:英国;GB

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1