INVERTED DEFAULT SEMANTICS FOR IN-SPECULATIVE-REGION MEMORY ACCESSES
    3.
    发明申请
    INVERTED DEFAULT SEMANTICS FOR IN-SPECULATIVE-REGION MEMORY ACCESSES 审中-公开
    用于调查区域记忆访问的反向默认语义

    公开(公告)号:US20110208921A1

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

    申请号:US12708919

    申请日:2010-02-19

    IPC分类号: G06F12/00 G06F12/14

    摘要: A method for accessing memory by a first processor of a plurality of processors in a multi-processor system includes, responsive to a memory access instruction within a speculative region of a program, accessing contents of a memory location using a transactional memory access to the memory access instruction unless the memory access instruction indicates a non-transactional memory access. The method may include accessing contents of the memory location using a non-transactional memory access by the first processor according to the memory access instruction responsive to the instruction not being in the speculative region of the program. The method may include updating contents of the memory location responsive to the speculative region of the program executing successfully and the memory access instruction not being annotated to be a non-transactional memory access.

    摘要翻译: 一种用于在多处理器系统中由多个处理器的第一处理器访问存储器的方法包括:响应于程序的推测区域内的存储器访问指令,使用对存储器的事务存储器访问访问存储器位置的内容 访问指令,除非存储器访问指令指示非事务存储器访问。 该方法可以包括使用第一处理器根据存储器访问指令的非事务性存储器访问来访问存储器位置的内容,该存储器访问指令响应于不在程序的推测区域中的指令。 该方法可以包括响应于成功执行的程序的推测区域和不被注释为非事务性存储器访问的存储器访问指令来更新存储器位置的内容。

    Protecting Large Objects Within an Advanced Synchronization Facility
    4.
    发明申请
    Protecting Large Objects Within an Advanced Synchronization Facility 有权
    保护高级同步工具中的大对象

    公开(公告)号:US20120233411A1

    公开(公告)日:2012-09-13

    申请号:US13041867

    申请日:2011-03-07

    IPC分类号: G06F12/00

    摘要: A system and method are disclosed for allowing protection of larger areas than memory lines by monitoring accessed and dirty bits in page tables. More specifically, in some embodiments, a second associative structure with a different granularity is provided to filter out a large percentage of false positives. By providing the associative structure with sufficient size, the structure exactly specifies a region in which conflicting cache lines lie. If entries within this region are evicted from the structure, enabling the tracking for the entire index filters out a substantial number of false positives (depending on a granularity and a number of indices present). In some embodiments, this associative structure is similar to a translation look aside buffer (TLB) with 4 k, 2M entries.

    摘要翻译: 公开了一种系统和方法,用于通过监视页表中的访问和脏位来允许保护比存储线更大的区域。 更具体地,在一些实施例中,提供具有不同粒度的第二关联结构以过滤大量的误报。 通过提供具有足够大小的关联结构,该结构精确地指定了冲突的高速缓存行所在的区域。 如果该区域内的条目被从结构中逐出,则使整个索引的跟踪能够滤除大量的假阳性(取决于存在的粒度和数量)。 在一些实施例中,该关联结构类似于具有4k,2M条目的翻译旁边缓冲器(TLB)。

    METHOD AND APPARATUS FOR REDUCING LIVELOCK IN A SHARED MEMORY SYSTEM
    7.
    发明申请
    METHOD AND APPARATUS FOR REDUCING LIVELOCK IN A SHARED MEMORY SYSTEM 审中-公开
    用于在共享存储器系统中减少生存的方法和装置

    公开(公告)号:US20120159084A1

    公开(公告)日:2012-06-21

    申请号:US12974171

    申请日:2010-12-21

    IPC分类号: G06F9/30 G06F12/08

    摘要: A method is provided for identifying a first portion of a computer program for speculative execution by a first processor element. At least one memory object is declared as being protected during the speculative execution. Thereafter, if a first signal is received indicating that the at least one protected memory object is to be accessed by a second processor element, then delivery of the first signal is delayed for a preselected duration of time to potentially allow the speculative execution to complete. The speculative execution of the first portion of the computer program may be aborted in response to receiving the delayed first signal before the speculative execution of the first portion of the computer program has been completed.

    摘要翻译: 提供了一种用于识别由第一处理器元件进行推测执行的计算机程序的第一部分的方法。 在推测执行期间,至少有一个内存对象被声明为受保护的。 此后,如果接收到指示所述至少一个被保护的存储器对象将被第二处理器元件访问的第一信号,则第一信号的传送被延迟预选的持续时间以潜在地允许推测执行完成。 计算机程序的第一部分的推测执行可以在计算机程序的第一部分的推测执行已经完成之前响应于接收到延迟的第一信号而中止。

    Protecting large objects within an advanced synchronization facility
    9.
    发明授权
    Protecting large objects within an advanced synchronization facility 有权
    保护高级同步工具中的大对象

    公开(公告)号:US08612694B2

    公开(公告)日:2013-12-17

    申请号:US13041867

    申请日:2011-03-07

    IPC分类号: G06F12/10

    摘要: A system and method are disclosed for allowing protection of larger areas than memory lines by monitoring accessed and dirty bits in page tables. More specifically, in some embodiments, a second associative structure with a different granularity is provided to filter out a large percentage of false positives. By providing the associative structure with sufficient size, the structure exactly specifies a region in which conflicting cache lines lie. If entries within this region are evicted from the structure, enabling the tracking for the entire index filters out a substantial number of false positives (depending on a granularity and a number of indices present). In some embodiments, this associative structure is similar to a translation look aside buffer (TLB) with 4 k, 2M entries.

    摘要翻译: 公开了一种系统和方法,用于通过监视页表中的访问和脏位来允许保护比存储线更大的区域。 更具体地,在一些实施例中,提供具有不同粒度的第二关联结构以过滤大量的误报。 通过提供具有足够大小的关联结构,该结构精确地指定了冲突的高速缓存行所在的区域。 如果该区域内的条目被从结构中逐出,则使整个索引的跟踪可以滤除大量的假阳性(取决于存在的粒度和数目)。 在一些实施例中,该关联结构类似于具有4k,2M条目的翻译旁边缓冲器(TLB)。

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

    公开(公告)号:US20120124293A1

    公开(公告)日:2012-05-17

    申请号:US12946743

    申请日:2010-11-15

    IPC分类号: G06F12/08

    摘要: 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.

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