PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS
    1.
    发明申请
    PREVENTING UNINTENDED LOSS OF TRANSACTIONAL DATA IN HARDWARE TRANSACTIONAL MEMORY SYSTEMS 有权
    防止在硬件交易记忆系统中意外的交易数据丢失

    公开(公告)号:US20130103908A1

    公开(公告)日:2013-04-25

    申请号:US13714132

    申请日:2012-12-13

    Abstract: A method and apparatus are disclosed for implementing early release of speculatively read data in a hardware transactional memory system. A processing core comprises a hardware transactional memory system configured to receive an early release indication for a specified word of a group of words in a read set of an active transaction. The early release indication comprises a request to remove the specified word from the read set. In response to the early release request, the processing core removes the group of words from the read set only after determining that no word in the group other than the specified word has been speculatively read during the active transaction.

    Abstract translation: 公开了用于实现在硬件事务存储器系统中推测读取数据的早期释放的方法和装置。 处理核心包括硬件事务存储器系统,其被配置为接收活动事务的读取集合中的一组单词的指定字的早期释放指示。 早期释放指示包括从读取集中移除指定单词的请求。 响应于早期释放请求,处理核心仅在确定在活动事务期间没有推测性地读取除了指定单词之外的组中的任何单词之后才从读取集合中移除单词组。

    Nested speculative regions for a synchronization facility
    2.
    发明授权
    Nested speculative regions for a synchronization facility 有权
    用于同步设施的嵌套投机区域

    公开(公告)号:US09459877B2

    公开(公告)日:2016-10-04

    申请号:US13723296

    申请日:2012-12-21

    CPC classification number: G06F9/3842 G06F9/3857 G06F9/3861 G06F9/528

    Abstract: An apparatus, computer readable medium, and method of performing nested speculative regions are presented. The method includes responding to entering a speculative region by storing link information to an abort handler and responding to a commit command by removing link information from the abort handler. The method may include storing link information to the abort handler associated with the speculative region. When the speculative region is nested, the method may include storing link information to an abort handler associated with a previous speculative region. Removing link information may include removing link information from the abort handler associated with the corresponding speculative region. The method may include restoring link information to the abort handler associated with a previous speculative region. Responding to an abort command may include running the abort handler associated with the aborted speculative region. The method may include running the abort handler of each previous speculative region.

    Abstract translation: 提出了一种执行嵌套投机区域的装置,计算机可读介质和方法。 该方法包括通过将中止处理程序的链接信息存储到中止处理程序并通过从中止处理程序中移除链接信息来响应提交命令来响应输入推测区域。 该方法可以包括将链接信息存储到与推测区域相关联的中止处理程序。 当推测区域被嵌套时,该方法可以包括将链接信息存储到与先前的推测区域相关联的中止处理程序。 删除链接信息可以包括从与相应的推测区域相关联的中止处理程序中移除链接信息。 该方法可以包括将链接信息恢复到与先前的推测区域相关联的中止处理程序。 响应中止命令可能包括运行与中止的投机区域相关联的中止处理程序。 该方法可以包括运行每个先前的推测区域的中止处理程序。

    Accessing time stamps during transactions in a processor
    3.
    发明授权
    Accessing time stamps during transactions in a processor 有权
    在处理器交易期间访问时间戳

    公开(公告)号:US09286111B2

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

    申请号:US13870145

    申请日:2013-04-25

    CPC classification number: G06F9/466 G06F9/467

    Abstract: The described embodiments include a processor that handles operations during transactions. In these embodiments, the processor comprises one or more cores. During operation, at least one core is configured to monitor the acquisition of time stamps during transactions. The at least one core is further configured to prevent the acquisition of time stamps that meet predetermined conditions.

    Abstract translation: 所描述的实施例包括处理事务期间的操作的处理器。 在这些实施例中,处理器包括一个或多个核。 在操作期间,至少一个核心被配置为监视在交易期间获取时间戳。 所述至少一个核还被配置为防止获取满足预定条件的时间戳。

    Preventing unintended loss of transactional data in hardware transactional memory systems
    4.
    发明授权
    Preventing unintended loss of transactional data in hardware transactional memory systems 有权
    防止在硬件事务内存系统中意外丢失事务数据

    公开(公告)号:US08543775B2

    公开(公告)日:2013-09-24

    申请号:US13714132

    申请日:2012-12-13

    Abstract: A method and apparatus are disclosed for implementing early release of speculatively read data in a hardware transactional memory system. A processing core comprises a hardware transactional memory system configured to receive an early release indication for a specified word of a group of words in a read set of an active transaction. The early release indication comprises a request to remove the specified word from the read set. In response to the early release request, the processing core removes the group of words from the read set only after determining that no word in the group other than the specified word has been speculatively read during the active transaction.

    Abstract translation: 公开了用于实现在硬件事务存储器系统中推测读取数据的早期释放的方法和装置。 处理核心包括硬件事务存储器系统,其被配置为接收活动事务的读取集合中的一组单词的指定字的早期释放指示。 早期释放指示包括从读取集中移除指定单词的请求。 响应于早期释放请求,处理核心仅在确定在活动事务期间没有推测性地读取除了指定单词之外的组中的任何单词之后才从读取集合中移除单词组。

    NESTED SPECULATIVE REGIONS FOR A SYNCHRONIZATION FACILITY
    6.
    发明申请
    NESTED SPECULATIVE REGIONS FOR A SYNCHRONIZATION FACILITY 有权
    用于同步设备的基准测量区域

    公开(公告)号:US20140181480A1

    公开(公告)日:2014-06-26

    申请号:US13723296

    申请日:2012-12-21

    CPC classification number: G06F9/3842 G06F9/3857 G06F9/3861 G06F9/528

    Abstract: An apparatus, computer readable medium, and method of performing nested speculative regions are presented. The method includes responding to entering a speculative region by storing link information to an abort handler and responding to a commit command by removing link information from the abort handler. The method may include storing link information to the abort handler associated with the speculative region. When the speculative region is nested, the method may include storing link information to an abort handler associated with a previous speculative region. Removing link information may include removing link information from the abort handler associated with the corresponding speculative region. The method may include restoring link information to the abort handler associated with a previous speculative region. Responding to an abort command may include running the abort handler associated with the aborted speculative region. The method may include running the abort handler of each previous speculative region.

    Abstract translation: 提出了一种执行嵌套投机区域的装置,计算机可读介质和方法。 该方法包括通过将中止处理程序的链接信息存储到中止处理程序并通过从中止处理程序中移除链接信息来响应提交命令来响应输入推测区域。 该方法可以包括将链接信息存储到与推测区域相关联的中止处理程序。 当推测区域被嵌套时,该方法可以包括将链接信息存储到与先前的推测区域相关联的中止处理程序。 删除链接信息可以包括从与相应的推测区域相关联的中止处理程序中移除链接信息。 该方法可以包括将链接信息恢复到与先前的推测区域相关联的中止处理程序。 响应中止命令可能包括运行与中止的投机区域相关联的中止处理程序。 该方法可以包括运行每个先前的推测区域的中止处理程序。

    Concurrently Executing Critical Sections in Program Code in a Processor
    8.
    发明申请
    Concurrently Executing Critical Sections in Program Code in a Processor 有权
    同时在处理器中执行程序代码中的关键部分

    公开(公告)号:US20160070659A1

    公开(公告)日:2016-03-10

    申请号:US14479297

    申请日:2014-09-06

    CPC classification number: G06F9/52 G06F8/458 G06F12/0857 G06F2201/825

    Abstract: In the described embodiments, entities in a computing device selectively write specified values to a lock variable in a local cache and one or more lower levels of a memory hierarchy to enable multiple entities to enable the concurrent execution of corresponding critical sections of program code that are protected by a same lock.

    Abstract translation: 在所描述的实施例中,计算设备中的实体选择性地将指定的值写入本地高速缓存中的锁定变量和存储器层次结构的一个或多个较低级别,以使得多个实体能够同时执行相应的程序代码的关键部分, 由同一个锁保护。

    Handling Reads Following Transactional Writes during Transactions in a Computing Device
    9.
    发明申请
    Handling Reads Following Transactional Writes during Transactions in a Computing Device 审中-公开
    处理在计算设备中的事务期间的事务写入之后的读取

    公开(公告)号:US20150205721A1

    公开(公告)日:2015-07-23

    申请号:US14160552

    申请日:2014-01-22

    CPC classification number: G06F12/0811

    Abstract: The described embodiments include a computing device that handles cache blocks during a transaction. In the described embodiments, after an entity has written to a cache block in a cache during the transaction, the computing device responds to a read request for the cache block from another entity with a copy of the cache block in a pre-transactional state. In these embodiments, the entity executing the transaction continues the transaction after the computing device responds to the read request from the other entity.

    Abstract translation: 所描述的实施例包括在事务期间处理高速缓存块的计算设备。 在所描述的实施例中,在事务中实体已经写入高速缓存中的高速缓存块之后,计算设备响应来自另一实体的高速缓存块的读取请求,其中高速缓存块的副本处于事务前状态。 在这些实施例中,执行事务的实体在计算设备响应来自另一实体的读取请求之后继续进行事务。

    Accessing Time Stamps During Transactions in a Processor
    10.
    发明申请
    Accessing Time Stamps During Transactions in a Processor 有权
    在处理器交易期间访问时间戳

    公开(公告)号:US20130290965A1

    公开(公告)日:2013-10-31

    申请号:US13870145

    申请日:2013-04-25

    CPC classification number: G06F9/466 G06F9/467

    Abstract: The described embodiments include a processor that handles operations during transactions. In these embodiments, the processor comprises one or more cores. During operation, at least one core is configured to monitor the acquisition of time stamps during transactions. The at least one core is further configured to prevent the acquisition of time stamps that meet predetermined conditions.

    Abstract translation: 所描述的实施例包括处理事务期间的操作的处理器。 在这些实施例中,处理器包括一个或多个核。 在操作期间,至少一个核心被配置为监视在交易期间获取时间戳。 所述至少一个核还被配置为防止获取满足预定条件的时间戳。

Patent Agency Ranking