Patent · US Expired

Circuit arrangement and method of speculative instruction execution utilizing instruction history caching

US6230260A · kind A · utility

54Cited by
44References
40Claims
0Family size

Assignee

Inventor

Key dates

Filing dateSep 1, 1998
Grant dateMay 8, 2001
Priority date
Expiry dateSep 1, 2018

Classification

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

Abstract

A data processing system, circuit arrangement, integrated circuit device, program product, and method utilize a unique prefetch circuit arrangement that speculatively fetches instructions for execution by a processor based upon history data associated with such instructions. In particular, the history data for a given instruction identifies the next instruction that was executed immediately subsequent to the given instruction. An instruction history cache is utilized in some implementations to store history data representing predicted next instructions for a plurality of instructions stored in a memory, and the instruction history cache is operated concurrently with a secondary instruction cache so that predicted and actual next instructions may be retrieved in parallel. Predicted next instructions are speculatively executed when retrieved from the instruction history cache; however, execution of such instructions is terminated if the predicted and actual next instructions do not match. Also, in some implementations, the history data in the instruction history cache that is associated with a particular instruction may represent a predicted instruction to execute at least two cycles…

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