FLUSH OPERATIONS IN A PROCESSOR
    1.
    发明申请
    FLUSH OPERATIONS IN A PROCESSOR 有权
    处理器中的冲洗操作

    公开(公告)号:US20130007418A1

    公开(公告)日:2013-01-03

    申请号:US13174293

    申请日:2011-06-30

    IPC分类号: G06F9/30

    CPC分类号: G06F9/3865

    摘要: Methods and apparatuses are provided for flush operations in a processor. The apparatus comprises an out-of-order execution unit for processing instructions issued in-order from an instruction decoder for first and second threads and being configured to identify an errored instruction in a first thread. A retire unit includes a retire queue for receiving completed instructions from the out-of-order execution unit, the retire unit being configured retire older in-order first thread instructions until the errored instruction would be the next instruction to be retired, and then flushing the errored instruction and all later in-order first thread instructions from the retire queue. The method comprises determining that an errored instruction is being processed by an out-of-order execution unit of a processor and continuing to process to completion instructions earlier in-order from the errored instruction until the completion of the errored instruction. Following completion of the errored instruction, it is flushed along with all instructions later in-order than the errored instruction to recover the processor to a pre-error state.

    摘要翻译: 为处理器中的冲洗操作提供了方法和装置。 该装置包括用于处理从第一和第二线程的指令解码器按顺序发出的指令的无序执行单元,并且被配置为识别第一线程中的错误指令。 退休单元包括用于从无序执行单元接收完成的指令的退出队列,所述退休单元被配置为退出旧的有序第一线程指令,直到错误的指令将是下一个待退出的指令,然后冲洗 错误的指令和所有后续排序的第一线程指令从退出队列。 所述方法包括:确定处理器的无序执行单元正在处理错误指令,并且继续处理从错误指令到故障指令完成之前的先前完成指令。 完成错误指令之后,随着所有指令的刷新顺序都会比错误的指令进行刷新,以将处理器恢复到预错误状态。

    Three operand instruction extension for X86 architecture
    2.
    发明授权
    Three operand instruction extension for X86 architecture 有权
    X86架构的三个操作指令扩展

    公开(公告)号:US07836278B2

    公开(公告)日:2010-11-16

    申请号:US11954623

    申请日:2007-12-12

    IPC分类号: G06F9/30

    摘要: A method and apparatus are contemplated for increasing the number of available instructions in an instruction set architecture. The new instructions extend the number of general-purpose registers and include three or more operands. A combination of an escape code field, an opcode field, an operation configuration field and an operation size field determines a unique new instruction operation. A source operand extension field includes bits to be combined with other fields in order to extend the number of source operand values for general-purpose registers.

    摘要翻译: 预期方法和装置用于增加指令集架构中可用指令的数量。 新指令扩展通用寄存器的数量,并包括三个或更多个操作数。 转义码字段,操作码字段,操作配置字段和操作大小字段的组合决定了唯一的新指令操作。 源操作数扩展字段包括要与其他字段组合的位,以便扩展通用寄存器的源操作数值的数量。

    THREE OPERAND INSTRUCTION EXTENSION FOR X86 ARCHITECTURE
    4.
    发明申请
    THREE OPERAND INSTRUCTION EXTENSION FOR X86 ARCHITECTURE 有权
    X86架构的三个操作指导扩展

    公开(公告)号:US20090031116A1

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

    申请号:US11954623

    申请日:2007-12-12

    IPC分类号: G06F9/30

    摘要: A method and apparatus are contemplated for increasing the number of available instructions in an instruction set architecture. The new instructions extend the number of general-purpose registers and include three or more operands. A combination of an escape code field, an opcode field, an operation configuration field and an operation size field determines a unique new instruction operation. A source operand extension field includes bits to be combined with other fields in order to extend the number of source operand values for general-purpose registers.

    摘要翻译: 预期方法和装置用于增加指令集架构中可用指令的数量。 新指令扩展通用寄存器的数量,并包括三个或更多个操作数。 转义码字段,操作码字段,操作配置字段和操作大小字段的组合决定了唯一的新指令操作。 源操作数扩展字段包括要与其他字段组合的位,以便扩展通用寄存器的源操作数值的数量。

    Flush operations in a processor
    6.
    发明授权
    Flush operations in a processor 有权
    在处理器中进行冲洗操作

    公开(公告)号:US09268575B2

    公开(公告)日:2016-02-23

    申请号:US13174293

    申请日:2011-06-30

    IPC分类号: G06F9/38

    CPC分类号: G06F9/3865

    摘要: Methods and apparatuses are provided for flush operations in a processor. The apparatus comprises an out-of-order execution unit for processing instructions issued in-order from an instruction decoder for first and second threads and being configured to identify an errored instruction in a first thread. A retire unit includes a retire queue for receiving completed instructions from the out-of-order execution unit, the retire unit being configured retire older in-order first thread instructions until the errored instruction would be the next instruction to be retired, and then flushing the errored instruction and all later in-order first thread instructions from the retire queue. The method comprises determining that an errored instruction is being processed by an out-of-order execution unit of a processor and continuing to process to completion instructions earlier in-order from the errored instruction until the completion of the errored instruction. Following completion of the errored instruction, it is flushed along with all instructions later in-order than the errored instruction to recover the processor to a pre-error state.

    摘要翻译: 为处理器中的冲洗操作提供了方法和装置。 该装置包括用于处理从第一和第二线程的指令解码器按顺序发出的指令的无序执行单元,并且被配置为识别第一线程中的错误指令。 退休单元包括用于从无序执行单元接收完成的指令的退出队列,退休单元被配置为退出较旧的有序第一线程指令,直到错误的指令将是下一个要退出的指令,然后冲洗 错误的指令和所有后续排序的第一线程指令从退出队列。 所述方法包括:确定处理器的无序执行单元正在处理错误指令,并且继续处理从错误指令到故障指令完成之前的先前完成指令。 完成错误指令之后,随着所有指令的刷新顺序都会比错误的指令进行刷新,以将处理器恢复到预错误状态。