Victim invalidation
    1.
    发明授权
    Victim invalidation 有权
    受害者无效

    公开(公告)号:US06961827B2

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

    申请号:US10011115

    申请日:2001-11-13

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

    摘要: The present invention provides a method and apparatus for invalidating a victimized entry. The apparatus comprises a directory cache adapted to store one or more cache entries, and a control unit. The control unit is adapted to determine whether it is desirable to remove a shared cache entry from the directory cache, and invalidate the shared cache entry in response to determining that it is desirable to remove the shared cache entry from the directory cache.

    摘要翻译: 本发明提供一种使受害条目无效的方法和装置。 该装置包括适于存储一个或多个高速缓存条目的目录缓存器和控制单元。 控制单元适于确定是否期望从目录高速缓存中移除共享高速缓存条目,并且响应于确定希望从目录高速缓存中移除共享高速缓存条目而使共享高速缓存条目无效。

    Direct-execution microprogrammable microprocessor system
    2.
    发明授权
    Direct-execution microprogrammable microprocessor system 失效
    直接执行微程序微处理器系统

    公开(公告)号:US4761733A

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

    申请号:US710615

    申请日:1985-03-11

    IPC分类号: G06F9/22 G06F12/08 G06F12/10

    摘要: A direct-execution microprogrammable microprocessor system uses an emulatory microprogrammable microprocessor for direct execution of microinstructions in main memory through a microinstruction port. A microinstruction cache with a microinstruction address extension unit serving to communicate microinstructions from the main memory to the microprogrammable microprocessor. Virtual main memory accesses occur through a system multiplexer. A virtual address extension unit and a virtual address bus provide extension and redefinition of the main memory address space of the microprogrammable microprocessor. The system also uses a context switching stack cache and an expanded address translation cache with the microprogrammable microprocessor having a reduced and redefined microinstruction set with a variable microinstruction cycle.

    摘要翻译: 直接执行微程序微处理器系统使用可编程微程序微处理器来通过微指令端口直接执行主存储器中的微指令。 具有微指令地址扩展单元的微指令缓存,用于将从主存储器的微指令传送到微程序微处理器。 虚拟主存储器访问通过系统多路复用器进行。 虚拟地址扩展单元和虚拟地址总线提供微程序微处理器的主存储器地址空间的扩展和重新定义。 该系统还使用上下文切换堆栈高速缓存和扩展的地址转换高速缓存,其中微程序微处理器具有具有可变微指令周期的简化和重新定义的微指令集。

    Computer system employing multiple board sets and coherence schemes
    5.
    发明授权
    Computer system employing multiple board sets and coherence schemes 有权
    计算机系统采用多板集和一致性方案

    公开(公告)号:US06721852B2

    公开(公告)日:2004-04-13

    申请号:US09981532

    申请日:2001-10-17

    IPC分类号: G06F1200

    CPC分类号: G06F12/082

    摘要: The present invention provides a method and apparatus for updating a directory cache. The method comprises detecting a memory access transaction, determining a retention value based on the type of memory access transaction, and storing the retention value in an entry associated with the memory access transaction.

    摘要翻译: 本发明提供了一种用于更新目录高速缓存的方法和装置。 该方法包括检测存储器访问事务,基于存储器访问事务的类型确定保留值,以及将保留值存储在与存储器访问事务相关联的条目中。

    Cage for dynamic attach testing of I/O boards
    6.
    发明授权
    Cage for dynamic attach testing of I/O boards 有权
    网卡用于I / O板的动态连接测试

    公开(公告)号:US06571360B1

    公开(公告)日:2003-05-27

    申请号:US09422204

    申请日:1999-10-19

    IPC分类号: G06F1100

    CPC分类号: G06F11/2733

    摘要: A multiprocessing computer system provides the hardware support to properly test an I/O board while the system is running user application programs and while preventing a faulty board from causing a system crash. The system includes a centerplane that mounts multiple expander boards. Each expander board in turn connects a microprocessor board and an I/O board to the centerplane. Prior to testing, the replacement I/O board becomes a part of a dynamic system domain software partition after it has been inserted into an expander board of the multiprocessing computer system. Testing an I/O board involves executing a process using a microprocessor and memory on a microprocessor board to perform hardware tests on the I/O board. An error cage, address transaction cage, and interrupt transaction cage isolate any errors generated while the I/O board is being tested. The error cage isolates correction code errors, parity errors, protocol errors, timeout errors, and other similar errors generated by the I/O board under test. The address transaction cage isolates out of range memory addresses from the I/O board under test. The interrupt transaction cage isolates interrupt requests to an incorrect target port generated by the I/O board under test. The errors generated by the I/O board are logged in a status register and suppressed.

    摘要翻译: 多处理计算机系统提供硬件支持,以正确测试I / O板,同时系统正在运行用户应用程序,同时防止故障板导致系统崩溃。 该系统包括一个安装多个扩展板的中心平面。 每个扩展板又将微处理器板和I / O板连接到中心面。 在进行测试之前,替换I / O板在插入多处理计算机系统的扩展板之后,将成为动态系统域软件分区的一部分。 测试I / O板涉及在微处理器板上执行一个使用微处理器和存储器的过程来对I / O板进行硬件测试。 错误笼,地址事务笼和中断事务笼隔离在测试I / O板时产生的任何错误。 错误笼隔离了被测I / O板产生的校正码错误,奇偶校验错误,协议错误,超时错误以及其他类似的错误。 地址事务笼隔离来自被测I / O板的范围内的存储器地址。 中断事务笼将中断请求隔离到被测I / O板产生的目标端口不正确。 I / O板产生的错误记录在状态寄存器中并被抑制。

    Cache memory system and method for managing streaming-data
    8.
    发明授权
    Cache memory system and method for managing streaming-data 有权
    缓存内存系统和管理流数据的方法

    公开(公告)号:US06578111B1

    公开(公告)日:2003-06-10

    申请号:US09677093

    申请日:2000-09-29

    IPC分类号: G06F1200

    摘要: A system and method are provided for efficient handling of streaming-data in a cache memory system (105) having a cache with several cache-lines (160) capable of storing data. In one aspect, a method is provided for determining before storing data to a cache-line if the storing of data will replace earlier data already stored in cache (135). If the storing of data will replace data in the cache (135), it is determined if the data that will be replaced is streaming-data. If the data to be replaced is not streaming-data, it is stored into victim cache (155). However, if the data to be replaced is streaming-data, it is not stored into the victim cache, thereby improving system efficiency by eliminating the copying of data to be replaced and avoiding replacing other earlier data in victim cache (155) that may be needed in the future.

    摘要翻译: 提供了一种系统和方法,用于在具有能够存储数据的多个高速缓存行(160)的高速缓存的高速缓冲存储器系统(105)中有效地处理流数据。 在一个方面,提供一种用于在将数据存储在高速缓存(135)中之前已经存储的数据的情况下将数据存储到高速缓存行之前进行确定的方法。 如果数据的存储将替代高速缓存(135)中的数据,则确定将被替换的数据是否是流数据。 如果要替换的数据不是流数据,则将其存储到受害缓存(155)中。 然而,如果要替换的数据是流数据,则不将其存储到受害者缓存中,从而通过消除要被替换的数据的复制来提高系统效率,并且避免替换可能存在的受害缓存(155)中的其他较早数据 将来需要。