Electrical computers and digital processing systems: processing – Processing architecture – Superscalar
Reexamination Certificate
2006-05-23
2006-05-23
Donaghue, Larry D. (Department: 2154)
Electrical computers and digital processing systems: processing
Processing architecture
Superscalar
C712S218000, C712S216000
Reexamination Certificate
active
07051187
ABSTRACT:
A register renaming system for out-of-order execution of a set of reduced instruction set computer instructions having addressable source and destination register fields, adapted for use in a computer having an instruction execution unit with a register file accessed by read address ports and for storing instruction operands. A data dependance check circuit is included for determining data dependencies between the instructions. A tag assignment circuit generates one or more tags to specify the location of operands, based on the data dependencies determined by the data dependance check circuit. A set of register file port multiplexers select the tags generated by the tag assignment circuit and pass the tags onto the read address ports of the register file for storing execution results.
REFERENCES:
patent: 4574349 (1986-03-01), Rechtschaffen
patent: 4626989 (1986-12-01), Torii
patent: 4675806 (1987-06-01), Uchida
patent: 4722049 (1988-01-01), Lahti
patent: 4807115 (1989-02-01), Torng
patent: 4901233 (1990-02-01), Liptay
patent: 4903196 (1990-02-01), Pomerene et al.
patent: 4942525 (1990-07-01), Shintani et al.
patent: 4992938 (1991-02-01), Cocke et al.
patent: 5067069 (1991-11-01), Fite et al.
patent: 5109495 (1992-04-01), Fite et al.
patent: 5142633 (1992-08-01), Murray et al.
patent: 5214763 (1993-05-01), Blaner et al.
patent: 5222244 (1993-06-01), Carbine et al.
patent: 5226126 (1993-07-01), McFarland et al.
patent: 5230068 (1993-07-01), Van Dyke et al.
patent: 5251306 (1993-10-01), Tran
patent: 5261071 (1993-11-01), Lyon
patent: 5291615 (1994-03-01), Okamoto
patent: 5345569 (1994-09-01), Tran
patent: 5355457 (1994-10-01), Shebanow et al.
patent: 5398330 (1995-03-01), Johnson
patent: 5404470 (1995-04-01), Miyake
patent: 5442757 (1995-08-01), McFarland et al.
patent: 5448705 (1995-09-01), Nguyen et al.
patent: 5487156 (1996-01-01), Popescu et al.
patent: 5497499 (1996-03-01), Garg et al.
patent: 5561776 (1996-10-01), Popescu et al.
patent: 5574927 (1996-11-01), Scantlin
patent: 5592636 (1997-01-01), Popescu et al.
patent: 5625837 (1997-04-01), Popescu et al.
patent: 5627983 (1997-05-01), Popescu et al.
patent: 5708841 (1998-01-01), Popescu et al.
patent: 5737624 (1998-04-01), Garg et al.
patent: 5768575 (1998-06-01), McFarland et al.
patent: 5778210 (1998-07-01), Henstrom et al.
patent: 5797025 (1998-08-01), Popescu et al.
patent: 5832205 (1998-11-01), Kelly et al.
patent: 5832293 (1998-11-01), Popescu et al.
patent: 5974526 (1999-10-01), Garg et al.
patent: 6289433 (2001-09-01), Garg et al.
patent: 0 515 166 (1992-11-01), None
patent: 0 533 337 (1993-03-01), None
patent: WO 91/20031 (1991-12-01), None
Popescu et al. The Metaflow Architecture pp. 10—B-638 IEEE Micro, Jun. 1991.
Acosta, R. D. et al., “An Instruction Issuing Approach to Enhancing Performance in Multiple Functional Unit Processors,”IEEE Transactions On Computers, IEEE, vol. C-35, No. 9, Sep. 1986, pp. 815-828.
Agerwala, T. and Cocke, J.,High Performance Reduced Instruction Set Processors, IBM Research Division, Mar. 31, 1987, pp. 1-61.
Aiken, A. and Nicolau, A., “Perfect Pipelining: A New Loop Parallelization Technique*,”ESOP '88, 2nd European Symposium on Programming, Springer, ISBN 3-540-19027-9, 1988, pp. 221-235.
Butler, M. and Patt, Y., “An Improved Area-Efficient Register Alias Table for Implementing HPS,” University of Michigan, Ann Arbor, Michigan, Jan. 23, 1990, 24 pages.
Butler, M. et al., “Single Instruction Stream Parallelism Is Greater Than Two,”18th Annual International Symposium on Computer Architecture, vol. 19, No. 3, ACM, May 1991, pp. 276-286.
Charlesworth, A.E., “An Approach to Scientific Array Processing: The Architectural Design of the AP-120B/FPS-164 Family,”Computer, IEEE, vol. 14, Sep. 1981, pp. 18-27.
Colwell, R.P. et al., “A VLIW Architecture for a Trace Scheduling Compiler,”Proceedings of the 2nd International Conference on Architectural Support for Programming Languages and Operating Systems, IEEE Computer Society, Oct. 1987, pp. 180-192.
Dwyer, H., III, Ph.D.,A Multiple, Out-of-Order, Instruction Issuing System For Superscalar Processors, Dissertation for Cornell University, UMI Dissertation Services, Aug. 1991, pp. iii-xvi and 1-249.
Foster, C.C. and Riseman, E.M., “Percolation of Code to Enhance Parallel Dispatching and Execution,”IEEE Transactions On Computers, IEEE, Dec. 1972, pp. 1411-1415.
Gee, J. et al., “The Implementation of Prolog via VAX 8600 Microcode,”International Symposium on Microarchitecture: Proceedings of the 19th Annual Workshop on Microprogramming, ACM, 1986, pp. 68-74.
Goodman, J.R. and Hsu, W., “Code Scheduling and Register Allocation in Large Basic Blocks,”Proceedings of the 2nd International Conference on Supercomputing, ACM, 1988, pp. 442-452.
Gross, T.R. and Hennessy, J.L., “Optimizing Delayed Branches,”Proceedings of the 5th Annual Workshop on Microprogramming, IEEE & ACM, Oct. 5-7, 1982, pp. 114-120.
Groves, R.D. and Oehler, R., “An IBM Second Generation RISC Processor Architecture,”Proceedings 1989 IEEE International Conference on Computer Design: VLSI in Computers and Processors, IEEE, Oct. 1989, pp. 134-137.
Horst, R.W. et al., “Multiple Instruction Issue in the NonStop Cyclone Processor,”Proceedings of the 17th Annual International Symposium on Computer Architecture, ACM, 1990, pp. 216-226.
Hwu, W. et al., “An HPS Implementation of VAX: Initial Design and Analysis,”Proceedings of the Nineteenth Annual Hawaii International Conference on System Sciences, 1986, pp. 282-291.
Hwu, W. W. and Patt, Y.N., “Checkpoint Repair for High-Performance Out-of-Order Execution Machines,”IEEE Transactions On Computers, IEEE, vol. C-36, No. 12, Dec. 1987, pp. 1496-1514.
Hwu, W. and Patt, Y.N., “Design Choices for the HPSm Microprocessor Chip,”Proceedings of the Twentieth Annual Hawaii International Conference on System Sciences, 1987, pp. 330-336.
Hwu, W.W. and Chang, P.P., “Exploiting Parallel Microprocessor Microarchitectures with a Compiler Code Generator,”Proceedings of the 15th Annual International Symposium on Computer Architecture, IEEE, Jun. 1988, pp. 45-53.
Hwu, W. and Patt, Y.N., “HPSm, a High Performance Restricted Data Flow Architecture Having Minimal Functionality,”Proceedings of the 13th Annual Symposium on Computer Architecture, IEEE, 1986, pp. 297-306.
Hwu, W. and Patt, Y.N., “HPSm2: A Refined Single-chip Microengine,” Proceedings ofHICSS-21-vol. I-Architecture, 1988, pp. 30-40.
IBM Journal of Research and Development, IBM, vol. 34, No. 1, Jan. 1990, pp. 1-70.
Johnson, W. M.,Super-Scalar Processor Design, Dissertation for Stanford University, 1989, pp. ii-xiii and 1-134.
Jouppi, N.P. and Wall, D.W., “Available Instruction-Level Parallelism for Superscalar and Superpipelined Machines,”Proceedings—3rd International Conference on Architectural Support for Programming Languages and Operating Systems, ACM, Apr. 1989, pp. 272-282.
Jouppi, N.P., “Integration and Packaging Plateaus of Processor Performance,”International Conference of Computer Design, IEEE, Oct. 2-4, 1989, pp. 229-232.
Jouppi, N.P., “The Nonuniform Distribution of Instruction-Level and Machine Parallelism and Its Effect on Performance,”IEEE Transactions on Computers, IEEE, vol. 38, No. 12, Dec. 1989, pp. 1645-1658.
Keller, R.M., “Look-Ahead Processors,”Computing Surveys, ACM, vol. 7, No. 4, Dec. 1975, pp. 177-195.
Lam, M.S., “Instruction Scheduling For Superscalar Architectures,”Annu. Rev. Comput. Sci., Annual Reviews, Inc., vol. 4, 1990, pp. 173-201.
Lightner, B.D. and Hill, G., “The Metaflow Lightning Chip Set,”COMPCON Spring '91 digest of papers, IEEE Computer Society Press, Feb. 25—Mar. 1, 1991, pp. 13-18.
Melvin, S. and Patt, Y., “Exploiting Fine-Grained Parallelism Through a Combination of Hardware and Software Techniques,
Garg Sanjiv
Iadonato Kevin Ray
Nguyen Le Trong
Wang Johannes
Donaghue Larry D.
Sterne Kessler Goldstein & Fox PLLC
Transmeta Corporation
LandOfFree
Superscalar RISC instruction scheduling does not yet have a rating. At this time, there are no reviews or comments for this patent.
If you have personal experience with Superscalar RISC instruction scheduling, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Superscalar RISC instruction scheduling will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3620764