PERFORMING ESCAPE ACTIONS IN TRANSACTIONS
    11.
    发明申请
    PERFORMING ESCAPE ACTIONS IN TRANSACTIONS 有权
    执行交易中的避税行为

    公开(公告)号:US20100332807A1

    公开(公告)日:2010-12-30

    申请号:US12493167

    申请日:2009-06-26

    IPC分类号: G06F9/30 G06F12/08

    摘要: Performing non-transactional escape actions within a hardware based transactional memory system. A method includes at a hardware thread on a processor beginning a hardware based transaction for the thread. Without committing or aborting the transaction, the method further includes suspending the hardware based transaction and performing one or more operations for the thread, non-transactionally and not affected by: transaction monitoring and buffering for the transaction, an abort for the transaction, or a commit for the transaction. After performing one or more operations for the thread, non-transactionally, the method further includes resuming the transaction and performing additional operations transactionally. After performing the additional operations, the method further includes either committing or aborting the transaction.

    摘要翻译: 在基于硬件的事务内存系统中执行非事务性转义操作。 一种方法包括处理器上的硬件线程,开始针对线程的基于硬件的事务。 所述方法还包括暂停所述基于硬件的事务并对所述线程执行非事务性的一个或多个操作,并且不受以下事务的影响:所述事务的事务监视和缓冲,所述事务的中止或者所述事务的中止 提交交易。 在对线程执行一个或多个操作之后,非事务性地,该方法还包括恢复事务并事务地执行附加操作。 执行附加操作后,该方法还包括提交或中止事务。

    Efficient garbage collection and exception handling in a hardware accelerated transactional memory system
    14.
    发明授权
    Efficient garbage collection and exception handling in a hardware accelerated transactional memory system 有权
    在硬件加速事务内存系统中高效的垃圾回收和异常处理

    公开(公告)号:US08402218B2

    公开(公告)日:2013-03-19

    申请号:US12638929

    申请日:2009-12-15

    IPC分类号: G06F12/00 G06F13/00 G06F13/28

    摘要: Handling garbage collection and exceptions in hardware assisted transactions. Embodiments are practiced in a computing environment including a hardware assisted transaction system. Embodiments includes acts for writing to a card table outside of a transaction; handling garbage collection compaction occurring when a hardware transaction is active by using a common global variable and instructing one or more agents to write to the common global variable any time an operation is performed which may change an object's virtual address; acts for managing a thread-local allocation context; acts for handling exceptions while in a hardware assisted transaction. A method includes beginning a hardware assisted transaction, raising an exception while in the hardware assisted transaction, including creating an exception object, determining that the transaction should be rolled back, and as a result of determining that the transaction should be rolled back, marshaling the exception object out of the hardware assisted transaction.

    摘要翻译: 在硬件辅助交易中处理垃圾收集和异常。 实施例在包括硬件辅助交易系统的计算环境中实现。 实施例包括用于在事务之外写入卡表的动作; 通过使用公共全局变量来处理在硬件事务处于活动状态时发生的垃圾收集压缩,并且在每次执行可能改变对象的虚拟地址的操作时,指示一个或多个代理写入公共全局变量; 用于管理线程本地分配上下文的动作; 在硬件辅助交易中处理异常的行为。 一种方法包括开始硬件辅助事务,在硬件辅助事务中引发异常,包括创建异常对象,确定事务应该回滚,并且由于确定事务应该回滚,因此, 异常对象出来的硬件辅助事务。

    Performing escape actions in transactions
    16.
    发明授权
    Performing escape actions in transactions 有权
    在交易中执行逃生动作

    公开(公告)号:US08489864B2

    公开(公告)日:2013-07-16

    申请号:US12493167

    申请日:2009-06-26

    摘要: Performing non-transactional escape actions within a hardware based transactional memory system. A method includes at a hardware thread on a processor beginning a hardware based transaction for the thread. Without committing or aborting the transaction, the method further includes suspending the hardware based transaction and performing one or more operations for the thread, non-transactionally and not affected by: transaction monitoring and buffering for the transaction, an abort for the transaction, or a commit for the transaction. After performing one or more operations for the thread, non-transactionally, the method further includes resuming the transaction and performing additional operations transactionally. After performing the additional operations, the method further includes either committing or aborting the transaction.

    摘要翻译: 在基于硬件的事务内存系统中执行非事务性转义操作。 一种方法包括处理器上的硬件线程,开始针对线程的基于硬件的事务。 所述方法还包括暂停所述基于硬件的事务并对所述线程执行非事务性的一个或多个操作,并且不受以下事务的影响:所述事务的事务监视和缓冲,所述事务的中止或者所述事务的中止 提交交易。 在对线程执行一个或多个操作之后,非事务性地,该方法还包括恢复事务并事务地执行附加操作。 执行附加操作后,该方法还包括提交或中止事务。

    Performing Mode Switching In An Unbounded Transactional Memory (UTM) System
    17.
    发明申请
    Performing Mode Switching In An Unbounded Transactional Memory (UTM) System 有权
    无限制事务内存(UTM)系统中的执行模式切换

    公开(公告)号:US20120079215A1

    公开(公告)日:2012-03-29

    申请号:US13307492

    申请日:2011-11-30

    IPC分类号: G06F12/08

    摘要: In one embodiment, the present invention includes a method for selecting a first transaction execution mode to begin a first transaction in a unbounded transactional memory (UTM) system having a plurality of transaction execution modes. These transaction execution modes include hardware modes to execute within a cache memory of a processor, a hardware assisted mode to execute using transactional hardware of the processor and a software buffer, and a software transactional memory (STM) mode to execute without the transactional hardware. The first transaction execution mode can be selected to be a highest performant of the hardware modes if no pending transaction is executing in the STM mode, otherwise a lower performant mode can be selected. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括一种用于在具有多个事务执行模式的无界事务存储器(UTM)系统中选择开始第一事务的第一事务执行模式的方法。 这些事务执行模式包括在处理器的高速缓冲存储器内执行的硬件模式,使用处理器的事务硬件执行的硬件辅助模式以及软件缓冲器,以及在没有事务性硬件的情况下执行的软件事务存储器(STM)模式。 如果在STM模式下没有执行等待事务,则可以将第一事务执行模式选择为硬件模式的最高执行模式,否则可以选择较低的执行模式。 描述和要求保护其他实施例。

    Performing mode switching in an unbounded transactional memory (UTM) system
    18.
    发明授权
    Performing mode switching in an unbounded transactional memory (UTM) system 有权
    在无界事务内存(UTM)系统中执行模式切换

    公开(公告)号:US08095824B2

    公开(公告)日:2012-01-10

    申请号:US12638181

    申请日:2009-12-15

    IPC分类号: G06F11/00

    摘要: In one embodiment, the present invention includes a method for selecting a first transaction execution mode to begin a first transaction in a unbounded transactional memory (UTM) system having a plurality of transaction execution modes. These transaction execution modes include hardware modes to execute within a cache memory of a processor, a hardware assisted mode to execute using transactional hardware of the processor and a software buffer, and a software transactional memory (STM) mode to execute without the transactional hardware. The first transaction execution mode can be selected to be a highest performant of the hardware modes if no pending transaction is executing in the STM mode, otherwise a lower performant mode can be selected. Other embodiments are described and claimed.

    摘要翻译: 在一个实施例中,本发明包括一种用于在具有多个事务执行模式的无界事务存储器(UTM)系统中选择开始第一事务的第一事务执行模式的方法。 这些事务执行模式包括在处理器的高速缓冲存储器内执行的硬件模式,使用处理器的事务硬件执行的硬件辅助模式以及软件缓冲器,以及在没有事务性硬件的情况下执行的软件事务存储器(STM)模式。 如果在STM模式下没有执行等待事务,则可以将第一事务执行模式选择为硬件模式的最高执行模式,否则可以选择较低的执行模式。 描述和要求保护其他实施例。