Data processing system, cache system and method for reducing imprecise invalid coherency states
    21.
    发明申请
    Data processing system, cache system and method for reducing imprecise invalid coherency states 失效
    数据处理系统,缓存系统和减少不精确无效一致性状态的方法

    公开(公告)号:US20070204110A1

    公开(公告)日:2007-08-30

    申请号:US11364774

    申请日:2006-02-28

    IPC分类号: G06F13/28

    CPC分类号: G06F12/0831 G06F12/0813

    摘要: 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 coherency state field associated with a storage location and an address tag is set to a first data-invalid coherency state that indicates that the address tag is valid and that the storage location does not contain valid data. In response to snooping a data-invalid state update request, the first cache memory updates the coherency state field from the first data-invalid coherency state to a second data-invalid coherency state that indicates that the address tag is valid, that the storage location does not contain valid data, and that a memory block associated with the address tag is likely cached within the first coherency domain.

    摘要翻译: 缓存相干数据处理系统至少包括第一和第二相干域。 在数据处理系统的第一相关域内的第一高速缓冲存储器中,将与存储位置和地址标签相关联的一致性状态字段设置为指示地址标签有效的第一数据无效一致性状态, 存储位置不包含有效数据。 响应于窥探数据无效状态更新请求,第一缓存存储器将相关性状态字段从第一数据无效一致性状态更新为指示地址标签有效的第二数据无效一致性状态,存储位置 不包含有效数据,并且与地址标签相关联的存储器块可能被缓存在第一个相干域内。

    Data processing system, cache system and method for handling a flush operation in a data processing system having multiple coherency domains
    22.
    发明申请
    Data processing system, cache system and method for handling a flush operation in a data processing system having multiple coherency domains 失效
    数据处理系统,缓存系统和用于处理具有多个相干域的数据处理系统中的刷新操作的方法

    公开(公告)号:US20070180196A1

    公开(公告)日:2007-08-02

    申请号:US11342951

    申请日:2006-01-30

    IPC分类号: G06F13/28

    摘要: A cache coherent data processing system includes at least first and second coherency domains. The first coherency domain contains a memory controller, an associated system memory having a target memory block identified by a target address, and a domain indicator indicating whether the target memory block is cached outside the first coherency domain. During operation, the first coherency domain receives a flush operation broadcast to the first and second coherency domains, where the flush operation specifies the target address of the target memory block. The first coherency domain also receives a combined response for the flush operation representing a system-wide response to the flush operation. In response to receipt in the first coherency domain of the combined response, a determination is made if the combined response indicates that a cached copy of the target memory block may remain within the data processing system. In response to a determination that the combined response indicates that a cached copy of the target memory block may remain in the data processing system, the domain indicator is updated to indicate that the target memory block is cached outside of the first coherency domain.

    摘要翻译: 缓存相干数据处理系统至少包括第一和第二相干域。 第一相干域包括存储器控制器,具有由目标地址标识的目标存储器块的相关系统存储器,以及指示目标存储器块是否被高速缓存在第一相干域之外的域指示符。 在操作期间,第一相干域接收向第一和第二相干域广播的刷新操作,其中刷新操作指定目标存储器块的目标地址。 第一个相干域还接收表示对刷新操作的系统范围响应的刷新操作的组合响应。 响应于在组合响应的第一相关域中的接收,确定组合响应是否指示目标存储器块的高速缓存副本可能保留在数据处理系统内。 响应于组合响应指示目标存储器块的高速缓存副本可能保留在数据处理系统中的确定,更新域指示符以指示目标存储器块被高速缓存在第一相干域之外。

    Cache memory, processing unit, data processing system and method for filtering snooped operations
    25.
    发明申请
    Cache memory, processing unit, data processing system and method for filtering snooped operations 有权
    缓存存储器,处理单元,数据处理系统和过滤窥探操作的方法

    公开(公告)号:US20060179244A1

    公开(公告)日:2006-08-10

    申请号:US11055418

    申请日:2005-02-10

    IPC分类号: G06F13/28

    CPC分类号: G06F12/0817 G06F12/0831

    摘要: A cache coherent data processing system includes at least a first cache memory supporting a first processing unit and a second cache memory supporting a second processing unit. The first cache memory includes a cache array and a cache directory of contents of the cache array. In response to the first cache memory detecting on an interconnect a broadcast operation that specifies a request address, the first cache memory determines from the operation a type of the operation and a coherency state associated with the request address. In response to determining the type and the coherency state, the first cache memory filters out the broadcast operation without accessing the cache directory.

    摘要翻译: 高速缓存一致数据处理系统至少包括支持第一处理单元的第一高速缓冲存储器和支持第二处理单元的第二高速缓冲存储器。 第一缓存存储器包括缓存阵列和高速缓存阵列的内容的高速缓存目录。 响应于第一高速缓冲存储器在互连上检测指定请求地址的广播操作,第一高速缓冲存储器从操作中确定与请求地址相关联的操作类型和一致性状态。 响应于确定类型和一致性状态,第一高速缓存存储器过滤掉广播操作而不访问高速缓存目录。

    Processor, data processing system and method for synchronzing access to data in shared memory
    26.
    发明申请
    Processor, data processing system and method for synchronzing access to data in shared memory 失效
    处理器,数据处理系统和方法,用于同步共享存储器中数据的访问

    公开(公告)号:US20060085605A1

    公开(公告)日:2006-04-20

    申请号:US10965151

    申请日:2004-10-14

    IPC分类号: G06F12/00

    摘要: A processing unit for a multiprocessor data processing system includes a processor core including a store-through upper level cache, an instruction sequencing unit that fetches instructions for execution, a data register, and at least one instruction execution unit. The instruction execution unit, responsive to receipt of a load-reserve instruction from the instruction sequencing unit, executes the load-reserve instruction to determine a load target address. The processor core, responsive to the execution of the load-reserve instruction, performs a corresponding load-reserve operation by accessing the store-through upper level cache utilizing the load target address to cause data associated with the load target address to be loaded from the store-through upper level cache into the data register and by establishing a reservation for a reservation granule including the load target address.

    摘要翻译: 一种用于多处理器数据处理系统的处理单元,包括:处理器核心,包括存储器上级缓存器,指令执行指令排序单元,数据寄存器和至少一个指令执行单元。 指令执行单元响应于从指令排序单元接收到加载保留指令,执行加载保留指令以确定加载目标地址。 处理器核心响应于负载预留指令的执行,通过使用负载目标地址访问存储上级高速缓存来执行相应的加载备份操作,以使与加载目标地址相关联的数据从 通过上层缓存到数据寄存器中,并通过建立包括加载目标地址的预留颗粒的预留。

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

    公开(公告)号:US20070168618A1

    公开(公告)日:2007-07-19

    申请号:US11333615

    申请日:2006-01-17

    IPC分类号: G06F13/28

    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.

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

    Reducing number of rejected snoop requests by extending time to respond to snoop request

    公开(公告)号:US20060184748A1

    公开(公告)日:2006-08-17

    申请号:US11056740

    申请日:2005-02-11

    IPC分类号: G06F13/28

    CPC分类号: G06F12/0831

    摘要: A cache, system and method for reducing the number of rejected snoop requests. A “stall/reorder unit” in a cache receives a snoop request from an interconnect. Information, such as the address, of the snoop request is stored in a queue of the stall/reorder unit. The stall/reorder unit forwards the snoop request to a selector which also receives a request from a processor. An arbitration mechanism selects either the snoop request or the request from the processor. If the snoop request is denied by the arbitration mechanism, information, e.g., address, about the snoop request may be maintained in the stall/reorder unit. The request may be later resent to the selector. This process may be repeated up to “n” clock cycles. By providing the snoop request additional opportunities (n clock cycles) to be accepted by the arbitration mechanism, fewer snoop requests may ultimately be denied.