Electrical computers and digital processing systems: processing – Processing control – Branching
Reexamination Certificate
2011-06-28
2011-06-28
Chan, Eddie P (Department: 2183)
Electrical computers and digital processing systems: processing
Processing control
Branching
Reexamination Certificate
active
07971044
ABSTRACT:
Whenever a link address is written to the link stack, the prior value of the link stack entry is saved, and is restored to the link stack after a link stack push operation is speculatively executed following a mispredicted branch. This condition is detected by maintaining a count of the total number of uncommitted link stack write instructions in the pipeline, and a count of the number of uncommitted link stack write instructions ahead of each branch instruction. When a branch is evaluated and determined to have been mispredicted, the count associated with it is compared to the total count. A discrepancy indicates a link stack write instruction was speculatively issued into the pipeline after the mispredicted branch instruction, and pushed a link address onto the link stack. The prior link address is restored to the link stack from the link stack restore buffer.
REFERENCES:
patent: 5563594 (1996-10-01), Ford et al.
patent: 5964868 (1999-10-01), Gochman et al.
patent: 6151671 (2000-11-01), D'Sa et al.
patent: 6560696 (2003-05-01), Hummel et al.
patent: 6848044 (2005-01-01), Eisen et al.
patent: 6910124 (2005-06-01), Sinharoy
patent: 2002/0129226 (2002-09-01), Eisen et al.
patent: 2007/0204142 (2007-08-01), Dieffenderfer et al.
Guan-Ying Chiu et al: “Mechanism for Return Stack and Branch History Corrections Under Misprediction in Deep Pipeline Design” 2008 13th Asia-Pacific Computer Systems Architecture Conference, (Aug. 6, 2008), pp. 1-8, Piscataway, NJ, US Paragraphs 2.1 “Basic Operation of Return Adress Stack” and 2.2 “Branch Recover Table (BRT)”.
Skadron E et al: “Improving Prediction for Procedure Returns With Return-Address-Stack Repair Mechanisms” Micro-31. Proceedings of the 31st. Annual ACM/IEEE International Symposium on Microarchitecture. Dallas, TX, Nov. 30-Dec. 2, 1998; [Procedings of the Annual ACM/IEEE International Symposium on Microarchitecture], Los Alamitos, CA: IEEE Comp. Soc., (Nov. 30, 1998), pp. 259-271, pp. 261-263, Paragraph 2.2 “Mis-Speculation Repair Mechanism”.
International Search Report—PCT/US08/078789, International Search Authority—European Patent Office—Dec. 4, 2008.
Written Opinion—PCT/US08/078789, International Search Authority—European Patent Office Dec. 4, 2008.
Dieffenderfer James Norris
Smith Rodney Wayne
Stempel Brian Michael
Chan Eddie P
Fennema Robert
Kamarchik Peter M.
Pauley Nicholas J.
Qualcomm Incorporated
LandOfFree
Link stack repair of erroneous speculative update does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Link stack repair of erroneous speculative update, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Link stack repair of erroneous speculative update will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-2642516