Link stack repair of erroneous speculative update

Electrical computers and digital processing systems: processing – Processing control – Branching

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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.

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

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.

Rate now

     

Profile ID: LFUS-PAI-O-2642516

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