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

    公开(公告)号:US06904502B2

    公开(公告)日:2005-06-07

    申请号:US10743069

    申请日:2003-12-23

    CPC分类号: G06F12/0891

    摘要: The present invention relates to the design of highly reliable high performance microprocessors, and more specifically to designs using a blind invalidate circuit in high-speed memories. In accordance with an embodiment of the present invention, a tag array memory circuit including a plurality of memory bit circuits coupled together to form an n-bit memory cell; and a blind invalidate circuit coupled to a memory bit circuit in the n-bit memory cell, the blind invalidate circuit to clear a bit in the memory bit circuit, if a primary clear bit line is asserted and a received bit value of a right-adjacent memory bit circuit is zero.

    摘要翻译: 本发明涉及高可靠性高性能微处理器的设计,更具体地涉及在高速存储器中使用盲目无效电路的设计。 根据本发明的实施例,一种标签阵列存储电路,包括耦合在一起以形成n位存储单元的多个存储器位电路; 以及与n位存储器单元中的存储器位电路耦合的盲目无效电路,盲目无效电路清除存储器位电路中的一位,如果主清零位线被断言,并且接收到的位值为右, 相邻的存储器位电路为零。

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

    公开(公告)号:US07315920B2

    公开(公告)日:2008-01-01

    申请号:US11028293

    申请日:2005-01-04

    IPC分类号: G06F12/00

    CPC分类号: G06F12/0891

    摘要: 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.

    摘要翻译: 本发明涉及高度可靠的高性能微处理器的设计,更具体地说涉及使用高速缓存存储器保护方案(例如,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
    4.
    发明授权
    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

    IPC分类号: G06F12/08 G06F12/00

    CPC分类号: G06F12/0891

    摘要: 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.

    摘要翻译: 本发明涉及高度可靠的高性能微处理器的设计,更具体地说涉及使用高速缓存存储器保护方案(例如,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
    5.
    发明授权
    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

    IPC分类号: G06F1200

    CPC分类号: G06F12/0891

    摘要: 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.

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

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

    公开(公告)号:US20050120184A1

    公开(公告)日:2005-06-02

    申请号:US11028293

    申请日:2005-01-04

    IPC分类号: G06F12/08 G06F12/00

    CPC分类号: G06F12/0891

    摘要: 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.

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

    Mechanism for using performance counters to identify reasons and delay times for instructions that are stalled during retirement
    7.
    发明授权
    Mechanism for using performance counters to identify reasons and delay times for instructions that are stalled during retirement 有权
    使用性能计数器识别在退休期间停滞的说明的原因和延迟时间的机制

    公开(公告)号:US07895421B2

    公开(公告)日:2011-02-22

    申请号:US11776986

    申请日:2007-07-12

    申请人: Nhon Quach Sean Lie

    发明人: Nhon Quach Sean Lie

    IPC分类号: G06F9/44

    摘要: A system and method of accounting for lost clock cycles in a microprocessor. A method includes detecting a first reason which prevents exit of an entry from an instruction retirement queue, and incrementing a first count corresponding to the first reason, wherein the first count is incremented while the first reason prevents exit of the entry from the queue. A first point in time is determined when said first reason no longer prevents exit of the entry from the queue. A second reason which prevents exit of the entry from the queue is detected, wherein the second reason came into existence prior to said first point in time. A second count corresponding to the second reason is incremented, wherein incrementing the second count begins at the first point in time.

    摘要翻译: 一种考虑微处理器中丢失时钟周期的系统和方法。 一种方法包括检测防止条目从指令退出队列退出的第一原因,并且增加与第一原因相对应的第一计数,其中第一计数增加,而第一原因阻止该条目从队列退出。 当第一个原因不再阻止条目退出队列时,确定第一时间点。 检测到防止条目从队列中退出的第二个原因,其中第二原因在所述第一时间点之前存在。 对应于第二原因的第二计数增加,其中增加第二计数从第一时间点开始。

    Replay mechanism for soft error recovery
    8.
    发明授权
    Replay mechanism for soft error recovery 有权
    软错误恢复重放机制

    公开(公告)号:US06625756B1

    公开(公告)日:2003-09-23

    申请号:US09469961

    申请日:1999-12-21

    IPC分类号: G06F1100

    摘要: A processor is provided that implements a replay mechanism to recover from soft errors. The processor includes a protected execution unit, a check unit to detect errors in results generated by the protected execution unit, and a replay unit to track selected instructions issued to the protected execution unit. When the check unit detects an error, it triggers the replay unit to reissue the selected instructions to the protected execution unit. One embodiment of the replay unit provides an instruction buffer that includes pointers to track issue and retirement status of in-flight instructions. When the check unit indicates an error, the replay unit resets a pointer to reissue the instruction for which the error was detected.

    摘要翻译: 提供了一种处理器,其实现了从软错误中恢复的重放机制。 处理器包括受保护的执行单元,用于检测由受保护的执行单元产生的结果中的错误的检查单元,以及用于跟踪发送给受保护的执行单元的选定指令的重放单元。 当检查单元检测到错误时,它触发重放单元将所选择的指令重新发送到受保护的执行单元。 重放单元的一个实施例提供指令缓冲器,其包括跟踪飞行中指令的发行和退休状态的指针。 当检查单元指示错误时,重放单元重置指针以重新发出检测到错误的指令。

    PROCESSOR INCLUDING HYBRID REDUNDANCY FOR LOGIC ERROR PROTECTION
    9.
    发明申请
    PROCESSOR INCLUDING HYBRID REDUNDANCY FOR LOGIC ERROR PROTECTION 审中-公开
    处理器包括用于逻辑错误保护的混合冗余

    公开(公告)号:US20090183035A1

    公开(公告)日:2009-07-16

    申请号:US11972166

    申请日:2008-01-10

    IPC分类号: G06F9/302 G06F11/14

    摘要: A processor core includes an instruction decode unit that may dispatch a same integer instruction stream to a plurality of integer execution units and may consecutively dispatch a same floating-point instruction stream to a floating-point unit. The integer execution units may operate in lock-step such that during each clock cycle, each respective integer execution unit executes the same integer instruction. The floating-point unit may execute the same floating-point instruction stream twice. Prior to the integer instructions retiring, compare logic may detect a mismatch between execution results from each of the integer execution units. In addition, prior to the results of the floating-point instruction stream transferring out of the floating-point unit, the compare logic may also detect a mismatch between results of execution of each consecutive floating-point instruction stream. Further, in response to detecting any mismatch, the compare logic may cause instructions causing the mismatch to be re-executed.

    摘要翻译: 处理器核心包括指令解码单元,其可以向多个整数执行单元分派相同的整数指令流,并且可以将相同的浮点指令流连续地分派到浮点单元。 整数执行单元可以锁定步骤操作,使得在每个时钟周期期间,每个相应的整数执行单元执行相同的整数指令。 浮点单元可以执行相同的浮点指令流两次。 在整数指令退出之前,比较逻辑可以检测来自每个整数执行单元的执行结果之间的不匹配。 此外,在浮点指令流从浮点单元传出的结果之前,比较逻辑还可以检测每个连续浮点指令流的执行结果之间的不匹配。 此外,响应于检测到任何不匹配,比较逻辑可能导致导致不匹配的指令被重新执行。

    MECHANISM FOR IDENTIFYING THE SOURCE OF PERFORMANCE LOSS IN A MICROPROCESSOR
    10.
    发明申请
    MECHANISM FOR IDENTIFYING THE SOURCE OF PERFORMANCE LOSS IN A MICROPROCESSOR 有权
    识别微处理器性能损失的来源的机制

    公开(公告)号:US20090019317A1

    公开(公告)日:2009-01-15

    申请号:US11776986

    申请日:2007-07-12

    申请人: Nhon Quach Sean Lie

    发明人: Nhon Quach Sean Lie

    IPC分类号: G06F11/34

    摘要: A system and method of accounting for lost clock cycles in a microprocessor. A method includes detecting a first reason which prevents exit of an entry from an instruction retirement queue, and incrementing a first count corresponding to the first reason, wherein the first count is incremented while the first reason prevents exit of the entry from the queue. A first point in time is determined when said first reason no longer prevents exit of the entry from the queue. A second reason which prevents exit of the entry from the queue is detected, wherein the second reason came into existence prior to said first point in time. A second count corresponding to the second reason is incremented, wherein incrementing the second count begins at the first point in time.

    摘要翻译: 一种考虑微处理器中丢失时钟周期的系统和方法。 一种方法包括检测防止条目从指令退出队列退出的第一原因,并且增加与第一原因相对应的第一计数,其中第一计数增加,而第一原因阻止该条目从队列退出。 当第一个原因不再阻止条目退出队列时,确定第一时间点。 检测到防止条目从队列中退出的第二个原因,其中第二原因在所述第一时间点之前存在。 对应于第二原因的第二计数增加,其中增加第二计数从第一时间点开始。