L2 cache array topology for large cache with different latency domains
    61.
    发明申请
    L2 cache array topology for large cache with different latency domains 有权
    具有不同延迟域的大型缓存的L2缓存阵列拓扑

    公开(公告)号:US20060179223A1

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

    申请号:US11054930

    申请日:2005-02-10

    IPC分类号: G06F12/00

    摘要: A cache memory logically associates a cache line with at least two cache sectors of a cache array wherein different sectors have different output latencies and, for a load hit, selectively enables the cache sectors based on their latency to output the cache line over successive clock cycles. Larger wires having a higher transmission speed are preferably used to output the cache line corresponding to the requested memory block. In the illustrative embodiment the cache is arranged with rows and columns of the cache sectors, and a given cache line is spread across sectors in different columns, with at least one portion of the given cache line being located in a first column having a first latency, and another portion of the given cache line being located in a second column having a second latency greater than the first latency. One set of wires oriented along a horizontal direction may be used to output the cache line, while another set of wires oriented along a vertical direction may be used for maintenance of the cache sectors. A given cache line is further preferably spread across sectors in different rows or cache ways. For example, a cache line can be 128 bytes and spread across four sectors in four different columns, each sector containing 32 bytes of the cache line, and the cache line is output over four successive clock cycles with one sector being transmitted during each of the four cycles.

    摘要翻译: 缓存存储器逻辑地将高速缓存行与高速缓存阵列的至少两个缓存扇区相关联,其中不同扇区具有不同的输出延迟,并且对于负载命中,基于它们的等待时间来选择性地启用高速缓存扇区以在连续的时钟周期上输出高速缓存行 。 优选使用具有较高传输速度的较大导线来输出与所请求的存储块相对应的高速缓存行。 在说明性实施例中,高速缓存器配置有高速缓存扇区的行和列,并且给定的高速缓存行分布在不同列中的扇区之间,其中给定高速缓存行的至少一部分位于具有第一等待时间的第一列中 并且所述给定高速缓存行的另一部分位于具有大于所述第一等待时间的第二等待时间的第二列中。 可以使用沿水平方向定向的一组线来输出高速缓存线,而沿着垂直方向定向的另一组线可以用于高速缓存扇区的维护。 给定的高速缓存行进一步优选地分布在不同行或高速缓存方式的扇区之间。 例如,高速缓存行可以是128字节并且分布在四个不同列中的四个扇区上,每个扇区包含32个字节的高速缓存行,并且高速缓存行在四个连续的时钟周期内被输出,在每个 四个周期。

    Processor, data processing system and method for synchronzing access to data in shared memory
    62.
    发明申请
    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 and method in which a participant initiating a read operation protects data integrity
    63.
    发明申请
    Data processing system and method in which a participant initiating a read operation protects data integrity 失效
    数据处理系统和方法,其中发起读取操作的参与者保护数据完整性

    公开(公告)号:US20070088926A1

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

    申请号:US11250022

    申请日:2005-10-13

    IPC分类号: G06F12/14

    摘要: A data processing system includes a plurality of requestors and a memory controller for a system memory. In response to receiving from the requestor a read-type request targeting a memory block in the system memory, the memory controller protects the memory block from modification, and in response to an indication that the memory controller is responsible for servicing the read-type request, the memory controller transmits the memory block to the requestor. Prior to receipt of the memory block by the requestor, the memory controller ends protection of the memory block from modification, and the requestor begins protection of the memory block from modification. In response to receipt of the memory block, the requestor ends its protection of the memory block from modification.

    摘要翻译: 数据处理系统包括多个请求者和用于系统存储器的存储器控​​制器。 响应于从请求者接收到针对系统存储器中的存储器块的读取型请求,存储器控制器保护存储器块免受修改,并且响应于存储器控制器负责维护读取类型请求的指示 存储器控制器将该存储器块发送给请求者。 在请求者接收到存储器块之前,存储器控制器结束对存储器块的保护而不被修改,并且请求者开始保护存储器块免受修改。 响应于存储器块的接收,请求者结束其对存储器块的保护以免修改。

    Modified-invalid cache state to reduce cache-to-cache data transfer operations for speculatively-issued full cache line writes
    64.
    发明申请
    Modified-invalid cache state to reduce cache-to-cache data transfer operations for speculatively-issued full cache line writes 失效
    修改的无效缓存状态,以减少用于推测发出的全缓存行写入的缓存到高速缓存数据传输操作

    公开(公告)号:US20050071573A1

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

    申请号:US10675744

    申请日:2003-09-30

    IPC分类号: G06F12/08 G06F12/00

    摘要: A cache coherency protocol that includes a modified-invalid (Mi) state, which enables execution of a DMA Claim or DClaim operation to assign sole ownership of a cache line to a device that is going to overwrite the entire cache line without cache-to-cache data transfer. The protocol enables completion of speculatively-issued full cache line writes without requiring cache-to-cache transfer of data on the data bus during a preceding DMA Claim or DClaim operation. The modified-invalid (Mi) state assigns sole ownership of the cache line to an I/O device that has speculatively-issued a DMA Write or a processor that has speculatively-issued a DCBZ operation to overwrite the entire cache line, and the Mi state prevents data being sent to the cache line from another cache since the data will most probably be overwritten.

    摘要翻译: 包括经修改的无效(Mi)状态的高速缓存一致性协议,其使得能够执行DMA声明或DClaim操作以将高速缓存行的唯一所有权分配给要覆盖整个高速缓存行的设备,而不进行高速缓存 - 缓存数据传输。 该协议允许完成推测发出的完整高速缓存行写入,而不需要在先前的DMA声明或DClaim操作期间在数据总线上缓存到高速缓存传输数据。 修改无效(Mi)状态将高速缓存行的唯一所有权分配给推测性地发出DMA写入的I / O设备或者推测发出DCBZ操作以覆盖整个高速缓存行的处理器,并且将Mi 状态可防止将数据从另一个缓存发送到高速缓存行,因为数据最有可能被覆盖。

    Method and apparatus for performing data prefetch in a multiprocessor system
    65.
    发明申请
    Method and apparatus for performing data prefetch in a multiprocessor system 失效
    在多处理器系统中执行数据预取的方法和装置

    公开(公告)号:US20060179237A1

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

    申请号:US11054173

    申请日:2005-02-09

    IPC分类号: G06F13/28 G06F12/00

    摘要: A method and apparatus for performing data prefetch in a multiprocessor system are disclosed. The multiprocessor system includes multiple processors, each having a cache memory. The cache memory is subdivided into multiple slices. A group of prefetch requests is initially issued by a requesting processor in the multiprocessor system. Each prefetch request is intended for one of the respective slices of the cache memory of the requesting processor. In response to the prefetch requests being missed in the cache memory of the requesting processor, the prefetch requests are merged into one combined prefetch request. The combined prefetch request is then sent to the cache memories of all the non-requesting processors within the multiprocessor system. In response to a combined clean response from the cache memories of all the non-requesting processors, data are then obtained for the combined prefetch request from a system memory.

    摘要翻译: 公开了一种用于在多处理器系统中执行数据预取的方法和装置。 多处理器系统包括多个处理器,每个具有高速缓冲存储器。 缓存存储器被细分成多个片段。 一组预取请求最初由多处理器系统中的请求处理器发出。 每个预取请求用于请求处理器的高速缓冲存储器的相应片段之一。 响应于在请求处理器的高速缓冲存储器中错过的预取请求,预取请求被合并成一个组合预取请求。 然后将组合的预取请求发送到多处理器系统内的所有不请求处理器的高速缓冲存储器。 响应于来自所有非请求处理器的高速缓冲存储器的组合清洁响应,然后从系统存储器获得用于组合预取请求的数据。

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

    公开(公告)号:US20070033345A1

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

    申请号:US11195021

    申请日:2005-08-02

    IPC分类号: G06F12/00

    摘要: A processing unit for a multiprocessor data processing system includes a processor core and a lower level cache including a reservation logic that records reservations of the processor core. The reservation logic passes or fails store-conditional operations received from the processor core based upon whether the processor core has reservations for target store addresses of the store-conditional operations. The processor core includes a store-through upper level cache, a reservation register, and sequencer logic that, by reference to the reservation register, fails a store-conditional operation without communication with said reservation logic.

    摘要翻译: 一种用于多处理器数据处理系统的处理单元包括处理器核心和包含记录处理器核心预约的预约逻辑的下级高速缓存。 基于处理器核心是否具有对存储条件操作的目标存储地址的预留,预留逻辑通过或失败从处理器核心接收的存储条件操作。 处理器核心包括通过存储的上级缓存,预约寄存器和定序器逻辑,其通过参考预约寄存器而失败存储条件操作,而不与所述预留逻辑通信。

    DATA PROCESSING SYSTEM AND METHOD FOR HANDLING CASTOUT COLLISIONS
    68.
    发明申请
    DATA PROCESSING SYSTEM AND METHOD FOR HANDLING CASTOUT COLLISIONS 有权
    数据处理系统和处理CASTOUT冲突的方法

    公开(公告)号:US20080040557A1

    公开(公告)日:2008-02-14

    申请号:US11836207

    申请日:2007-08-09

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0817 G06F12/0831

    摘要: A data processing system includes a memory controller of a system memory that receives first and second castout operations both specifying a same address. In response to receiving said first and second castout operations, the memory controller performs a single update to the system memory.

    摘要翻译: 数据处理系统包括系统存储器的存储器控​​制器,其接收指定相同地址的第一和第二突变操作。 响应于接收到所述第一和第二停顿操作,存储器控制器对系统存储器执行单次更新。

    Method for completing full cacheline stores with address-only bus operations
    69.
    发明申请
    Method for completing full cacheline stores with address-only bus operations 有权
    完成具有仅地址总线操作的完整缓存线存储的方法

    公开(公告)号:US20050251623A1

    公开(公告)日:2005-11-10

    申请号:US10825189

    申请日:2004-04-15

    IPC分类号: G06F12/00 G06F12/08

    CPC分类号: G06F12/0897 G06F12/0804

    摘要: A method and processor system that substantially eliminates data bus operations when completing updates of an entire cache line with a full store queue entry. The store queue within a processor chip is designed with a series of AND gates connecting individual bits of the byte enable bits of a corresponding entry. The AND output is fed to the STQ controller and signals when the entry is full. When full entries are selected for dispatch to the RC machines, the RC machine is signaled that the entry updates the entire cache line. The RC machine obtains write permission to the line, and then the RC machine overwrites the entire cache line. Because the entire cache line is overwritten, the data of the cache line is not retrieved when the request for the cache line misses at the cache or when data goes state before write permission is obtained by the RC machine.

    摘要翻译: 一种方法和处理器系统,其在完成具有完整存储队列条目的整个高速缓存行的更新时基本上消除数据总线操作。 处理器芯片内的存储队列设计有连接相应条目的字节使能位的各个位的一系列与门。 AND输出被馈送到STQ控制器,并在条目已满时发出信号。 当选择完整条目以发送到RC机器时,RC机器发出信号,表示该条目更新整个高速缓存行。 RC机器获得线路的写入权限,然后RC机器覆盖整个高速缓存行。 由于整个高速缓存线被覆盖,当缓存线的请求在高速缓存中丢失时或在RC机器获得写入许可之前数据进入状态时,不会检索高速缓存行的数据。

    Data processing system and method for handling castout collisions
    70.
    发明申请
    Data processing system and method for handling castout collisions 有权
    数据处理系统及其处理方法

    公开(公告)号:US20060179242A1

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

    申请号:US11054888

    申请日:2005-02-10

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0817 G06F12/0831

    摘要: A data processing system includes a memory controller of a system memory that receives first and second castout operations both specifying a same address. In response to receiving said first and second castout operations, the memory controller performs a single update to the system memory.

    摘要翻译: 数据处理系统包括系统存储器的存储器控​​制器,其接收指定相同地址的第一和第二突变操作。 响应于接收到所述第一和第二停顿操作,存储器控制器对系统存储器执行单次更新。