System for restoring predicate registers via a mask having at least a
single bit corresponding to a plurality of registers
    1.
    发明授权
    System for restoring predicate registers via a mask having at least a single bit corresponding to a plurality of registers 失效
    用于通过具有对应于多个寄存器的至少一个位的掩码恢复谓词寄存器的系统

    公开(公告)号:US5859999A

    公开(公告)日:1999-01-12

    申请号:US725573

    申请日:1996-10-03

    CPC分类号: G06F9/3842 G06F9/30072

    摘要: The present invention provides a method and apparatus for restoring a predicate register set. One embodiment of the invention includes decoding a first instruction which specifies a restoring operation to be performed on a predicate register set. In response to the first instruction, a mask is used to select a plurality of the predicate registers that are to be restored. The mask of the present invention consists of a first set of bits, with each bit of the first set of bits corresponding to a register in the predicate register set. When a bit of the first set of bits is set to one, the predicate register corresponding to that bit is restored. In one embodiment, the mask further includes one bit corresponding to a plurality of registers in the predicate register set, wherein when that bit is set to one, the plurality of registers corresponding to that bit are restored.

    摘要翻译: 本发明提供一种用于恢复谓词寄存器组的方法和装置。 本发明的一个实施例包括对指定要在谓词寄存器集上执行的恢复操作的第一指令进行解码。 响应于第一条指令,使用掩码来选择要恢复的多个谓词寄存器。 本发明的掩模由第一组位组成,其中第一组位的每个位对应于谓词寄存器组中的寄存器。 当第一组位的位被设置为1时,对应于该位的谓词寄存器被恢复。 在一个实施例中,掩码还包括对应于谓词寄存器集合中的多个寄存器的一个位,其中当该位被设置为1时,与该位相对应的多个寄存器被恢复。

    Branch prediction and resolution apparatus for a superscalar computer
processor
    3.
    发明授权
    Branch prediction and resolution apparatus for a superscalar computer processor 失效
    用于超标量计算机处理器的分支预测和分辨率装置

    公开(公告)号:US5442756A

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

    申请号:US922855

    申请日:1992-07-31

    IPC分类号: G06F9/318 G06F9/38

    摘要: An apparatus and method for improving the performance of superscalar pipelined computers using branch prediction and verification that the predicted branch is correct. A predicted branch may be resolved in one of two distinct pipeline stages, and a method is provided for handling branches that are resolved in either of the pipeline stages. A branch verification method is provided that verifies that the architecturally correct instructions are in the decode and execution stages. Furthermore, two sets of prefetch buffers are provided to allow branch prediction when multiple clock decoding is required by a multi-clock instruction.

    摘要翻译: 一种使用预测分支正确的分支预测和验证来提高超标量流水线计算机性能的装置和方法。 预测分支可以在两个不同流水线阶段之一中解决,并且提供了一种用于处理在任一流水线阶段中解决的分支的方法。 提供一种分支验证方法,其验证架构上正确的指令处于解码和执行阶段。 此外,当多时钟指令需要多个时钟解码时,提供两组预取缓冲器以允许分支预测。

    Conditional move using a compare instruction generating a condition field
    4.
    发明授权
    Conditional move using a compare instruction generating a condition field 失效
    使用生成条件字段的比较指令进行条件移动

    公开(公告)号:US5991874A

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

    申请号:US660094

    申请日:1996-06-06

    摘要: An apparatus for use in a computer system comprises a first storage area and a circuit, coupled to the first storage area, configured to perform a comparison of a data element A with a data element B. In response to a single instruction, the circuit performs the comparison and outputs a condition field of at least one bits when the comparison of A and B is TRUE, or else the circuit outputs the ones-complement of the condition field when the comparison of A and B is FALSE. The circuit may be used in conjunction with a sequence of instructions to select bits from a first data element and bits from a second data element using the one or more condition field bits.

    摘要翻译: 一种在计算机系统中使用的装置包括耦合到第一存储区域的第一存储区域和电路,被配置为执行数据元素A与数据元素B的比较。响应于单个指令,电路执行 当A和B的比较为TRUE时,比较并输出至少一个比特的条件字段,否则当A和B的比较为FALSE时,电路输出条件字段的补码。 电路可以与指令序列一起使用,以使用一个或多个条件字段位来从第一数据元素选择位和来自第二数据元素的位。

    Branch prediction and resolution apparatus for a superscalar computer
processor
    6.
    发明授权
    Branch prediction and resolution apparatus for a superscalar computer processor 失效
    用于超标量计算机处理器的分支预测和分辨率装置

    公开(公告)号:US5606676A

    公开(公告)日:1997-02-25

    申请号:US386066

    申请日:1995-02-09

    IPC分类号: G06F9/318 G06F9/38

    摘要: An apparatus and method for improving the performance of superscalar pipelined computers using branch prediction and verification that the predicted branch is correct. A predicted branch may be resolved in one of two distinct pipeline stages, and a method is provided for handling branches that are resolved in either of the pipeline stages. A branch verification method is provided that verifies that the architecturally correct instructions are in the decode and execution stages. Furthermore, two sets of prefetch buffers are provided to allow branch prediction when multiple clock decoding is required by a multi-clock instruction.

    摘要翻译: 一种使用预测分支正确的分支预测和验证来提高超标量流水线计算机性能的装置和方法。 预测分支可以在两个不同流水线阶段之一中解决,并且提供了一种用于处理在任一流水线阶段中解决的分支的方法。 提供一种分支验证方法,其验证架构上正确的指令处于解码和执行阶段。 此外,当多时钟指令需要多个时钟解码时,提供两组预取缓冲器以允许分支预测。

    Interleaved cache for multiple accesses per clock cycle in a
microprocessor
    7.
    发明授权
    Interleaved cache for multiple accesses per clock cycle in a microprocessor 失效
    在微处理器中每个时钟周期进行多次访问的交错缓存

    公开(公告)号:US5559986A

    公开(公告)日:1996-09-24

    申请号:US191052

    申请日:1994-02-02

    IPC分类号: G06F12/08 G11C11/401

    摘要: An interleaved cache is used for multiple data accesses per clock in a microprocessor. The cache includes a storage array having multiple banks of single-ported memory cells for storing data, a bank selector for selecting banks in the storage array simultaneously according to the multiple data accesses, and a datapath for transfering data between execution units in the microprocessor and the storage array. The cache of the present invention also includes contention logic for prioritizing the multiple data accesses when multiple data accesses are to be same bank.

    摘要翻译: 在微处理器中每个时钟使用交错缓存进行多次数据访问。 高速缓存包括具有用于存储数据的多个单端口存储器单元组的存储阵列,用于根据多个数据访问同时选择存储阵列中的存储体的存储体选择器,以及用于在微处理器中的执行单元之间传送数据的数据通路,以及 存储阵列。 本发明的高速缓存还包括用于在多个数据访问是同一个银行时优先考虑多个数据访问的争用逻辑。

    Decomposition of instructions into branch and sequential code sections
    8.
    发明授权
    Decomposition of instructions into branch and sequential code sections 有权
    将指令分解为分支和顺序代码段

    公开(公告)号:US06205544B1

    公开(公告)日:2001-03-20

    申请号:US09217762

    申请日:1998-12-21

    IPC分类号: G06F1500

    摘要: The decomposition of instructions into separate sequential and branch instruction code sections. In one embodiment, a system including a first store to store a first code section including only branch instructions and a second store to store a second code section including only sequential instructions. In another embodiment, the system also includes a processor having a first engine to process the branch instructions, and a second engine to process the sequential instructions.

    摘要翻译: 指令分解为单独的顺序和分支指令代码段。 在一个实施例中,一种包括第一存储器的系统,用于存储仅包括分支指令的第一代码段和第二存储器,以存储仅包括顺序指令的第二代码段。 在另一个实施例中,系统还包括具有处理分支指令的第一引擎的处理器和用于处理顺序指令的第二引擎。

    Method and apparatus for prefetching data in a computer system
    9.
    发明授权
    Method and apparatus for prefetching data in a computer system 有权
    用于在计算机系统中预取数据的方法和装置

    公开(公告)号:US06119218A

    公开(公告)日:2000-09-12

    申请号:US349839

    申请日:1999-07-08

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3861 G06F9/383

    摘要: A method and apparatus for prefetching data in a computer system that inces a processor. A prefetch instruction is executed and, in response, data is prefetched from a memory location. It is determined if a memory exception occurred during the prefetching of the data. If a memory exception occurred, the exception is handled if the prefetch instruction indicates to do so.

    摘要翻译: 一种用于在包括处理器的计算机系统中预取数据的方法和装置。 执行预取指令,作为响应,从存储器位置预取数据。 确定在数据预取期间是否发生内存异常。 如果发生内存异常,则如果预取指令指示这样做,则会处理异常。

    Floating point and integer condition compatibility for conditional
branches and conditional moves
    10.
    发明授权
    Floating point and integer condition compatibility for conditional branches and conditional moves 失效
    条件分支和条件移动的浮点和整数条件兼容性

    公开(公告)号:US5889984A

    公开(公告)日:1999-03-30

    申请号:US699424

    申请日:1996-08-19

    申请人: Jack D. Mills

    发明人: Jack D. Mills

    摘要: In a processor where separate integer and floating point units are utilized, conditions generated in the integer unit are transferred and made compatible for use in the floating point unit by floating point conditional branch and move operations. Conversely, conditions generated in the floating point unit are transferred and made compatible for use in the integer unit by integer conditional branch and move operations. By providing semantic compatibility of conditions with conditional operations in both integer and floating point units, conditions can be generated in one numeric unit and operated in the other.

    摘要翻译: 在使用单独的整数和浮点单位的处理器中,以整数单位产生的条件通过浮点条件分支和移动操作被传送并使其与浮点单元相兼容。 相反,在浮点单元中生成的条件通过整数条件分支和移动操作被传送并使其与整数单位相兼容。 通过将条件与条件操作的语义兼容性提供在整数和浮点单元中,可以以一个数字单位生成条件并在另一个数字单元中操作。