Multiple level cache control system with address and data pipelines
    1.
    发明授权
    Multiple level cache control system with address and data pipelines 失效
    具有地址和数据管道的多级缓存控制系统

    公开(公告)号:US6021471A

    公开(公告)日:2000-02-01

    申请号:US340176

    申请日:1994-11-15

    IPC分类号: G06F12/08 G06F9/38

    摘要: A cache controller for a system having first and second level cache memories. The cache controller has multiple stage address and data pipelines. A look-up system allows concurrent look-up of tag addresses in the first and second level caches using the address pipeline. The multiple stages allow a miss in the first level cache to be moved to the second stage so that the latency does not slow the look-up of a next address in the first level cache. A write data pipeline allows the look-up of data being written to the first level cache for current read operations. A stack of registers coupled to the address pipeline is used to perform multiple line replacements of the first level cache memory without interfering with current first level cache memory look-ups.

    摘要翻译: 一种用于具有第一和第二级高速缓冲存储器的系统的高速缓存控制器。 缓存控制器具有多级地址和数据管道。 查找系统允许使用地址管道在第一和第二级高速缓存中同时查找标签地址。 多级允许将第一级高速缓存中的未命中移动到第二级,使得等待时间不会降低第一级高速缓存中下一地址的查找速度。 写数据流水线允许将数据的查找写入到第一级高速缓存用于当前读操作。 耦合到地址管线的一堆寄存器用于执行第一级高速缓冲存储器的多行替代,而不会干扰当前的第一级高速缓冲存储器查找。

    Method an apparatus for store-into-instruction-stream detection and
maintaining branch prediction cache consistency
    2.
    发明授权
    Method an apparatus for store-into-instruction-stream detection and maintaining branch prediction cache consistency 失效
    方法一种用于存储到指令流检测和维持分支预测高速缓存一致性的装置

    公开(公告)号:US5511175A

    公开(公告)日:1996-04-23

    申请号:US326409

    申请日:1994-10-20

    IPC分类号: G06F9/38 G06F9/42

    摘要: The present invention provides for the updating of both the instructions in a branch prediction cache and instructions recently provided to an instruction pipeline from the cache when an instruction being executed attempts to change such instructions ("Store-Into-Instruction-Stream"). The branch prediction cache (BPC) includes a tag identifying the address of instructions causing a branch, a record of the target address which was branched to on the last occurrence of each branch instruction, and a copy of the first several instructions beginning at this target address. A separate instruction cache is provided for normal execution of instructions, and all of the instructions written into the branch prediction cache from the system bus must also be stored in the instruction cache. The instruction cache monitors the system bus for attempts to write to the address of an instruction contained in the instruction cache. Upon such a detection, that entry in the instruction cache is invalidated, and the corresponding entry in the branch prediction cache is invalidated. A subsequent attempt to use an instruction in the branch prediction cache which has been invalidated will detect that it is not valid, and will instead go to main memory to fetch the instruction, where it has been modified.

    摘要翻译: 本发明提供了当执行的指令尝试改变这样的指令(“存储到指令流”)时更新分支预测高速缓存中的两个指令和最近提供给来自高速缓存的指令流水线的指令。 分支预测高速缓存(BPC)包括识别导致分支的指令的地址的标签,在每个分支指令的最后出现时被分支的目标地址的记录以及从该目标开始的前几个指令的副本 地址。 提供单独的指令高速缓存用于指令的正常执行,并且从系统总线写入分支预测高速缓存的所有指令也必须存储在指令高速缓存中。 指令高速缓存监视系统总线以尝试写入指令高速缓存中包含的指令的地址。 在这种检测中,指令高速缓存中的该条目无效,并且分支预测高速缓存中的相应条目无效。 随后尝试使用已经无效的分支预测高速缓存中的指令将检测到它无效,并且将转到主存储器以获取已经被修改的指令。

    Integrated single structure branch prediction cache
    4.
    发明授权
    Integrated single structure branch prediction cache 失效
    集成单结构分支预测缓存

    公开(公告)号:US5093778A

    公开(公告)日:1992-03-03

    申请号:US485307

    申请日:1990-02-26

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3806 G06F9/3844

    摘要: The present invention provides an improved branch prediction cache (BPC) structure that combines various separate structures into one integrated structure. In conjunction with doing this, the present invention is able to share significant portions of hardware cost and design complexity overhead. As a result, the cost-performance trade-off for implementing dynamic branch prediction for target address, branch direction, and target instructions aspects of branches shifts to where "full" branch prediction is now more practical.

    摘要翻译: 本发明提供一种将各种单独的结构组合为一个集成结构的改进的分支预测高速缓存(BPC)结构。 结合这一点,本发明能够共享硬件成本和设计复杂度开销的重要部分。 因此,用于实现分支目标地址,分支方向和分支方向以及目标指令方面的动态分支预测的成本 - 性能折衷转向现在更加实用的“全”分支预测。

    Ring network element and the ring network architectures it enables
    5.
    发明授权
    Ring network element and the ring network architectures it enables 有权
    环网元素及其使能的环网架构

    公开(公告)号:US08228958B1

    公开(公告)日:2012-07-24

    申请号:US11584360

    申请日:2006-10-20

    IPC分类号: H04J3/12

    摘要: A ring network element and the ring network architectures it enables. According to one embodiment of the invention, a single network element includes a full TDM cross-connect and a multiple ring unit. The full TDM cross-connect is coupled to very line card slot in the single network element with the same amount of bandwidth connection. In addition, the full TDM cross-connect is programmable on an STS-1 basis. The multiple ring unit allows for the simultaneous support of multiple TDM rings.

    摘要翻译: 环网元件和环网网络架构使其实现。 根据本发明的一个实施例,单个网元包括全TDM交叉连接和多环单元。 完整的TDM交叉连接与相同数量的带宽连接的单个网络中的非常线卡插槽相连。 此外,完整的TDM交叉连接可以基于STS-1进行编程。 多环单元允许同时支持多个TDM环。

    Cache memory system for dynamically altering single cache memory line as
either branch target entry or prefetch instruction queue based upon
instruction sequence
    10.
    发明授权
    Cache memory system for dynamically altering single cache memory line as either branch target entry or prefetch instruction queue based upon instruction sequence 失效
    高速缓冲存储器系统,用于基于指令序列动态地将单个高速缓冲存储器线改变为分支目标入口或预取指令队列

    公开(公告)号:US5748932A

    公开(公告)日:1998-05-05

    申请号:US378054

    申请日:1995-01-25

    IPC分类号: G06F9/38 G06F12/08 G06F9/30

    摘要: A processor with a branch target cache (BTC) and multiple instruction prefetch storage circuits. A control mechanism allows the fetching of instructions to be transferred from a first prefetch storage circuit to a second prefetch storage circuit which contains branch target instruction bytes. The control is transferred based on a prediction of whether the branch will be taken using history bits associated with the branch instruction. If the processor later determines that the branch is mispredicted, the execution of instructions resumes from the first prefetch storage circuit.

    摘要翻译: 具有分支目标缓存(BTC)和多个指令预取存储电路的处理器。 控制机制允许将指令的取出从第一预取存储电路传送到包含分支目标指令字节的第二预取存储电路。 基于使用与分支指令相关联的历史比特是否将分支进行的预测来传送控制。 如果处理器稍后确定分支被错误预测,则指令的执行从第一预取存储电路恢复。