System and method for processing potentially self-inconsistent memory transactions
    1.
    发明授权
    System and method for processing potentially self-inconsistent memory transactions 有权
    用于处理可能自不一致内存事务的系统和方法

    公开(公告)号:US09026742B2

    公开(公告)日:2015-05-05

    申请号:US11962331

    申请日:2007-12-21

    IPC分类号: G06F13/20 G06F12/08

    摘要: A processor provides memory request and a coherency state value for a coherency granule associated with a memory request. The processor further provides either a first indicator or a second indicator depending on whether the coherency state value represents a cumulative coherency state for a plurality of caches of the processor. The first indicator and the second indicator identify the coherency state value as representing a cumulative coherency state or a potentially non-cumulative coherency state, respectively. If the second indicator is provided, a transaction management module determines whether to request the cumulative coherency state for the coherency granule in response to receiving the second indicator. The transaction management module then provides an indicator of the request for the cumulative coherency state to the processor in response to determining to request the cumulative coherency state. Otherwise, the transaction management module processes the memory transaction without requesting the cumulative coherency state.

    摘要翻译: 处理器为与存储器请求相关联的一致性粒子提供存储器请求和一致性状态值。 所述处理器还根据所述一致性状态值是否表示所述处理器的多个高速缓存的累积一致性状态,还提供第一指示符或第二指示符。 第一指示符和第二指示符分别表示相关性状态值,表示累积相关性状态或潜在的非累积一致性状态。 如果提供了第二指示符,则事务管理模块响应于接收到第二指示符来确定是否请求相关性颗粒的累积一致性状态。 响应于确定请求累积一致性状态,事务管理模块向处理器提供对累积一致性状态的请求的指示符。 否则,事务管理模块处理存储器事务而不请求累积一致性状态。

    SYSTEM AND METHOD FOR PROCESSING POTENTIALLY SELF-INCONSISTENT MEMORY TRANSACTIONS
    2.
    发明申请
    SYSTEM AND METHOD FOR PROCESSING POTENTIALLY SELF-INCONSISTENT MEMORY TRANSACTIONS 有权
    用于处理潜在的自发存储器交易的系统和方法

    公开(公告)号:US20090164737A1

    公开(公告)日:2009-06-25

    申请号:US11962331

    申请日:2007-12-21

    IPC分类号: G06F12/00

    摘要: A processor provides memory request and a coherency state value for a coherency granule associated with a memory request. The processor further provides either a first indicator or a second indicator depending on whether the coherency state value represents a cumulative coherency state for a plurality of caches of the processor. The first indicator and the second indicator identify the coherency state value as representing a cumulative coherency state or a potentially non-cumulative coherency state, respectively. If the second indicator is provided, a transaction management module determines whether to request the cumulative coherency state for the coherency granule in response to receiving the second indicator. The transaction management module then provides an indicator of the request for the cumulative coherency state to the processor in response to determining to request the cumulative coherency state. Otherwise, the transaction management module processes the memory transaction without requesting the cumulative coherency state.

    摘要翻译: 处理器为与存储器请求相关联的一致性粒子提供存储器请求和一致性状态值。 处理器还根据一致性状态值是否表示处理器的多个高速缓存的累积一致性状态来进一步提供第一指示符或第二指示符。 第一指示符和第二指示符分别表示相关性状态值,表示累积相关性状态或潜在的非累积一致性状态。 如果提供了第二指示符,则事务管理模块响应于接收到第二指示符来确定是否请求相关性颗粒的累积一致性状态。 响应于确定请求累积一致性状态,事务管理模块向处理器提供对累积一致性状态的请求的指示符。 否则,事务管理模块处理存储器事务而不请求累积一致性状态。

    INTERPROCESSOR MESSAGE TRANSMISSION VIA COHERENCY-BASED INTERCONNECT
    3.
    发明申请
    INTERPROCESSOR MESSAGE TRANSMISSION VIA COHERENCY-BASED INTERCONNECT 有权
    通过基于互连的互联互通信息传输

    公开(公告)号:US20080222389A1

    公开(公告)日:2008-09-11

    申请号:US11682867

    申请日:2007-03-06

    IPC分类号: G06F15/76

    摘要: A method includes communicating a first message between processors of a multiprocessor system via a coherency interconnect, whereby the first message includes coherency information. The method further includes communicating a second message between processors of the multiprocessor system via the coherency interconnect, whereby the second message includes interprocessor message information. A system includes a coherency interconnect and a processor. The processor includes an interface configured to receive messages from the coherency interconnect, each message including one of coherency information or interprocessor message information. The processor further includes a coherency management module configured to process coherency information obtained from at least one of the messages and an interrupt controller configured to generate an interrupt based on interprocessor message information obtained from at least one of the messages.

    摘要翻译: 一种方法包括经由一致性互连在多处理器系统的处理器之间传送第一消息,由此第一消息包括一致性信息。 该方法还包括经由一致性互连在多处理器系统的处理器之间传送第二消息,由此第二消息包括处理器间消息信息。 系统包括一致性互连和处理器。 处理器包括被配置为从一致性互连接收消息的接口,每个消息包括一致性信息或处理器间消息信息之一。 该处理器还包括一个相关性管理模块,被配置为处理从至少一个消息获得的一致性信息,以及中断控制器,该中断控制器被配置为基于从至少一个消息获得的处理器间消息信息生成中断。

    Interprocessor message transmission via coherency-based interconnect
    4.
    发明授权
    Interprocessor message transmission via coherency-based interconnect 有权
    通过基于相干性互连的处理器间消息传输

    公开(公告)号:US07941499B2

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

    申请号:US11682867

    申请日:2007-03-06

    IPC分类号: G06F15/167

    摘要: A method includes communicating a first message between processors of a multiprocessor system via a coherency interconnect, whereby the first message includes coherency information. The method further includes communicating a second message between processors of the multiprocessor system via the coherency interconnect, whereby the second message includes interprocessor message information. A system includes a coherency interconnect and a processor. The processor includes an interface configured to receive messages from the coherency interconnect, each message including one of coherency information or interprocessor message information. The processor further includes a coherency management module configured to process coherency information obtained from at least one of the messages and an interrupt controller configured to generate an interrupt based on interprocessor message information obtained from at least one of the messages.

    摘要翻译: 一种方法包括经由一致性互连在多处理器系统的处理器之间传送第一消息,由此第一消息包括一致性信息。 该方法还包括经由一致性互连在多处理器系统的处理器之间传送第二消息,由此第二消息包括处理器内消息信息。 系统包括一致性互连和处理器。 处理器包括被配置为从一致性互连接收消息的接口,每个消息包括一致性信息或处理器间消息信息之一。 该处理器还包括一个相关性管理模块,被配置为处理从至少一个消息获得的一致性信息,以及中断控制器,该中断控制器被配置为基于从至少一个消息获得的处理器间消息信息来生成中断。

    SPECIFICATION OF COHERENCE DOMAIN DURING ADDRESS TRANSLATION
    5.
    发明申请
    SPECIFICATION OF COHERENCE DOMAIN DURING ADDRESS TRANSLATION 审中-公开
    地址转换期间的协调域规范

    公开(公告)号:US20090019232A1

    公开(公告)日:2009-01-15

    申请号:US11776267

    申请日:2007-07-11

    IPC分类号: G06F12/08

    摘要: A processing system includes a plurality of coherency domains and a plurality of coherency agents. Each coherency agent is associated with at least one of the plurality of coherency domains. At a select coherency agent of the plurality of coherency agents, an address translation for a coherency message is performed using a first memory address to generate a second memory address. A select coherency domain of the plurality of coherency domains associated with the coherency message is determined at the select coherency agent based on the address translation. The coherency message and a coherency domain identifier of the select coherency domain are provided by the select coherency agent to a coherency interconnect for distribution to at least one of the plurality of coherency agents based on the coherency domain identifier.

    摘要翻译: 处理系统包括多个相干域和多个相干性代理。 每个相关性代理与多个相关域中的至少一个相关联。 在多个相关性代理的选择一致性代理处,使用第一存储器地址来执行一致性消息的地址转换以产生第二存储器地址。 基于地址转换,在选择一致性代理处确定与相关性消息相关联的多个相关性域的选择一致性域。 选择一致性域的一致性消息和一致性域标识符由选择一致性代理提供给一致性互连,用于基于相干域标识符分发给多个相关性代理中的至少一个。

    Technique for determining if a logical sum of a first operand and a second operand is the same as a third operand
    6.
    发明授权
    Technique for determining if a logical sum of a first operand and a second operand is the same as a third operand 有权
    用于确定第一操作数和第二操作数的逻辑和是否与第三操作数相同的技术

    公开(公告)号:US08380779B2

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

    申请号:US12474451

    申请日:2009-05-29

    IPC分类号: G06F7/50

    CPC分类号: G06F7/02 G06F7/48 G06F12/0864

    摘要: A system is used to determine if a sum of a first operand and a second operand is the same as a third operand wherein a comparison to the third operand is of variable length. This is particularly useful in a content addressable memory (CAM) where the likelihood of hit is commonly improved over a set associative cache and allows for the CAM to identify different things. For example, an entry can be one length to identify a page of a memory and another entry be a different length to identify a page of memory. This is better understood by reference to the following description and the drawings.

    摘要翻译: 系统用于确定第一操作数和第二操作数的和是否与第三操作数相同,其中与第三操作数的比较具有可变长度。 这在内容可寻址存储器(CAM)中特别有用,其中命中的可能性在集合的关联高速缓存中通常被改善,并允许CAM识别不同的事物。 例如,条目可以是识别存储器的页面的一个长度,而另一个条目是不同的长度以标识存储器页面。 通过参考以下描述和附图可以更好地理解这一点。

    Cache locking device and methods thereof
    8.
    发明授权
    Cache locking device and methods thereof 有权
    缓存锁定装置及其方法

    公开(公告)号:US07827360B2

    公开(公告)日:2010-11-02

    申请号:US11832797

    申请日:2007-08-02

    IPC分类号: G06F12/00

    摘要: A method and device for locking a cache line of a cache is disclosed. The method includes automatically changing a state of a cache line from a valid locked state to an invalid locked state in response to receiving an indication that a memory location external to the cache and corresponding to the cache line is associated with an access request by a processor or other data access module. Thus, the locked state of a cache line is maintained even after data in the locked cache line is invalidated. By maintaining the invalid locked state, the cache line is not available for reallocation by the cache. This allows locked cache lines that become invalidated to remain locked without additional software overhead to periodically determine whether the lock has been lost due to invalidation of the cache line.

    摘要翻译: 公开了一种用于锁定高速缓存的高速缓存行的方法和设备。 该方法包括响应于接收到高速缓存行外部的对应于高速缓存行的存储器位置与处理器的访问请求相关联的指示,自动将高速缓存行的状态从有效锁定状态改变为无效锁定状态 或其他数据访问模块。 因此,即使在锁定的高速缓存行中的数据无效之后,也保持高速缓存行的锁定状态。 通过保持无效的锁定状态,高速缓存行不可用于高速缓存的重新分配。 这允许被锁定的高速缓存行保持锁定,而不需要额外的软件开销来定期确定锁是否由于高速缓存行的无效而丢失。

    Method and Apparatus to Trace and Correlate Data Trace and Instruction Trace for Out-of-Order Processors
    10.
    发明申请
    Method and Apparatus to Trace and Correlate Data Trace and Instruction Trace for Out-of-Order Processors 有权
    跟踪和关联无序处理器的数据跟踪和指令跟踪的方法和设备

    公开(公告)号:US20090249302A1

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

    申请号:US12058874

    申请日:2008-03-31

    IPC分类号: G06F9/44

    CPC分类号: G06F11/3636

    摘要: In a data processing system, a marked bit is used to identify a data access instruction throughout the pipeline to indicate that the instruction meets user-specified criteria (e.g., a meets a data address range of interest). Based on the marked bit, an in-order program correlation message is generated which indicates when the data access instruction occurs relative to the instruction stream. The marked bit is also used to generate an in-order data trace message. As a result, the trace streams including only data access instructions meeting user-specified criteria may be post-processed and correlated precisely.

    摘要翻译: 在数据处理系统中,使用标记位来标识整个流水线中的数据访问指令,以指示该指令满足用户指定的标准(例如,满足感兴趣的数据地址范围)。 基于标记位,产生一个顺序程序相关消息,指示何时相对于指令流发生数据访问指令。 标记位还用于生成按顺序数据跟踪消息。 因此,仅包括满足用户指定标准的数据访问指令的跟踪流可以被后处理并且精确地相关联。