Cache coherency mechanism using arbitration masks
    23.
    发明授权
    Cache coherency mechanism using arbitration masks 有权
    使用仲裁掩码的缓存一致性机制

    公开(公告)号:US06961825B2

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

    申请号:US09768418

    申请日:2001-01-24

    IPC分类号: G06F12/08 H04L29/08 G06F12/00

    摘要: A distributed processing system includes a cache coherency mechanism that essentially encodes network routing information into sectored presence bits. The mechanism organizes the sectored presence bits as one or more arbitration masks that system switches decode and use directly to route invalidate messages through one or more higher levels of the system. The lower level or levels of the system use local routing mechanisms, such as local directories, to direct the invalidate messages to the individual processors that are holding the data of interest.

    摘要翻译: 分布式处理系统包括高速缓存一致性机制,其基本上将网络路由信息编码为扇区存在位。 该机制将分区存在位组织为一个或多个仲裁掩码,系统交换机直接解码并使用,以通过系统的一个或多个更高级别路由无效消息。 系统的较低级别或级别使用本地路由机制(如本地目录)将无效消息引导到保存感兴趣的数据的各个处理器。

    Memory refresh control system
    24.
    发明授权
    Memory refresh control system 失效
    内存刷新控制系统

    公开(公告)号:US06226709B1

    公开(公告)日:2001-05-01

    申请号:US08957688

    申请日:1997-10-24

    IPC分类号: G06F1200

    摘要: A memory system has a plurality of interleaved memory ranks that use SDRAMs requiring a periodic refresh, and an arbiter which controls access to the memory ranks and restricts access to a memory rank being refreshed. The memory ranks are interleaved on a memory module. Counting refresh registers on each memory module are associated with the module's memory ranks. The arbiter has its own counting refresh register. At regular intervals, the arbiter broadcasts a refresh signal along with a refresh address to the modules via a transaction bus. The refresh address provided by the arbiter is latched by the refresh registers which then begin counting at a pre-programmed interval. A refresh to a particular memory rank is triggered when a refresh register associated with the memory rank matches a unique identifier assigned to that rank. The arbiter uses its refresh register to identify the memory rank being refreshed, allowing the arbiter to restrict access to that memory rank. As a result, the memory ranks are refreshed sequentially without ongoing control by the arbiter.

    摘要翻译: 存储器系统具有使用需要周期性刷新的SDRAM的多个交错存储器级别,以及控制对存储器排序的访问的仲裁器,并且限制对刷新的存储器级别的存取。 存储器排列在存储器模块上交错。 计数每个内存模块上的刷新寄存器与模块的内存等级相关联。 仲裁器有自己的计数刷新寄存器。 定期地,仲裁器通过事务总线向模块广播刷新信号以及刷新地址。 仲裁器提供的刷新地址由刷新寄存器锁存,然后刷新寄存器以预编程间隔开始计数。 当与存储器排列相关联的刷新寄存器与分配给该等级的唯一标识符匹配时,触发特定存储器级别的刷新。 仲裁器使用其刷新寄存器来识别刷新的内存等级,允许仲裁器限制对该内存等级的访问。 因此,内存级别顺序刷新,而不受仲裁器的持续控制。

    Distributed data dependency stall mechanism
    27.
    发明授权
    Distributed data dependency stall mechanism 有权
    分布式数据依赖失速机制

    公开(公告)号:US06249846B1

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

    申请号:US09547163

    申请日:2000-04-11

    IPC分类号: G06F1202

    CPC分类号: G06F12/0806 G06F12/0822

    摘要: A method and apparatus for preventing system wide data dependent stalls is provided. Requests that reach the top of a probe queue and which target data that is not contained in an attached cache memory, are stalled until the data is filled into the appropriate location in cache memory. Only the associated central processor unit's probe queue is stalled and not the entire system. Accordingly, the present invention allows a system to chain together two or more concurrent operations for the same data block without adversely affecting system performance.

    摘要翻译: 提供了一种用于防止系统范围内的数据相关失速的方法和装置。 达到探测队列顶部的请求以及未包含在附加高速缓冲存储器中的目标数据被停止,直到数据被填充到高速缓冲存储器中的适当位置为止。 只有相关联的中央处理器单元的探测队列停滞,而不是整个系统。 因此,本发明允许系统将相同数据块的两个或多个并发操作链接在一起,而不会不利地影响系统性能。

    Method and apparatus for releasing victim data buffers of computer
systems by comparing a probe counter with a service counter
    28.
    发明授权
    Method and apparatus for releasing victim data buffers of computer systems by comparing a probe counter with a service counter 失效
    通过将探测计数器与服务计数器进行比较来释放计算机系统的受害者数据缓冲器的方法和装置

    公开(公告)号:US06105108A

    公开(公告)日:2000-08-15

    申请号:US957509

    申请日:1997-10-24

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

    CPC分类号: G06F12/0811

    摘要: A multiprocessor computer system releases a victim data buffer storing victim data, when system control logic determines that a count of the number of probe messages pending at a specified time equals the number of such probe messages that have had an address comparison performed after the specified time. The specified time occurs when a command to write the victim data element to main memory passes a serialization point of the computer system.The address comparison compares a target address of a probe message with addresses of data stored in the victim data buffer and the associated cache of a CPU of the computer system.

    摘要翻译: 多系统计算机系统释放存储受害者数据的受害者数据缓冲器,当系统控制逻辑确定在指定时间内等待的探测消息数量的计数等于在指定时间之后进行了地址比较的探测消息的数量 。 当将受害者数据元素写入主存储器的命令通过计算机系统的序列化点时,会发生指定的时间。 地址比较将探测消息的目标地址与存储在受害者数据缓冲器中的数据的地址以及计算机系统的CPU的相关联的缓存进行比较。

    Separate victim buffer read and release control
    29.
    发明授权
    Separate victim buffer read and release control 失效
    单独的受害者缓冲区读取和释放控制

    公开(公告)号:US6101581A

    公开(公告)日:2000-08-08

    申请号:US957217

    申请日:1997-10-24

    IPC分类号: G06F12/08 G06F12/12

    CPC分类号: G06F12/0804 G06F12/0831

    摘要: In accordance with the present invention, a method and apparatus is provided for maintaining the coherency of victim data from a time when the data is stored in a victim data buffer until a time when the data is written into a main memory. Alternatively, the coherency of the victim data is preserved until a determination is made that pending probe messages do not target the victim data. At that time the victim data buffer can be deallocated.With both arrangements, a central processing unit can release a victim data buffer at a point in time other than when the data that is stored therein is read from the buffer. Thus, the central processor unit can perform the release or deallocation of the buffer when it is most efficient and when no further access to the data is required.

    摘要翻译: 根据本发明,提供一种方法和装置,用于在将数据存储在受害者数据缓冲器中直到数据被写入主存储器的时间内时保持受害者数据的一致性。 或者,保留受害者数据的一致性,直到确定未决探测消息不针对受害者数据为止。 当时可以释放受害者的数据缓冲区。 通过这两种布置,中央处理单元可以在从缓冲器读取存储在其中的数据以外的时间点释放受害者数据缓冲器。 因此,当中央处理器单元最有效并且不需要对数据的进一步访问时,中央处理器单元可以执行缓冲器的释放或释放。

    Distributed data dependency stall mechanism
    30.
    发明授权
    Distributed data dependency stall mechanism 失效
    分布式数据依赖失速机制

    公开(公告)号:US6085294A

    公开(公告)日:2000-07-04

    申请号:US957129

    申请日:1997-10-24

    IPC分类号: G06F12/08

    CPC分类号: G06F12/0806 G06F12/0822

    摘要: A method and apparatus for preventing system wide data dependent stalls is provided. Requests that reach the top of a probe queue and which target data that is not contained in an attached cache memory subsystem, are stalled until the data is filled into the appropriate location in cache memory. Only the associated central processor unit's probe queue is stalled and not the entire system. Accordingly, the present invention allows a system to chain together two or more concurrent operations for the same data block without adversely affecting system performance.

    摘要翻译: 提供了一种用于防止系统范围内的数据相关失速的方法和装置。 达到探测队列顶部的请求以及连接的高速缓存存储器子系统中未包含的目标数据的请求将停止,直到数据被填充到缓存中的适当位置。 只有相关联的中央处理器单元的探测队列停滞,而不是整个系统。 因此,本发明允许系统将相同数据块的两个或多个并发操作链接在一起,而不会不利地影响系统性能。