Method for identifying hard-to-predict branches to enhance proce

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395581, 395586, G06F 900

Patent

active

059336285

ABSTRACT:
A method and apparatus for handling branch instructions contained within a source program includes applying a set of heuristics to classify each of the branch instructions in the source program as either a hard-to-predict type or a simple type of branch. A system implements a multi-heuristic branch predictor comprising a large, relatively simple branch predictor having many entries, to accommodate the majority of branch instructions encountered in a program, and a second, relatively small, sophisticated branch predictor having a few entries. The sophisticated branch predictor predicts the target addresses of the hard-to-predict branches. By mapping hard-to-predict branches to the sophisticated branch predictor, and easy-to-predict branches to the relatively simple branch predictor, overall performance is enhanced.

REFERENCES:
patent: 4287559 (1981-09-01), Easley et al.
patent: 4399505 (1983-08-01), Druke et al.
patent: 4742453 (1988-05-01), Shibuya
patent: 4777587 (1988-10-01), Case et al.
patent: 5093778 (1992-03-01), Favor et al.
patent: 5142634 (1992-08-01), Fite et al.
patent: 5212794 (1993-05-01), Pettis et al.
patent: 5353421 (1994-10-01), Emma et al.
patent: 5381533 (1995-01-01), Peleg et al.
patent: 5394529 (1995-02-01), Brown, III et al.
patent: 5414822 (1995-05-01), Saito et al.
patent: 5553253 (1996-09-01), Pan et al.
patent: 5564118 (1996-10-01), Steely et al.
patent: 5596732 (1997-01-01), Hosoi
patent: 5649203 (1997-07-01), Sites
patent: 5655122 (1997-08-01), Wu
Complier-Driven Hybrid Dynamic Branch Predictor, IBM Technical Disclosure Bulletin, vol. 36 No. 2, Feb. 1993, pp. 127-130.
Polymorphic Branch Predictor, IBM Technical Disclosure Bulletin, vol. 37 No. 07 Jul. 1994, pp. 109-113.
Alternative Implementations of Two-Level Adaptive Branch Prediction, Tse-Yu Yeh and Yale N. Patt, The 19th Annual International Symposium on Computer Architecture, May 19-21, 1992, pp. 124-134.
Branch Prediction Strategies and Branch Target Buffer Design, Johnny K.F. Lee, Computer, Jan. 1984, vol. 17 No. 1 (ISSN 0018-9162), pp. 6-22.
Two-Level Adaptive Training Branch Prediction, Tse-Yu Yeh and Yale N. Patt, Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, Michigan, pp. 51-61.
A Comparison of Dynamic Branch Predictors that use Two Levels of Branch History, Tse-Yu Yeh and Yale N. Patt, The 20th Annual International Symposium on Computer Architecture, May 16-19, 1993 pp. 257-266, cover and table of contents.
Branch Classification: a New Mechanism for Improving Branch Predictor Performances, Po-Yung Chang, et al., Department of Electrical Engineering and Computer Science, The University of Michigan, Ann Arbor, Michigan, Intel Corporation, pp. 22-31.
Improving the Accuracy of Dynamic Branch Prediction Using Branch Correlation, Shien-Tai Pan, Kimming So, Joseph T, Rahmeh, pp. 76-84.
A Study of Branch predication Strategies, James E. Smith, Control Data Corporation, Arden Hills, Minnesota, pp. 135-148.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for identifying hard-to-predict branches to enhance proce does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for identifying hard-to-predict branches to enhance proce, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for identifying hard-to-predict branches to enhance proce will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-858311

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.