Method and apparatus for accessing registers during deferred...

Electrical computers and digital processing systems: processing – Instruction issuing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S218000, C712S228000

Reexamination Certificate

active

07487335

ABSTRACT:
One embodiment of the present invention provides a system that facilitates deferring execution of instructions with unresolved data dependencies as they are issued for execution in program order. During a normal-execution mode, the system issues instructions for execution in program order. Upon encountering an unresolved data dependency during execution of an instruction, the system generates a checkpoint, which includes a checkpointed version of the register file. Next, the system defers the instruction, which involves storing the instruction along with any resolved source operands for the instruction into a deferred buffer. The system then executes subsequent instructions in an execute-ahead mode which operates on a future version of the register file, wherein instructions that cannot be executed because of unresolved data dependencies are deferred, and wherein other non-deferred instructions are executed in program order. If the unresolved data dependency is resolved during the execute-ahead mode, the system executes deferred instructions in a deferred mode, which operates on a deferred version of the register file, wherein deferred instructions which can be executed are executed in program order, and wherein other deferred instructions that still cannot be executed because of unresolved data dependencies are deferred again.

REFERENCES:
patent: 5251306 (1993-10-01), Tran
patent: 5535346 (1996-07-01), Thomas, Jr.
patent: 5751985 (1998-05-01), Shen et al.
patent: 5872951 (1999-02-01), Tran
patent: 6012141 (2000-01-01), Isaman
patent: 6385715 (2002-05-01), Merchant et al.
patent: 6587941 (2003-07-01), Flacks et al.
patent: 6609190 (2003-08-01), Kahle et al.
patent: 6665792 (2003-12-01), Merchant et al.
patent: 2001/0029590 (2001-10-01), Sager et al.
patent: 0 357 188 (1990-03-01), None
Garzaran, M.J. Prvulovic, M. Llaberia, J.M. Vinals, V. Rauchwerger, L. Torrellas, J., “Tradeoffs in buffering memory state for thread-level speculation in multiprocessors,” High-Performance Computer Architecture, 2003. HPCA-9 2003. Proceedings. The Ninth International Symposium on; Publication Date: Feb. 8-12, 2003 On pp. 191-202.
James Dundas and Trevor Mudge, “Improving Data Cache Performance by Pre-Executing Instructions Under a Cache Miss,” 1 1 th ACM International Conference on Supercomputing, Jul. 1997.
Publication entitled “A Low-Complexity Issue Logic”, by Ramon Canal et al., ICS 2000, Santa Fe, New Mexico, USA, XP-001151623, pp. 327-335.
IBM Technical Disclosure Bulletin entitled “Deferred decodeing”, vol. 27, No. 10B, Mar. 1985 IBM Corp., pp. 6257-6258, XP-000885126.
Publication entitled “Runahead Execution: An Alternative to Very Large Instruction Windows for Out-of-order Processors”, by Onur Mutlu et al., Proceedings of The Ninth International Symposium on High-Performance computer Architeture, IEEE, 2002.
Publication entitled “Beating in-order Stalls with “Flea-Flicker” two-pass Pipelining”, by Ronald D. Barnes et al., Proceedings of the 36thInternational Symposium on Microarchitecture, IEEE, 2003.

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

Rate now

     

Profile ID: LFUS-PAI-O-4112422

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