用于利用锁省略和锁定的选择进行数据共享的自适应处理

    公开(公告)号:CN105683906B

    公开(公告)日:2018-11-23

    申请号:CN201480053800.8

    申请日:2014-09-28

    CPC classification number: G06F9/30087 G06F9/526

    Abstract: 在硬件锁省略(HLE)环境中,提供了预测性地确定HLE事务是否应实际获取锁并且非事务性地执行。包括:基于遇到HLE锁获取指令,基于HLE预测器,确定是省略锁并且作为HLE事务继续还是获取锁并且作为非事务继续;基于HLE预测器预测为省略,将锁的地址设定为事务的读取集,并且抑制锁获取指令对锁的任何写入,并且在HLE事务性执行模式中继续,直到遇到xrelease指令或者HLE事务遇到事务性冲突为止,其中,xrelease指令释放锁;以及基于HLE预测器预测为不省略,将HLE锁获取指令视为非HLE锁获取指令且在非事务性模式中继续。

    用于利用锁省略和锁定的选择进行数据共享的自适应处理

    公开(公告)号:CN105683906A

    公开(公告)日:2016-06-15

    申请号:CN201480053800.8

    申请日:2014-09-28

    CPC classification number: G06F9/30087 G06F9/526

    Abstract: 在硬件锁省略(HLE)环境中,提供了预测性地确定HLE事务是否应实际获取锁并且非事务性地执行。包括:基于遇到HLE锁获取指令,基于HLE预测器,确定是省略锁并且作为HLE事务继续还是获取锁并且作为非事务继续;基于HLE预测器预测为省略,将锁的地址设定为事务的读取集,并且抑制锁获取指令对锁的任何写入,并且在HLE事务性执行模式中继续,直到遇到xrelease指令或者HLE事务遇到事务性冲突为止,其中,xrelease指令释放锁;以及基于HLE预测器预测为不省略,将HLE锁获取指令视为非HLE锁获取指令且在非事务性模式中继续。

    用于挽救部分执行的硬件事务的方法和系统

    公开(公告)号:CN106030534B

    公开(公告)日:2019-04-12

    申请号:CN201580010841.3

    申请日:2015-02-19

    Abstract: 本公开涉及挽救硬件事务。事务性存储器系统挽救部分执行的硬件事务。为了硬件事务的代码区域的事务性执行,事务性存储器系统的处理器确定关于将要失败处理程序的信息。处理器保存硬件事务的状态信息,该状态信息可用来确定硬件事务要被挽救还是中止。处理器在硬件事务的事务性执行期间检测将要失败条件。基于该检测,处理器利用关于将要失败处理程序的信息执行将要失败处理程序,将要失败处理程序确定硬件事务要被挽救还是中止。

    用于无锁存储器分配的链表的方法和系统

    公开(公告)号:CN104182351A

    公开(公告)日:2014-12-03

    申请号:CN201410206907.3

    申请日:2014-05-16

    Abstract: 本发明涉及一种用于无锁存储器分配的链表的方法和系统。各实施例涉及一种用于存储器分配的链表。一个方面包括维护计算机存储器中可供分配的地址范围的链表。另一方面包括接收分配第一地址范围的请求,所述请求包括所述第一地址范围的大小。另一方面包括遍历所述链表以确定大小大于或等于所述第一地址范围的所述大小的可用地址范围。另一方面包括判定所述链表中是否存在干扰。另一方面包括基于判定所述链表中没有干扰,从所述链表中删除所确定的地址范围。另一方面包括基于判定所述链表中存在干扰,重新开始遍历所述链表。

Patent Agency Ranking