Method and apparatus for early load retirement in a...

Electrical computers and digital processing systems: processing – Dynamic instruction dependency checking – monitoring or... – Commitment control or register bypass

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S228000, C712S225000, C712S216000

Reexamination Certificate

active

07747841

ABSTRACT:
A technique known as checkpointed early load retirement, combines register checkpointing load-value prediction to manage long-latency loads. When a long-latency load reaches the retirement stage unresolved, the processor enters Clear mode by (1) taking a Checkpoint of the architectural registers, (2) supplying a load-value prediction to consumers, and (3) early-retiring the long-latency load. This unclogs retirement, thereby “clearing the way” for subsequent instructions to retire, and also allowing instructions dependent on the long-latency load to execute sooner. When the actual value returns from memory, it is compared against the prediction. A misprediction causes the processor to roll back to the checkpoint, discarding all subsequent computation.

REFERENCES:
patent: 6216221 (2001-04-01), Zaidi et al.
patent: 6986027 (2006-01-01), Barowski et al.
patent: 7114060 (2006-09-01), Chaudhry et al.
patent: 7188234 (2007-03-01), Wu et al.
patent: 7293160 (2007-11-01), Chaudhry et al.
patent: 7293163 (2007-11-01), Caprioli et al.
patent: 2001/0052064 (2001-12-01), Chaudhry et al.
patent: 2002/0199066 (2002-12-01), Chaudhry et al.
patent: 2003/0172255 (2003-09-01), Dundas
patent: 2004/0078559 (2004-04-01), Katayama et al.
patent: 2004/0168045 (2004-08-01), Morris et al.
patent: 2004/0199752 (2004-10-01), Winberg et al.
patent: 2004/0216001 (2004-10-01), Kalla et al.
patent: 2004/0230778 (2004-11-01), Chou et al.
patent: 2006/0149931 (2006-07-01), Haitham et al.
Brad Calder, Glenn Reinman “A Comparative Survey of Load Speculation Architectures”; Year: 2000; pp. 1-34.
Mutlu, O. Stark, J. Wilkerson, C. Patt, Y.N. “Runahead execution: an alternative to very large instruction windows for out-of-order processors”; Publication Date: Feb. 8-12, 2003; pp. 129-140.
Onur Mutlu Hyesoon Kim Patt, Y.N. “Techniques for efficient processing in runahead execution engines”; Publication Date: Jun. 4-8, 2005; pp. 370- 381.
Mutlu, O. Hyesoon Kim Patt, Y.N. “Address-Value Delta (AVD) Prediction: A Hardware Technique for Efficiently Parallelizing Dependent Cache Misses”; Publication Date: Dec. 2006; pp. 1491-1508.
Mutlu, O. Stark, J. Wilkerson, C. Patt, Y.N. “Runahead execution: An effective alternative to large instruction windows”; Publication Date: Nov.-Dec. 2003; pp. 20-25.
Ceze, L. Strauss, K. Tuck, J. Renau, J. Torrellas, J. “CAVA: Hiding L2 Misses with Checkpoint-Assisted Value Prediction”; Publication Date: Jan. 2004; pp. 1-4.
Luis Ceze, Karin Strauss, James Tuck, Josep Torrellas, Jose Renau “CAVA: Using checkpoint-assisted value prediction to hide L2 misses”; Year of Publication: 2006; pp. 182-208.
Dreslinski, Ron and Karl, Eric, “RunaPred: A Hybrid Runahead/Value Prediction Approach,” Electrical Engineering and Computer Science Department, University of Michigan, Ann Arbor, MI, Apr. 18, 2003, 8 pages.
Martinez, J.F. Renau, J. Huang, M.C. Prvulovic, M. “Cherry: Checkpointed early resource recycling in out-of-order microprocessors”; Publication Date: 2002; pp. 3-14.
Lebeck, A.R. Koppanalil, J. Tong Li Patwardhan, J. Rotenberg, E. “A large, fast instruction window for tolerating cache misses”; Publication Date: 2002; pp. 59-70.
Luis Ceze, James Tuck, and Josep Torrellas “Are We Ready for High Memory-Level Parallelism?”; Workshop on Memory Performance Issues (WMPI), Feb. 2006.
A.R. Lebeck et al, “A Large, Fast Instruction Window for Tolerating Cache Misses,” Intl Symposium on Computer Architecture, (p. 59-70), (May 2002).
M.H. Lipasti et al, “Exceeding the Dataflow Limit via Value Prediction,” Intl Symposium on Microarchitecture, (p. 226-237), (Dec 1996).
S. Srinivasan et al, “Continual Flow Pipelines,” Intl Conference on Architectural Support for Programming Languages and Operating Systems, (p. 107-119), (Oct. 2004).
D.M. Tullsen et al, “Handling Long-Latency Loads in a Simultaneous Multithreading Processor,” Intl Symposium on Microarchitecture, (p. 318-327), (Dec. 2001).
H. Zhou et al, “Enhancing Memory Level Parallelism via Recovery-Free Value Prediction,” Intl Conference on Supercomputing, (p. 326-335), (Jun. 2003).
N. Tuck et al, “Multithreaded Value Prediction,” Intl Symposium on High-Performance Computer Architecture, (p. 5-15), (Feb. 2005).

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 and apparatus for early load retirement in a... 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 and apparatus for early load retirement in a..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method and apparatus for early load retirement in a... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-4241733

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