Patent · US Active

Branch lookahead prefetch for microprocessors

US7877580B2 · kind B2 · utility

40Cited by
16References
9Claims
0Family size

Assignee

Inventors

Key dates

Filing dateDec 10, 2007
Grant dateJan 25, 2011
Priority date
Expiry dateApr 12, 2029

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F9/3861
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

A method of handling program instructions in a microprocessor which reduces delays associated with mispredicted branch instructions, by detecting the occurrence of a stall condition during execution of the program instructions, speculatively executing one or more pending instructions which include at least one branch instruction during the stall condition, and determining the validity of data utilized by the speculative execution. Dispatch logic determines the validity of the data by marking one or more registers of an instruction dispatch unit to indicate which results of the pending instructions are invalid. The speculative execution of instructions can occur across multiple pipeline stages of the microprocessor, and the validity of the data is tracked during their execution in the multiple pipeline stages while monitoring a dependency of the speculatively executed instructions relative to one another during their execution in the multiple pipeline stages.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.