RELIABILITY ENHANCEMENT SYSTEMS AND METHODS
    7.
    发明申请

    公开(公告)号:US20180121273A1

    公开(公告)日:2018-05-03

    申请号:US15338247

    申请日:2016-10-28

    IPC分类号: G06F11/07 G06F9/38 G06F9/30

    摘要: Systems and methods for enhancing reliability are presented. In one embodiment, a system comprises a processor configured to execute program instructions and contemporaneously perform reliability enhancement operations (e.g., fault checking, error mitigation, etc.) incident to executing the program instructions. The fault checking can include: identifying functionality of a particular portion of the program instructions; speculatively executing multiple sets of operations contemporaneously; and comparing execution results from the multiple sets of operations. The multiple sets of operations are functional duplicates of the particular portion of the program instructions. If the execution results have a matching value, then the value can be made architecturally visible. If the execution results do not have a matching value, the system can be put in a safe mode. An error mitigation operation can be performed can include a corrective procedure. The corrective procedure can include rollback to a known valid state.

    Speculative load issue
    10.
    发明授权

    公开(公告)号:US09910672B2

    公开(公告)日:2018-03-06

    申请号:US15183365

    申请日:2016-06-15

    IPC分类号: G06F9/30 G06F9/38 G06F12/0842

    摘要: A method and load and store buffer for issuing a load instruction to a data cache. The method includes determining whether there are any unresolved store instructions in the store buffer that are older than the load instruction. If there is at least one unresolved store instruction in the store buffer older than the load instruction, it is determined whether the oldest unresolved store instruction in the store buffer is within a speculation window for the load instruction. If the oldest unresolved store instruction is within the speculation window for the load instruction, the load instruction is speculatively issued to the data cache. Otherwise, the load instruction is stalled until any unresolved store instructions outside the speculation window are resolved. The speculation window is a short window that defines a number of instructions or store instructions that immediately precede the load instruction.