Data Processing System, Method and Interconnect Fabric that Protect Ownership Transfer with Non-Uniform Protection Windows
    1.
    发明申请
    Data Processing System, Method and Interconnect Fabric that Protect Ownership Transfer with Non-Uniform Protection Windows 有权
    数据处理系统,方法和互连结构,保护所有权转移与非均匀保护Windows

    公开(公告)号:US20080120625A1

    公开(公告)日:2008-05-22

    申请号:US11560619

    申请日:2006-11-16

    IPC分类号: G06F9/44

    CPC分类号: G06F15/173

    摘要: In a data processing system, a plurality of agents communicate operations therebetween. Each operation includes a request and a combined response representing a system-wide response to the request. Latencies of requests and combined responses between the plurality of agents are observed. Each of the plurality of agents is configured with a respective duration of a protection window extension by reference to the observed latencies. Each protection window extension is a period following receipt of a combined response during winch an associated one of the plurality of agents protects transfer of coherency ownership of a data granule between agents. The plurality of agents employing protection window extensions in accordance with the configuration, and at least two of the agents have protection window extensions of differing durations.

    摘要翻译: 在数据处理系统中,多个代理之间进行通信。 每个操作包括一个请求和组合的响应,代表对该请求的全系统响应。 观察到请求的延迟和多个代理之间的组合响应。 通过参考所观察到的延迟,多个代理中的每个被配置有保护窗口扩展的相应持续时间。 每个保护窗口扩展是在绞盘期间接收到组合响应之后的周期,多个代理之一相关联的一个代理保护代理之间的数据粒子的一致性所有权的传送。 多个代理根据配置​​使用保护窗口扩展,并且至少两个代理具有不同持续时间的保护窗口扩展。

    Data processing system, cache system and method for actively scrubbing a domain indication
    2.
    发明授权
    Data processing system, cache system and method for actively scrubbing a domain indication 失效
    数据处理系统,缓存系统和方法,用于主动清理域指示

    公开(公告)号:US07475195B2

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

    申请号:US11136651

    申请日:2005-05-24

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0817 G06F12/0822

    摘要: Scrubbing logic in a local coherency domain issues to at least one cache hierarchy in a remote coherency domain a domain reset request that forces invalidation of any cached copy of a target memory block then held in said remote coherency domain. A coherency response to said domain reset request is received. In response to said coherency response indicating that said target memory block is not cached in said remote coherency domain, a domain indication of said local coherency domain is updated to indicate that said target memory block is cached, if at all, only within said local coherency domain.

    摘要翻译: 本地一致性域中的擦除逻辑向远程一致性域中的至少一个高速缓存层次结构发出一个域重置请求,该请求强制所保存在所述远程一致性域中的目标存储器块的任何高速缓存副本的无效。 接收到对所述域重置请求的一致性响应。 响应于所述相关性响应指示所述目标存储器块未被高速缓存在所述远程一致性域中,所述本地一致性域的域指示被更新以指示所述目标存储器块被缓存,如果完全只在所述局部一致性内 域。

    Data processing system, cache system and method for precisely forming an invalid coherency state based upon a combined response
    3.
    发明授权
    Data processing system, cache system and method for precisely forming an invalid coherency state based upon a combined response 失效
    数据处理系统,缓存系统和基于组合响应精确形成无效一致性状态的方法

    公开(公告)号:US07577797B2

    公开(公告)日:2009-08-18

    申请号:US11388016

    申请日:2006-03-23

    IPC分类号: G06F13/00 G06F13/28

    CPC分类号: G06F12/0831

    摘要: A cache coherent data processing system includes at least first and second coherency domains. The first coherency domain includes a system memory controller for a system memory and a first processing unit having a first cache memory. The second coherency domain includes a second processing unit having a second cache memory. In the first cache memory, a coherency state field associated with a storage location and an address tag is set to a first coherency state. In response to snooping an exclusive access request specifying a target address matching the address tag, the first cache memory provides a first partial response to the exclusive access request based at least in part upon the first coherency state. In response to snooping the exclusive access request, the memory controller determines whether it is responsible for the target address and provides a second partial response to the exclusive access request based at least in part upon an outcome of the determination. At least the first and second partial responses are accumulated to obtain a combined response for the exclusive access request. The combined response includes an indication of whether or not a highest point of coherency and a memory controller of a home system memory for the target address reside within a same coherency domain. The first cache memory updates the coherency state field from the first coherency state to a second coherency state in response to the indication in the combined response.

    摘要翻译: 缓存相干数据处理系统至少包括第一和第二相干域。 第一相干域包括用于系统存储器的系统存储器控制器和具有第一高速缓冲存储器的第一处理单元。 第二相关域包括具有第二高速缓冲存储器的第二处理单元。 在第一缓存存储器中,将与存储位置和地址标签相关联的一致性状态字段设置为第一相关性状态。 响应于窥探专用访问请求,指定与地址标签匹配的目标地址,第一高速缓存存储器至少部分地基于第一相关性状态向独占访问请求提供第一部分响应。 响应于窥探专用访问请求,存储器控制器至少部分地基于确定的结果来确定它是否对目标地址负责并且向独占访问请求提供第二部分响应。 至少第一和第二部分响应被累积以获得专用访问请求的组合响应。 组合响应包括关于目标地址的家庭系统存储器的最高点的一致性和存储器控制器是否位于相同的一致性域内的指示。 响应于组合响应中的指示,第一缓存存储器将相关性状态字段从第一相关性状态更新为第二相关性状态。

    Data processing system, cache system and method for scrubbing a domain indication in response to execution of program code
    4.
    发明授权
    Data processing system, cache system and method for scrubbing a domain indication in response to execution of program code 有权
    数据处理系统,缓存系统和用于响应于程序代码的执行来擦除域指示的方法

    公开(公告)号:US07467262B2

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

    申请号:US11136642

    申请日:2005-05-24

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0831 G06F12/0813

    摘要: In response to execution of program code, a control register within scrubbing logic in a local coherency domain is initialized with at least a target address of a target memory block. In response to the initialization, the scrubbing logic issues to at least one cache hierarchy in a remote coherency domain a domain indication scrubbing request targeting a target memory block that may be cached by the at least one cache hierarchy. In response to receipt of a coherency response indicating that the target memory block is not cached in the remote coherency domain, a domain indication in the local coherency domain is updated to indicate that the target memory block is cached, if at all, only within the local coherency domain.

    摘要翻译: 响应于程序代码的执行,用至少目标存储器块的目标地址初始化局部一致性域内的擦除逻辑中的控制寄存器。 响应于初始化,擦除逻辑向远程一致性域中的至少一个高速缓存层级发出针对可由所述至少一个高速缓存层级缓存的目标存储器块的域指示擦除请求。 响应于接收到指示目标存储器块未被缓存在远程一致性域中的一致性响应,本地一致性域中的域指示被更新以指示目标存储器块被缓存,如果完全只在 局部一致性域。

    Protecting ownership transfer with non-uniform protection windows
    5.
    发明授权
    Protecting ownership transfer with non-uniform protection windows 有权
    用不均匀的保护窗保护所有权转让

    公开(公告)号:US08205024B2

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

    申请号:US11560619

    申请日:2006-11-16

    IPC分类号: G06F3/00 G06F13/00

    CPC分类号: G06F15/173

    摘要: In a data processing system, a plurality of agents communicate operations therebetween. Each operation includes a request and a combined response representing a system-wide response to the request. Latencies of requests and combined responses between the plurality of agents are observed. Each of the plurality of agents is configured with a respective duration of a protection window extension by reference to the observed latencies. Each protection window extension is a period following receipt of a combined response during winch an associated one of the plurality of agents protects transfer of coherency ownership of a data granule between agents. The plurality of agents employing protection window extensions in accordance with the configuration, and at least two of the agents have protection window extensions of differing durations.

    摘要翻译: 在数据处理系统中,多个代理之间进行通信。 每个操作包括一个请求和组合的响应,代表对该请求的全系统响应。 观察到请求的延迟和多个代理之间的组合响应。 通过参考所观察到的延迟,多个代理中的每个被配置有保护窗口扩展的相应持续时间。 每个保护窗口扩展是在绞盘期间接收到组合响应之后的周期,多个代理之一相关联的一个代理保护代理之间的数据粒子的一致性所有权的传送。 多个代理根据配置​​使用保护窗口扩展,并且至少两个代理具有不同持续时间的保护窗口扩展。

    Data processing system, cache system and method for passively scrubbing a domain indication
    6.
    发明授权
    Data processing system, cache system and method for passively scrubbing a domain indication 失效
    数据处理系统,缓存系统和被动清理域指示的方法

    公开(公告)号:US07478201B2

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

    申请号:US11136652

    申请日:2005-05-24

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0831

    摘要: Scrubbing logic in a local coherency domain issues a domain query request to at least one cache hierarchy in a remote coherency domain. The domain query request is a non-destructive probe of a coherency state associated with a target memory block by the at least one cache hierarchy. A coherency response to the domain query request is received. In response to the coherency response indicating that the target memory block is not cached in the remote coherency domain, a domain indication in the local coherency domain is updated to indicate that the target memory block is cached, if at all, only within the local coherency domain.

    摘要翻译: 本地一致性域中的擦除逻辑向远程一致性域中的至少一个缓存层次结构发出域查询请求。 域查询请求是由至少一个高速缓存层次结构与目标存储器块相关联的一致性状态的非破坏性探测。 接收到域查询请求的一致性响应。 响应于指示目标存储器块未被缓存在远程一致性域中的相关性响应,本地一致性域中的域指示被更新以指示目标存储器块被缓存,如果完全只在本地一致性内 域。

    Coherency management of castouts
    7.
    发明授权
    Coherency management of castouts 有权
    castouts的一致性管理

    公开(公告)号:US07689771B2

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

    申请号:US11532981

    申请日:2006-09-19

    IPC分类号: G06F12/00

    摘要: According to one embodiment, a method of coherency management in a data processing system includes holding a cache line in an upper level cache memory in an exclusive ownership coherency state and thereafter removing the cache line from the upper level cache memory and transmitting a castout request for the cache line from the upper level cache memory to a lower level cache memory. The castout request includes an indication of a shared ownership coherency state. In response to the castout request, the cache line is placed in the lower level cache memory in a coherency state determined in accordance with the castout request.

    摘要翻译: 根据一个实施例,一种数据处理系统中的一致性管理方法包括:将高速缓存行以独占所有权一致性状态保存在上级高速缓冲存储器中,之后从高级缓存存储器中移除高速缓存行, 从高级缓存存储器到高级缓存的高速缓存行。 丢弃请求包括共享所有权一致性状态的指示。 响应于抛出请求,高速缓存行以根据转储请求确定的一致性状态被放置在较低级高速缓冲存储器中。

    Processor, Data Processing System and Method Supporting Improved Coherency Management of Castouts
    8.
    发明申请
    Processor, Data Processing System and Method Supporting Improved Coherency Management of Castouts 有权
    处理器,数据处理系统和方法支持改进的Castouts的一致性管理

    公开(公告)号:US20080071994A1

    公开(公告)日:2008-03-20

    申请号:US11532981

    申请日:2006-09-19

    IPC分类号: G06F13/28 G06F12/00

    摘要: According to one embodiment, a method of coherency management in a data processing system includes holding a cache line in an upper level cache memory in an exclusive ownership coherency state and thereafter removing the cache line from the upper level cache memory and transmitting a castout request for the cache line from the upper level cache memory to a lower level cache memory. The castout request includes an indication of a shared ownership coherency state. In response to the castout request, the cache line is placed in the lower level cache memory in a coherency state determined in accordance with the castout request.

    摘要翻译: 根据一个实施例,一种数据处理系统中的一致性管理方法包括:将高速缓存行以独占所有权一致性状态保存在上级高速缓冲存储器中,之后从高级缓存存储器中移除高速缓存行, 从高级缓存存储器到高级缓存的高速缓存行。 丢弃请求包括共享所有权一致性状态的指示。 响应于抛出请求,高速缓存行以根据转储请求确定的一致性状态被放置在较低级高速缓冲存储器中。

    Data processing system, cache system and method for precisely forming an invalid coherency state indicating a broadcast scope
    9.
    发明授权
    Data processing system, cache system and method for precisely forming an invalid coherency state indicating a broadcast scope 失效
    数据处理系统,缓存系统和精确形成指示广播范围的无效一致性状态的方法

    公开(公告)号:US07512742B2

    公开(公告)日:2009-03-31

    申请号:US11333615

    申请日:2006-01-17

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0831

    摘要: A cache coherent data processing system includes at least first and second coherency domains. In a first cache memory within the first coherency domain of the data processing system, a memory block is held in a storage location associated with an address tag and a coherency state field. A determination is made if a home system memory assigned an address associated with the memory block is within the first coherency domain. If not, the coherency state field is set to a coherency state that indicates that the address tag is valid, that the storage location does not contain valid data, the first coherency domain does not contain the home system memory, and that, following formation of the coherency state, the memory block is cached outside of the first coherency domain.

    摘要翻译: 缓存相干数据处理系统至少包括第一和第二相干域。 在数据处理系统的第一相关域内的第一高速缓存存储器中,存储块被保存在与地址标签和一致性状态字段相关联的存储位置中。 如果分配了与存储器块相关联的地址的归属系统存储器在第一相关域内,则确定。 如果不是,则将一致性状态字段设置为指示地址标签有效的一致性状态,即存储位置不包含有效数据,第一相干域不包含家庭系统存储器,并且在形成 一致性状态下,内存块被缓存在第一个相干域之外。

    Data processing system, processor and method of data processing in which local memory access requests are serviced by state machines with differing functionality
    10.
    发明授权
    Data processing system, processor and method of data processing in which local memory access requests are serviced by state machines with differing functionality 失效
    数据处理系统,处理器和数据处理方法,其中本地存储器访问请求由具有不同功能的状态机服务

    公开(公告)号:US07447845B2

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

    申请号:US11457333

    申请日:2006-07-13

    IPC分类号: G06F12/00

    摘要: A data processing system includes a local processor core and a cache memory coupled to the local processor core. The cache memory includes a data array, a directory of contents of the data array, at least one snoop machine that services memory access requests of a remote processor core, and multiple state machines that service memory access requests of the local processor core. The multiple state machines include a first state machine that has a first set of memory access requests of the local processor core that it is capable of servicing and a second state machine that has a different second set of memory access requests of the local processor core that it is capable of servicing.

    摘要翻译: 数据处理系统包括本地处理器核心和耦合到本地处理器核心的高速缓存存储器。 高速缓冲存储器包括数据阵列,数据阵列的内容目录,至少一个服务于远程处理器核的存储器访问请求的窥探机器,以及服务于本地处理器核心的存储器访问请求的多个状态机。 多状态机包括第一状态机,其具有能够服务的本地处理器核心的第一组存储器访问请求;以及第二状态机,其具有本地处理器核心的不同的第二组存储器访问请求, 它能够维修。