Variable store gather window
    1.
    发明授权
    Variable store gather window 有权
    变量存储收集窗口

    公开(公告)号:US07840758B2

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

    申请号:US11689990

    申请日:2007-03-22

    IPC分类号: G06F12/00

    摘要: A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a store gathering window to obtain a data portion of a write transaction directed to lower level memory. In addition, the store queue includes dispatch logic that varies a size of the store gathering window to optimize store performance for different store behaviors and workloads.

    摘要翻译: 处理器包括执行存储指令以获得存储操作的至少一个指令执行单元和耦合到指令执行单元的存储队列。 存储队列包括队列条目,其中存储队列在存储收集窗口期间收集多个存储操作,以获得指向低级存储器的写入事务的数据部分。 此外,商店队列包括调度逻辑,其改变商店收集窗口的大小以优化针对不同商店行为和工作负载的存储性能。

    Variable store gather window
    2.
    发明授权
    Variable store gather window 有权
    变量存储收集窗口

    公开(公告)号:US07568076B2

    公开(公告)日:2009-07-28

    申请号:US11836872

    申请日:2007-08-10

    IPC分类号: G06F12/08

    摘要: A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a store gathering window to obtain a data portion of a write transaction directed to lower level memory. In addition, the store queue includes dispatch logic that varies a size of the store gathering window to optimize store performance for different store behaviors and workloads.

    摘要翻译: 处理器包括执行存储指令以获得存储操作的至少一个指令执行单元和耦合到指令执行单元的存储队列。 存储队列包括队列条目,其中存储队列在存储收集窗口期间收集多个存储操作,以获得指向低级存储器的写入事务的数据部分。 此外,商店队列包括调度逻辑,其改变商店收集窗口的大小以优化针对不同商店行为和工作负载的存储性能。

    Processor and data processing system employing a variable store gather window
    3.
    发明授权
    Processor and data processing system employing a variable store gather window 有权
    处理器和数据处理系统采用可变存储收集窗口

    公开(公告)号:US07543120B2

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

    申请号:US11952596

    申请日:2007-12-07

    IPC分类号: G06F12/08

    摘要: A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a store gathering window to obtain a data portion of a write transaction directed to lower level memory. In addition, the store queue includes dispatch logic that varies a size of the store gathering window to optimize store performance for different store behaviors and workloads.

    摘要翻译: 处理器包括执行存储指令以获得存储操作的至少一个指令执行单元和耦合到指令执行单元的存储队列。 存储队列包括队列条目,其中存储队列在存储收集窗口期间收集多个存储操作,以获得指向低级存储器的写入事务的数据部分。 此外,商店队列包括调度逻辑,其改变商店收集窗口的大小以优化针对不同商店行为和工作负载的存储性能。

    Processor, method, and data processing system employing a variable store gather window
    4.
    发明授权
    Processor, method, and data processing system employing a variable store gather window 有权
    处理器,方法和数据处理系统采用变量存储收集窗口

    公开(公告)号:US07366851B2

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

    申请号:US10922272

    申请日:2004-08-19

    IPC分类号: G06F12/08

    摘要: A processor includes at least one instruction execution unit that executes store instructions to obtain store operations and a store queue coupled to the instruction execution unit. The store queue includes a queue entry in which the store queue gathers multiple store operations during a store gathering window to obtain a data portion of a write transaction directed to lower level memory. In addition, the store queue includes dispatch logic that varies a size of the store gathering window to optimize store performance for different store behaviors and workloads.

    摘要翻译: 处理器包括执行存储指令以获得存储操作的至少一个指令执行单元和耦合到指令执行单元的存储队列。 存储队列包括队列条目,其中存储队列在存储收集窗口期间收集多个存储操作,以获得指向低级存储器的写入事务的数据部分。 此外,商店队列包括调度逻辑,其改变商店收集窗口的大小以优化针对不同商店行为和工作负载的存储性能。

    Method and system for specualtively sending processor-issued store operations to a store queue with full signal asserted
    5.
    发明授权
    Method and system for specualtively sending processor-issued store operations to a store queue with full signal asserted 失效
    方法和系统,用于将处理器发出的存储操作特定发送到存储队列,并发出全信号

    公开(公告)号:US08352712B2

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

    申请号:US10840560

    申请日:2004-05-06

    IPC分类号: G06F9/30

    摘要: A method and processor chip design for enabling a processor core to continue sending store operations speculatively to the store queue after the core receives indication that the store queue is full. The processor core is configured with speculative store logic that enables the processor core to continue issuing store operations while the store queue full signal is asserted. A copy of the speculatively issued store operation is placed within a speculative store buffer. The core waits for a signal from the store queue indicating the store operation was accepted into the store queue. When the speculatively-issued store operation is accepted within the store queue, the copy is discarded from the buffer. However, when the store operation is rejected, the speculative store logic re-issues the store operation ahead of normal store operations.

    摘要翻译: 一种方法和处理器芯片设计,用于使得处理器核心能够在核心接收到存储队列已满的指示之后继续向商店队列发送存储操作。 处理器核心配置有推测存储逻辑,使得处理器核心能够在存储队列满信号被断言的同时继续发出存储操作。 投机发行的存储操作的副本放置在推测性存储缓冲区内。 核心等待来自存储队列的信号,指示存储操作被接受到存储队列中。 当存储队列中接受推测发出的存储操作时,该副本将从缓冲区中丢弃。 然而,当存储操作被拒绝时,推测存储逻辑在正常存储操作之前重新发布存储操作。

    Method for priority scheduling and priority dispatching of store conditional operations in a store queue
    8.
    发明授权
    Method for priority scheduling and priority dispatching of store conditional operations in a store queue 有权
    存储条件操作在存储队列中的优先级调度和优先级调度的方法

    公开(公告)号:US07533227B2

    公开(公告)日:2009-05-12

    申请号:US12033441

    申请日:2008-02-19

    IPC分类号: G06F12/00

    摘要: A method, system, and processor chip design for reducing the latency between completing a LARX operation and receiving the associated STCX operation to complete the update to the cache line. Each entry of the store queue of the issuing processor is provided an additional tracking bit (priority bit). The priority bit is set whenever a STCX operation is placed within the entry. During selection of an entry for dispatch by the arbitration logic, the arbitration logic scans the value of the priority bits of each eligible entry. An entry with the priority bit set is given priority in the selection process within architectural rules. That entry is then selected for dispatch as early as is possible within the established rules.

    摘要翻译: 一种方法,系统和处理器芯片设计,用于减少完成LARX操作和接收相关联的STCX操作之间的延迟,以完成对高速缓存行的更新。 向发行处理器的存储队列的每个条目提供附加跟踪位(优先级位)。 每当在条目中放置STCX操作时,优先级位置位。 在选择由仲裁逻辑发送的条目期间,仲裁逻辑扫描每个合格条目的优先级位的值。 具有优先级位的条目在架构规则中的选择过程中被赋予优先级。 然后在既定规则内尽可能早地选择该条目进行发送。

    System and method for completing updates to entire cache lines with address-only bus operations
    9.
    发明授权
    System and method for completing updates to entire cache lines with address-only bus operations 有权
    使用仅地址总线操作完成对整个高速缓存行的更新的系统和方法

    公开(公告)号:US07360021B2

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

    申请号:US10825189

    申请日:2004-04-15

    IPC分类号: G06F12/12

    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机器获得写入许可之前数据进入状态时,不会检索高速缓存行的数据。