×

Speculative finish of instruction execution in a processor core

  • US 9,389,867 B2
  • Filed: 08/31/2015
  • Issued: 07/12/2016
  • Est. Priority Date: 11/16/2012
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of data processing, comprising:

  • tracking high latency operations of a processor core in entries of a data structure associated with an execution unit of a processor core;

    in the execution unit, prior to completion of a high latency operation tracked by an entry of the data structure, speculatively finishing execution of an instruction dependent on the high latency operation, wherein the speculatively finishing includes reporting an identifier of the entry to completion logic of the processor core and freeing a resource in an execution pipeline of the execution unit utilized by the instruction;

    the completion logic recording a dependence of the instruction on the high latency operation and committing an execution result of the instruction to an architected state of the processor core only after successful completion of the high latency operation; and

    in response to unsuccessful completion of the high latency operation;

    the completion logic flushing the instruction without committing the execution result to the architected state; and

    the processor core reissuing the instruction with an indication that speculative finishing of the instruction is inhibited.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×