Electrical computers and digital processing systems: processing – Processing control – Branching
Reexamination Certificate
2005-04-26
2005-04-26
Tsai, Henry W. H. (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Branching
C712S237000
Reexamination Certificate
active
06886093
ABSTRACT:
An apparatus for speculatively predicting the direction of a branch instruction in a pipelined microprocessor in a hybrid fashion. A branch target address cache (BTAC) stores a direction prediction about executed branch instructions. The BTAC is indexed by an instruction cache fetch address. The BTAC is accessed in parallel with the instruction cache access, such that the direction prediction is provided before the actual instruction is decoded which is presumed to be a branch instruction corresponding to the direction prediction stored in the BTAC. In parallel with the BTAC access, a branch history table (BHT) is accessed to provide a second speculative direction prediction. The BHT is indexed with a gshare function of the instruction cache fetch address and a global branch history stored in a global branch history register. The BTAC also provides a selector that selects between the two speculative direction predictions.
REFERENCES:
patent: 5142634 (1992-08-01), Fite et al.
patent: 5163140 (1992-11-01), Stiles et al.
patent: 5353421 (1994-10-01), Emma et al.
patent: 5355459 (1994-10-01), Matsuo et al.
patent: 5404467 (1995-04-01), Saba et al.
patent: 5530825 (1996-06-01), Black et al.
patent: 5687360 (1997-11-01), Chang
patent: 5761723 (1998-06-01), Black et al.
patent: 5812839 (1998-09-01), Hoyt et al.
patent: 5850543 (1998-12-01), Shiell et al.
patent: 5867701 (1999-02-01), Brown et al.
patent: 5948100 (1999-09-01), Hsu et al.
patent: 5964868 (1999-10-01), Gochman et al.
patent: 5974543 (1999-10-01), Hilgendorf et al.
patent: 5978909 (1999-11-01), Lempel
patent: 6044459 (2000-03-01), Bae et al.
patent: 6088793 (2000-07-01), Liu et al.
patent: 6108773 (2000-08-01), Col et al.
patent: 6151671 (2000-11-01), D'Sa et al.
patent: 6314514 (2001-11-01), McDonald
patent: 6502185 (2002-12-01), Keller et al.
patent: 6601161 (2003-07-01), Rappoport et al.
patent: 6647467 (2003-11-01), Dowling
McFarling, “WRL Technical Note TN-36, Combining Branch Predictors,” Digital Equipment Corp., 1993.*
Po-Yung Chang et al., “Alternative Implementation of Hybrid Branch Predictors”, IEEE, Proceedings of Microarchitecture-28, 1995, pp. 252-257.*
Yeh and Patt, “Alternative Implementations of Two-Level Adaptive Branch Prediction”, 19th International Symp. on Comp. Arch., pp. 124-134, 1992.*
Microprocessor Report, vol. 9, No. 2, Feb. 16, 1995, p. 5.
Microprocessor Report, Aug. 23, 1999, p. 7.
Sakamoto et al:Microarchitecture Support for Reducing Branch Penalty in a Superscaler Processor;pp. 208-216; IEEE 1996; Mitsubishi Electric Corp., System LSI Laboratory, 4-1 Mizuhara, Itami, Hyogo 664, Japan.
Yeh et al;Alternative Implementation of Two-Level Adaptive Branch Prediction;19thAnnual International Symposium on Computer Architecture, pp. 124-134, May 19-21, 1992, Gold Coast, Australia.
Chang et al;Alternative Implementations of Hybrid Branch Predictors;Proceedings of Micro-28, 1995, IEEE.
Mc Farling, Scott;WRL Technical Note TN-36,Combining Branch Predictors, Jun. 1993, Western Research Laboratory, 250 University Ave., Palo Alto, CA 94301.
IEEE 100;The Authoritative Dictionary of IEEE Standards Terms;Seventh Edition, IEEE, Standards Information Network, IEEE Press.
Bray et al;Strategies for Branch Target Buffers; Technical Report No. CSL-TR-91-480, Jun. 1991.
Henry G. Glenn
McDonald Thomas C.
Davis E. Alan
Huffman James W.
IP-First LLC
Tsai Henry W. H.
LandOfFree
Speculative hybrid branch direction predictor does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Speculative hybrid branch direction predictor, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Speculative hybrid branch direction predictor will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3436801