用于在软件事务内存系统中保护共享变量的方法和系统

    公开(公告)号:CN101310258B

    公开(公告)日:2012-08-22

    申请号:CN200680042986.2

    申请日:2006-12-06

    CPC classification number: G06F9/467

    Abstract: 对于在程序的基于软件的事务内存系统(STM)所定义的(STM定义的)临界区域中至少被访问一次的变量,通过以下操作来修改在任何STM定义的临界区域系统之外发生的对所述变量的访问,所述操作包括:开始基于硬件的基于事务内存的事务;在所述基于硬件的基于事务内存的事务内,检查所述变量当前是否被STM事务所拥有;如果所述变量当前不被STM事务所拥有,则执行所述访问,然后提交所述基于硬件的事务内存事务;以及如果所述变量当前被STM事务所拥有,则执行响应操作。

    阵列比较和交换操作
    42.
    发明授权

    公开(公告)号:CN101416168B

    公开(公告)日:2011-05-25

    申请号:CN200780012449.8

    申请日:2007-03-30

    CPC classification number: G06F9/526

    Abstract: 尝试为软件事务存储器(STM)系统的一组存储单元中的每个存储单元获得通过所述STM的实现而提供的写入锁定;如果为所述一组存储单元中的每个存储单元获得了写入锁定,则将所述一组存储单元中的每个存储单元中的值与对应的预期值进行比较;以及如果对于所述一组存储单元中的每个存储单元,所述比较产生相同的预定结果,则将对应的新值存储在每个存储单元中。

    用于预测执行无竞争的锁定指令的方法和装置

    公开(公告)号:CN1973261A

    公开(公告)日:2007-05-30

    申请号:CN200580021048.X

    申请日:2005-06-17

    CPC classification number: G06F9/3004 G06F9/30087 G06F9/3834 G06F9/3842

    Abstract: 公开了一种用于在无序处理器中预测执行锁定指令的方法和装置。在一个实施例中,预测给定锁定指令是否会发生竞争。如果不会,则将该锁定指令视为可预测执行的具有正常加载微操作的指令。监视器逻辑可查找有关该锁定指令实际发生竞争的指示。如果未找到这种指示,则引退该预测的加载微操作和与该锁定指令对应的其他微操作。然而,如果确实找到了这种指示,则可重启锁定指令,并更新预测机制。

Patent Agency Ranking