Boundary markers for indicating the boundary of a variable length
instruction to facilitate parallel processing of sequential instructions
    21.
    发明授权
    Boundary markers for indicating the boundary of a variable length instruction to facilitate parallel processing of sequential instructions 失效
    用于指示可变长度指令的边界以便于顺序指令的并行处理的边界标记

    公开(公告)号:US5450605A

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

    申请号:US10360

    申请日:1993-01-28

    CPC classification number: G06F9/30152 G06F9/3816 G06F9/3885

    Abstract: The specification discloses a method and apparatus for determining the length of variable-length instructions that appear sequentially in an instruction stream without differentiation. The apparatus may be used to facilitate parallel processing of such variable-length instructions by a computer system. The apparatus includes: a circuit for providing a boundary marker for each instruction to indicate a boundary between that instruction and another instruction in the instruction stream, a circuit for processing instructions in sequence, a circuit for determining an actual boundary of a first instruction as it is processed, a circuit for comparing the boundary marker and the actual boundary of the first instruction to determine whether they match, a circuit for updating the boundary marker of the first instruction to the actual boundary of the first instruction when the boundary value and the actual boundary of the first instruction do not match, and a circuit for indicating a boundary between the first instruction and a next instruction from the stream of instructions based on the boundary marker of the first instruction.

    Abstract translation: 本说明书公开了一种用于确定在不区分的指令流中顺序出现的可变长度指令的长度的方法和装置。 该装置可以用于促进计算机系统对这种可变长度指令的并行处理。 该装置包括:用于为每个指令提供边界标记以指示该指令与指令流中的另一指令之间的边界的电路,用于依次处理指令的电路,用于确定第一指令的实际边界的电路 处理的电路,用于比较第一指令的边界标记和实际边界以确定它们是否匹配的电路,用于当边界值和实际值与第一指令的边界标记更新为第一指令的实际边界的电路 第一指令的边界不匹配,以及用于基于第一指令的边界标记指示来自指令流的第一指令和下一指令之间的边界的电路。

    Method and apparatus for predication using micro-operations
    27.
    发明申请
    Method and apparatus for predication using micro-operations 有权
    使用微操作进行预测的方法和装置

    公开(公告)号:US20050081017A1

    公开(公告)日:2005-04-14

    申请号:US10685654

    申请日:2003-10-14

    Abstract: Disclosed are an apparatus, system, and method for implementing predicated instructions using micro-operations. A micro-code engine receives an instruction, decomposes the instruction, and generates a plurality of micro-operations to implement the instruction. Each of the decomposed micro-operations indicates a single destination register. For predicated instructions, the decomposed micro-operations include “conditional move” micro-operations to select between two potential output values. Except in the case that one of the potential output values is a constant, the decomposed micro-operations for a predicated instruction also include an append instruction that saves the incoming value of a destination register in a temporary variable. For at least one embodiment, the qualifying predicate for a predicated instruction is appended to the incoming value stored in the temporary register.

    Abstract translation: 公开了一种用于使用微操作来实现预定指令的装置,系统和方法。 微码引擎接收指令,分解指令,并产生多个微操作来实现该指令。 每个分解的微操作指示单个目的地寄存器。 对于预测指令,分解的微操作包括在两个潜在输出值之间选择的“条件移动”微操作。 除了在一个潜在输出值是常数的情况下,用于预测指令的分解的微操作还包括将目的地寄存器的输入值保存在临时变量中的附加指令。 对于至少一个实施例,用于预测指令的限定谓词附加到存储在临时寄存器中的输入值。

    Circuit and method for protecting 1-hot and 2-hot vector tags in high performance microprocessors
    28.
    发明授权
    Circuit and method for protecting 1-hot and 2-hot vector tags in high performance microprocessors 有权
    用于保护高性能微处理器中的1-hot和2-hot矢量标签的电路和方法

    公开(公告)号:US06839814B2

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

    申请号:US10726492

    申请日:2003-12-04

    CPC classification number: G06F12/0891

    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory including an input conversion circuit to receive a 1-hot vector and to convert the 1-hot vector to a 2-hot vector. The tag array memory also including a memory array coupled to the input conversion circuit, the memory array to store the 2-hot vector; and an output conversion circuit coupled to the memory array, the output conversion circuit to receive the 2-hot vector and to convert the 2-hot vector back to the 1-hot vector.

    Abstract translation: 本发明涉及高度可靠的高性能微处理器的设计,更具体地说涉及使用高速缓存存储器保护方案(例如,1加热有效位方案和2热向量高速缓存方案)的设计。 这些保护方案保护缓存中标签阵列中使用的1-hot向量,并设计为提供硬件节省,以更高的速度运行并且易于实现。 根据本发明的一个实施例,一种标签阵列存储器,包括一个输入转换电路,用于接收1个热矢量,并将该1个热矢量转换为2个热矢量。 标签阵列存储器还包括耦合到输入转换电路的存储器阵列,存储器阵列以存储2-热矢量; 以及耦合到存储器阵列的输出转换电路,所述输出转换电路接收所述2-热矢量并将所述2-热矢量转换回所述1-热矢量。

    Circuit and method for protecting 1-hot and 2-hot vector tags in high performance microprocessors
    29.
    发明授权
    Circuit and method for protecting 1-hot and 2-hot vector tags in high performance microprocessors 有权
    用于保护高性能微处理器中的1-hot和2-hot矢量标签的电路和方法

    公开(公告)号:US06675266B2

    公开(公告)日:2004-01-06

    申请号:US09750094

    申请日:2000-12-29

    CPC classification number: G06F12/0891

    Abstract: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs that use cache memory protection schemes such as, for example, a 1-hot plus valid bit scheme and a 2-hot vector cache scheme. These protection schemes protect the 1-hot vectors used in the tag array in the cache and are designed to provide hardware savings, operate at higher speeds and be simple to implement. In accordance with an embodiment of the present invention, a tag array memory circuit includes a plurality of memory bit circuits coupled together to form an n-bit memory cell, and a valid bit circuit coupled to the n-bit memory cell, the valid bit circuit being configured to be accessed simultaneously with the plurality of memory bit circuits.

    Abstract translation: 本发明涉及高度可靠的高性能微处理器的设计,更具体地说涉及使用高速缓存存储器保护方案(例如,1加热有效位方案和2热向量高速缓存方案)的设计。 这些保护方案保护缓存中标签阵列中使用的1-hot向量,并且被设计为提供硬件节省,以更高的速度运行并且易于实现。 根据本发明的实施例,标签阵列存储电路包括耦合在一起以形成n位存储单元的多个存储器位电路和耦合到n位存储单元的有效位电路,有效位 电路被配置为与多个存储器位电路同时访问。

    Scheduling instructions with different latencies
    30.
    发明授权
    Scheduling instructions with different latencies 有权
    具有不同延迟的调度指令

    公开(公告)号:US6035389A

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

    申请号:US132043

    申请日:1998-08-11

    CPC classification number: G06F9/3836 G06F9/3838 G06F9/3863

    Abstract: An apparatus includes a clock to produce pulses and an electronic hardware structure having a plurality of rows and one or more ports. Each row is adapted to record a separate latency vector written through one of the ports. The latency vector recorded therein is responsive to the clock. A method of dispatching instructions in a processor includes updating a plurality of expected latencies to a portion of rows of a register latency table, and decreasing the expected latencies remaining in other of the rows in response to a clock pulse. The rows of the portion correspond to particular registers.

    Abstract translation: 一种装置包括产生脉冲的时钟和具有多个行和一个或多个端口的电子硬件结构。 每行适于记录通过其中一个端口写入的单独的延迟矢量。 其中记录的等待时间向量响应时钟。 在处理器中调度指令的方法包括将多个预期延迟更新为寄存器延迟表的行的一部分,并且响应于时钟脉冲减少其余行中剩余的预期延迟。 该部分的行对应于特定寄存器。

Patent Agency Ranking