Data processing system and method for selectively updating an invalid coherency state in response to snooping a castout
    31.
    发明授权
    Data processing system and method for selectively updating an invalid coherency state in response to snooping a castout 有权
    数据处理系统和方法,用于有选择地更新无效的一致性状态以响应窥探倾倒

    公开(公告)号:US07584331B2

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

    申请号:US11146443

    申请日:2005-06-06

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0831 G06F12/0813

    摘要: In an entry of a first cache memory within a first coherency domain of a data processing system including at least first and second coherency domains, a coherency state field is set to a first state that indicates that an associated address tag is valid, an associated storage location does not contain valid data, and a memory block identified by the address tag is likely cached outside the first coherency domain. In response to snooping a castout operation, the first cache memory determines if the castout operation hits in the entry and, if so, updates the coherency state field from the first state to a second state indicating that the associated address tag is invalid.

    摘要翻译: 在包括至少第一和第二相干域的数据处理系统的第一相关域内的第一高速缓存存储器的条目中,一致性状态字段被设置为指示相关联的地址标签有效的第一状态,相关联的存储 位置不包含有效数据,并且由地址标签标识的存储器块可能在第一个一致性域之外缓存。 响应于窥探移除操作,第一高速缓存存储器确定该转义操作是否在条目中命中,如果是,则将相关性状态字段从第一状态更新为指示相关联的地址标签无效的第二状态。

    DATA PROCESSING SYSTEM, METHOD AND INTERCONNECT FABRIC FOR SYNCHRONIZED COMMUNICATION IN A DATA PROCESSING SYSTEM
    34.
    发明申请
    DATA PROCESSING SYSTEM, METHOD AND INTERCONNECT FABRIC FOR SYNCHRONIZED COMMUNICATION IN A DATA PROCESSING SYSTEM 失效
    数据处理系统,数据处理系统中的同步通信的方法和互连结构

    公开(公告)号:US20080307137A1

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

    申请号:US12195130

    申请日:2008-08-20

    IPC分类号: G06F13/40

    CPC分类号: G06F15/16

    摘要: A data processing system includes a plurality of processing units, including at least a local master and a local hub, which are coupled for communication via a communication link. The local master includes a master capable of initiating an operation, a snooper capable of receiving an operation, and interconnect logic coupled to a communication link coupling the local master to the local hub. The interconnect logic includes request logic that synchronizes internal transmission of a request of the master to the snooper with transmission, via the communication link, of the request to the local hub.

    摘要翻译: 数据处理系统包括多个处理单元,至少包括本地主站和本地集线器,其经由通信链路进行通信。 本地主机包括能够启动操作的主机,能够接收操作的监听器,以及耦合到将本地主机耦合到本地集线器的通信链路的逻辑互连。 互连逻辑包括请求逻辑,其将主机的请求的内部传输与通过通信链路传送到本地集线器的请求同步到窥探者的请求逻辑。

    Data processing system, method and interconnect fabric for synchronized communication in a data processing system
    35.
    发明授权
    Data processing system, method and interconnect fabric for synchronized communication in a data processing system 失效
    数据处理系统,方法和互连结构,用于数据处理系统中的同步通信

    公开(公告)号:US07451231B2

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

    申请号:US11055299

    申请日:2005-02-10

    IPC分类号: G06F15/173 G06F12/00

    CPC分类号: G06F15/16

    摘要: A data processing system includes a plurality of processing units, including at least a local master and a local hub, which are coupled for communication via a communication link. The local master includes a master capable of initiating an operation, a snooper capable of receiving an operation, and interconnect logic coupled to a communication link coupling the local master to the local hub. The interconnect logic includes request logic that synchronizes internal transmission of a request of the master to the snooper with transmission, via the communication link, of the request to the local hub.

    摘要翻译: 数据处理系统包括多个处理单元,至少包括本地主站和本地集线器,其经由通信链路进行通信。 本地主机包括能够启动操作的主机,能够接收操作的监听器,以及耦合到将本地主机耦合到本地集线器的通信链路的逻辑互连。 互连逻辑包括请求逻辑,其将主机的请求的内部传输与通过通信链路传送到本地集线器的请求同步到窥探者的请求逻辑。

    Victim cache replacement
    36.
    发明授权
    Victim cache replacement 有权
    受害者缓存替换

    公开(公告)号:US08347037B2

    公开(公告)日:2013-01-01

    申请号:US12256002

    申请日:2008-10-22

    IPC分类号: G06F12/08

    摘要: A data processing system includes a processor core having an associated upper level cache and a lower level victim cache. In response to a memory access request of the processor core that specifies a non-modifying access to a target coherency granule, a determination is made whether the memory access request hits or misses in a directory of the lower level victim cache. In response to determining that the memory access request hits in the lower level victim cache in a data-valid coherence state, the lower level victim cache provides the target coherency granule of the memory access request to the upper level cache. The lower level victim cache preserves the target coherency granule in the lower level victim cache in a shared coherence state if the memory access request is of a first type and invalidates the target coherency granule if the memory access request is of a second type.

    摘要翻译: 数据处理系统包括具有相关联的高级缓存和较低级别的受害缓存的处理器核心。 响应于指定对目标一致性粒子的不修改访问的处理器核心的存储器访问请求,确定存储器访问请求是否在较低级别的受害缓存的目录中命中或丢失。 响应于确定存储器访问请求在数据有效的相干状态中击中较低级别的受害者高速缓存,则较低级别的受害者缓存将存储器访问请求的目标一致性颗粒提供给高级缓存。 如果存储器访问请求是第一类型,则较低级别的受害者缓存在共享相干状态下保留较低级别的受害者缓存中的目标一致性粒子,如果存储器访问请求是第二类型,则使目标一致性粒子无效。

    MEMORY COHERENCE DIRECTORY SUPPORTING REMOTELY SOURCED REQUESTS OF NODAL SCOPE
    37.
    发明申请
    MEMORY COHERENCE DIRECTORY SUPPORTING REMOTELY SOURCED REQUESTS OF NODAL SCOPE 失效
    记忆协调指导原则支持远程请求的NODAL范围

    公开(公告)号:US20120203976A1

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

    申请号:US13445010

    申请日:2012-04-12

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0817

    摘要: A data processing system includes at least a first through third processing nodes coupled by an interconnect fabric. The first processing node includes a master, a plurality of snoopers capable of participating in interconnect operations, and a node interface that receives a request of the master and transmits the request of the master to the second processing unit with a nodal scope of transmission limited to the second processing node. The second processing node includes a node interface having a directory. The node interface of the second processing node permits the request to proceed with the nodal scope of transmission if the directory does not indicate that a target memory block of the request is cached other than in the second processing node and prevents the request from succeeding if the directory indicates that the target memory block of the request is cached other than in the second processing node.

    摘要翻译: 数据处理系统至少包括通过互连结构耦合的第一至第三处理节点。 第一处理节点包括主机,能够参与互连操作的多个侦听器,以及接收主机请求的节点接口,并将主机的请求传送到第二处理单元,传送范围限于 第二处理节点。 第二处理节点包括具有目录的节点接口。 第二处理节点的节点接口允许请求继续进行节点传输范围,如果该目录没有指示该请求的目标存储器块不是在第二处理节点中被缓存,并且如果该请求成功 目录指示除第二处理节点之外的请求的目标存储块被缓存。

    Pipelining D states for MRU steerage during MRU-LRU member allocation
    38.
    发明授权
    Pipelining D states for MRU steerage during MRU-LRU member allocation 有权
    在MRU-LRU成员分配过程中管理D状态用于MRU操纵

    公开(公告)号:US07831774B2

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

    申请号:US12118238

    申请日:2008-05-09

    IPC分类号: G06F13/00 G06F13/28

    摘要: A method and apparatus for preventing selection of Deleted (D) members as an LRU victim during LRU victim selection. During each cache access targeting the particular congruence class, the deleted cache line is identified from information in the cache directory. A location of a deleted cache line is pipelined through the cache architecture during LRU victim selection. The information is latched and then passed to MRU vector generation logic. An MRU vector is generated and passed to the MRU update logic, which is selects/tags the deleted member as a MRU member. The make MRU operation affects only the lower level LRU state bits arranged in a tree-based structure state bits so that the make MRU operation only negates selection of the specific member in the D state, without affecting LRU victim selection of the other members.

    摘要翻译: 用于在LRU受害者选择期间防止选择被删除(D)成员作为LRU受害者的方法和装置。 在针对特定同余类的每个缓存访问期间,从高速缓存目录中的信息识别已删除的高速缓存行。 删除的高速缓存行的位置在LRU受害者选择期间通过高速缓存架构流水线化。 信息被锁存,然后传递给MRU向量生成逻辑。 生成MRU向量并将其传递给MRU更新逻辑,MRU更新逻辑是将删除的成员作为MRU成员进行选择/标记。 使MRU操作仅影响以基于树的结构状态位布置的较低级LRU状态位,使得MRU操作仅在D状态下否定特定成员的选择,而不影响其他成员的LRU受害者选择。

    Victim Cache Line Selection
    39.
    发明申请
    Victim Cache Line Selection 有权
    受害者缓存行选择

    公开(公告)号:US20100153650A1

    公开(公告)日:2010-06-17

    申请号:US12335809

    申请日:2008-12-16

    IPC分类号: G06F12/08 G06F12/00

    摘要: A cache memory includes a cache array including a plurality of congruence classes each containing a plurality of cache lines, where each cache line belongs to one of multiple classes which include at least a first class and a second class. The cache memory also includes a cache directory of the cache array that indicates class membership. The cache memory further includes a cache controller that selects a victim cache line for eviction from a congruence class. If the congruence class contains a cache line belonging to the second class, the cache controller preferentially selects as the victim cache line a cache line of the congruence class belonging to the second class based upon access order. If the congruence class contains no cache line belonging to the second class, the cache controller selects as the victim cache line a cache line belonging to the first class based upon access order.

    摘要翻译: 高速缓存存储器包括包含多个等同类的高速缓存阵列,每个级别包含多条高速缓存行,其中每条高速缓存行属于至少包括第一类和第二类的多个类中的一个。 缓存存储器还包括指示类成员资格的高速缓存阵列的高速缓存目录。 高速缓冲存储器还包括高速缓存控制器,其选择用于从同余类驱逐的受害缓存行。 如果同余类包含属于第二类的高速缓存行,则高速缓存控制器基于访问顺序优先选择属于第二类的同余类的高速缓存行作为受害缓存行。 如果同余类不包含属于第二类的高速缓存行,则高速缓存控制器基于访问顺序选择属于第一类的高速缓存行作为受害缓存行。

    Data processing system and method that permit pipelining of I/O write operations and multiple operation scopes
    40.
    发明授权
    Data processing system and method that permit pipelining of I/O write operations and multiple operation scopes 失效
    允许I / O写入操作和多个操作范围的流水线的数据处理系统和方法

    公开(公告)号:US07725619B2

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

    申请号:US11226967

    申请日:2005-09-15

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

    CPC分类号: G06F12/0831 G06F12/0811

    摘要: A data processing system includes at least a first processing node having an input/output (I/O) controller and a second processing including a memory controller for a memory. The memory controller receives, in order, pipelined first and second DMA write operations from the I/O controller, where the first and second DMA write operations target first and second addresses, respectively. In response to the second DMA write operation, the memory controller establishes a state of a domain indicator associated with the second address to indicate an operation scope including the first processing node. In response to the memory controller receiving a data access request specifying the second address and having a scope excluding the first processing node, the memory controller forces the data access request to be reissued with a scope including the first processing node based upon the state of the domain indicator associated with the second address.

    摘要翻译: 数据处理系统至少包括具有输入/输出(I / O)控制器的第一处理节点和包括用于存储器的存储器控​​制器的第二处理。 存储器控制器按顺序从I / O控制器接收流水线的第一和第二DMA写入操作,其中第一和第二DMA写操作分别针对第一和第二地址。 响应于第二DMA写入操作,存储器控制器建立与第二地址相关联的域指示符的状态,以指示包括第一处理节点的操作范围。 响应于所述存储器控制器接收到指定所述第二地址并且具有排除所述第一处理节点的范围的数据访问请求,所述存储器控制器基于所述第一处理节点的状态强迫所述数据访问请求被重新发布,所述范围包括所述第一处理节点 与第二个地址关联的域指示符。