Superscalar RISC instruction scheduling

Electrical computers and digital processing systems: processing – Processing architecture – Superscalar

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

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,

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

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.

Rate now

     

Profile ID: LFUS-PAI-O-3620764

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