Handling permanent and transient errors using a SIMD unit
    13.
    发明申请
    Handling permanent and transient errors using a SIMD unit 审中-公开
    使用SIMD单元处理永久和瞬态错误

    公开(公告)号:US20060190700A1

    公开(公告)日:2006-08-24

    申请号:US11063122

    申请日:2005-02-22

    IPC分类号: G06F15/00

    CPC分类号: G06F11/1641

    摘要: A method for handling permanent and transient errors in a microprocessor is disclosed. The method includes reading a scalar value and a scalar operation from an execution unit of the microprocessor. The method further includes writing a copy of the scalar value into each of a plurality of elements of a vector register of a Single Instruction Multiple Data (SIMD) unit of the microprocessor and executing the scalar operation on each scalar value in each of the plurality of elements of the vector register of the SIMED unit using a vector operation. The method further includes comparing each result of the scalar operation on each scalar value in each of the plurality of elements of the vector register and detecting a permanent or transient error if all of the results are not identical.

    摘要翻译: 公开了一种用于处理微处理器中的永久和瞬态误差的方法。 该方法包括从微处理器的执行单元读取标量值和标量运算。 该方法还包括将标量值的副本写入微处理器的单指令多数据(SIMD)单元的向量寄存器的多个元素中的每一个元素中,并对多个数据单元中的每一个的每个标量值执行标量运算 使用向量操作的SIMED单元的向量寄存器的元素。 所述方法还包括:对所述向量寄存器的所述多个元素中的每一个中的每个标量值进行标量运算的每个结果,如果所有结果不相同,则检测永久或瞬态错误。

    Method and apparatus for reordering memory operations along multiple execution paths in a processor
    14.
    发明授权
    Method and apparatus for reordering memory operations along multiple execution paths in a processor 失效
    在处理器中沿着多个执行路径重新排序存储器操作的方法和装置

    公开(公告)号:US06381691B1

    公开(公告)日:2002-04-30

    申请号:US09374255

    申请日:1999-08-13

    IPC分类号: G06F9312

    摘要: A method is provided for scheduling instructions for execution along multiple paths in a Computer processing system implementing out-of-order execution. The method includes the step of selecting and moving a next instruction from its current position in a sequence of instructions to an earlier position. It is determined whether the selected instruction may reference a memory location for read-access. It is determined whether the selected instruction was previously moved over a non-selected instruction which may ambiguously reference the memory location, when the selected instruction may reference the memory location for read-access. It is determined whether the selected instruction was previously moved over a branch instruction, when the selected instruction was previously moved over the non-selected instruction. A record of the selected instruction is stored for future reference, when the selected instruction was previously moved over the branch instruction. The record includes a path specifier for indicating a path from a current locus of execution to a basic block corresponding to a in-order position of the selected instruction.

    摘要翻译: 提供了一种用于在执行无序执行的计算机处理系统中调度用于沿着多个路径执行的指令的方法。 该方法包括以下步骤:从指令序列中的当前位置选择下一个指令并将其移动到较早的位置。 确定所选择的指令是否可以引用用于读取访问的存储器位置。 当所选择的指令可以引用用于读取访问的存储器位置时,确定所选择的指令是否先前移动了可能会模糊地引用存储器位置的未选择指令。 当所选择的指令先前在未选择的指令上移动时,确定所选择的指令是否先前通过分支指令移动。 所选指令的记录存储以供将来参考,当所选择的指令先前在分支指令上移动时。 记录包括用于指示从当前执行轨迹到与所选择的指令的顺序位置相对应的基本块的路径的路径说明符。