Hardware implemented cache coherency protocol with duplicated
distributed directories for high-performance multiprocessors
    2.
    发明授权
    Hardware implemented cache coherency protocol with duplicated distributed directories for high-performance multiprocessors 失效
    硬件实现了具有用于高性能多处理器的重复分布式目录的高速缓存一致性协议

    公开(公告)号:US5025365A

    公开(公告)日:1991-06-18

    申请号:US270324

    申请日:1988-11-14

    CPC分类号: G06F12/0831

    摘要: This disclosure describes a snooping coherency protocol for a multiprocessor network wherein every processor has its own private cache and bus interface means and the network is connected via a common system bus. Each processor has its own cache directory and image directory that duplicate each other non-atomically. The snooping protocol utilizes the duality of directories coupled with the non-atomicity of directory updates to maximize processor-cache availability and minimize processor-cache access times thus supporting high performance architectures.

    摘要翻译: 本公开描述了用于多处理器网络的窥探一致性协议,其中每个处理器具有其自己的专用高速缓存和总线接口装置,并且网络通过公共系统总线连接。 每个处理器都有自己的缓存目录和映像目录,非原子地重复。 侦听协议利用目录的二重性与目录更新的非原子性来最大限度地提高处理器缓存的可用性,并最大限度地减少处理器缓存访问时间,从而支持高性能架构。

    Method and apparatus for adaptive cache frame locking and unlocking
    4.
    发明授权
    Method and apparatus for adaptive cache frame locking and unlocking 失效
    自适应高速缓存帧锁定​​和解锁的方法和装置

    公开(公告)号:US08478944B2

    公开(公告)日:2013-07-02

    申请号:US13559858

    申请日:2012-07-27

    IPC分类号: G06F12/00

    摘要: Most recently accessed frames are locked in a cache memory. The most recently accessed frames are likely to be accessed by a task again in the near future and may be locked at the beginning of a task switch or interrupt to improve cache performance. The list of most recently used frames is updated as a task executes and may be embodied as a list of frame addresses or a flag associated with each frame. The list of most recently used frames may be separately maintained for each task if multiple tasks may interrupt each other. An adaptive frame unlocking mechanism is also disclosed that automatically unlocks frames that may cause a significant performance degradation for a task. The adaptive frame unlocking mechanism monitors a number of times a task experiences a frame miss and unlocks a given frame if the number of frame misses exceeds a predefined threshold.

    摘要翻译: 最近访问的帧被锁定在高速缓冲存储器中。 最近访问的帧可能在不久的将来再次被任务访问,并且可能在任务切换或中断的开始时被锁定以提高高速缓存性能。 最近使用的帧的列表随着任务的执行而被更新,并且可以体现为帧地址的列表或与每个帧相关联的标志。 如果多个任务可能相互中断,则可以为每个任务单独维护最近使用的帧的列表。 还公开了自适应帧解锁机制,其自动解锁可能导致任务的显着性能下降的帧。 自适应帧解锁机制监视任务经历帧丢失的次数,并且如果帧丢失次数超过预定阈值则解锁给定帧。

    Pointer register indirectly addressing a second register in the
processor core of a digital processor
    5.
    发明授权
    Pointer register indirectly addressing a second register in the processor core of a digital processor 有权
    指针寄存器间接寻址数字处理器的处理器内核中的第二个寄存器

    公开(公告)号:US6052766A

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

    申请号:US135605

    申请日:1998-08-18

    IPC分类号: G06F9/30 G06F12/00

    CPC分类号: G06F9/30098

    摘要: A first register stores a value that can be used as a pointer to indirectly address a second register. The first register is referred to as a pointer register and the pointer as a register pointer. The second register may be a conventional register that stores a conventional register value (i.e., a data value or a pointer to a data value stored in external memory) or another pointer register. In certain embodiments, a pointer register can also be used to store conventional register values. Pointer registers of the present invention can be used to implement efficiently certain types of digital processing, such as circular buffers, vector processing, convolutional processing, and partitioned processing, using data in registers rather than memory.

    摘要翻译: 第一个寄存器存储可用作间接寻址第二寄存器的指针的值。 第一个寄存器称为指针寄存器,指针作为寄存器指针。 第二寄存器可以是常规寄存器,其存储常规寄存器值(即,数据值或指向存储在外部存储器中的数据值的指针)或另一个指针寄存器。 在某些实施例中,指针寄存器也可用于存储常规寄存器值。 可以使用本发明的指针寄存器来使用寄存器而不是存储器中的数据来有效地实现某些类型的数字处理,例如循环缓冲器,向量处理,卷积处理和分区处理。