×

Prioritized pre-fetch/preload mechanism for loading and speculative preloading of candidate branch target instruction

  • US 6,374,348 B1
  • Filed: 10/17/2000
  • Issued: 04/16/2002
  • Est. Priority Date: 10/01/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. A circuit for controlling loading of instructions from an instruction cache to a pipeline in a computing system, said circuit including:

  • branch control means for initiating a speculative preloading operation and/or an actual loading operation of a branch target instruction based on a branch prediction indicator;

    monitoring means coupled to the branch control means for determining whether branch target instructions available for loading in the pipeline are invalid;

    selecting means coupled to said branch control means and said monitoring means for selecting a replacement branch target instruction when an invalid branch target instruction is found, said replacement branch instruction being selected by ranking a number of potential branch target addresses when a speculative preloading operation is initiated;

    loading means coupled to said branch control means, said monitoring means and said selecting means for (i) replacing said invalid branch target instruction with said replacement branch target instruction by causing said instruction cache to load said replacement branch target instruction for execution in the pipeline in response to initiation of said speculative preloading operation, and/or (ii) causing said instruction cache to load said branch target instruction for execution in the pipeline in response to initiation of said actual loading operation.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×