Computer system having organization for multiple condition code

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

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

712217, 712216, 712215, G06F 1500

Patent

active

059833351

ABSTRACT:
Computer system with multiple, out-of-order, instruction issuing system suitable for superscalar processors with a RISC organization, also has a Fast Dispatch Stack (FDS), a dynamic instruction scheduling system that may issue multiple, out-of-order, instructions each cycle to functional units as dependencies allow. The basic issuing mechanism supports a short cycle time and its capabilities are augmented. Condition code dependent instructions issue in multiples and out-of-order. A fast register renaming scheme is presented. An instruction squashing technique enables fast precise interrupts and branch prediction. Instructions preceding and following one or more predicted conditional branch instructions may issue out-of-order and concurrently. The effects of executed instructions following an incorrectly predicted branch instruction or an instruction that causes a precise interrupt are undone in one machine cycle.

REFERENCES:
patent: 4293910 (1981-10-01), Flusche et al.
patent: 4498136 (1985-02-01), Sproul, III
patent: 4654785 (1987-03-01), Nishiyama et al.
patent: 4722049 (1988-01-01), Lahti
patent: 4760520 (1988-07-01), Shintani et al.
patent: 4807115 (1989-02-01), Horng
patent: 4833599 (1989-05-01), Colwell et al.
patent: 4853840 (1989-08-01), Shibuya
patent: 4858105 (1989-08-01), Kuriyama et al.
patent: 4901233 (1990-02-01), Liptay
patent: 4903196 (1990-02-01), Pomerene et al.
patent: 4942525 (1990-07-01), Shintani et al.
patent: 4972342 (1990-11-01), Davis et al.
patent: 4991080 (1991-02-01), Emma et al.
patent: 4991090 (1991-02-01), Emma et al.
patent: 4991133 (1991-02-01), Davis et al.
patent: 5003462 (1991-03-01), Blaner et al.
patent: 5072364 (1991-12-01), Jardine et al.
patent: 5075844 (1991-12-01), Jardine et al.
patent: 5142634 (1992-08-01), Fite et al.
patent: 5185868 (1993-02-01), Tran
patent: 5185871 (1993-02-01), Frey et al.
patent: 5186697 (1993-02-01), Johnson
patent: 5197132 (1993-03-01), Steely, Jr. et al.
patent: 5226126 (1993-07-01), McFarland et al.
patent: 5226130 (1993-07-01), Favor et al.
patent: 5228131 (1993-07-01), Ueda et al.
patent: 5257354 (1993-10-01), Comfort et al.
patent: 5265213 (1993-11-01), Weiser et al.
patent: 5283873 (1994-02-01), Steely, Jr. et al.
patent: 5287467 (1994-02-01), Blaner et al.
patent: 5428811 (1995-06-01), Hinton et al.
patent: 5471593 (1995-11-01), Brangin
patent: 5488729 (1996-01-01), Vegesna et al.
"Design of a Computer: The Control Data 6600"; J.E. Thornton; Scott, Foreman & Company; Glenview, IL; 1970; pp. 12-140.
"Detection and Parallel Execution of Independent Instructions"; Garold S. Tjaden et al.; IEEE Transactions on Computers, vol. C-19, No. 10, Oct. 1970; pp. 889-895.
"The IBM System/360 Model 91: Storage System"; L.J. Boland et al.; IBM Journal, Jan. 1967; pp. 54-68.
"A Fast Instruction Dispatch Unit for Multiple and Out-of-Sequence Issuances"; H.C. Torng; Professor of Elec. Engineering; Stanford University; Nov. 1987.
"Limits on Multiple Instruction Issue"; Michael D. Smith et al.; Stanford University; ASPLOS-III Proceedings; Apr. 1989.
"Design Coices for the HPSm Microprocessor Chip"; Wen-mei Hwu et al.; Proceedings of the 20th Annual Hawaii International Conference on System Sciences; 1987; pp. 330-336.
"Reducing the Cost of Branches"; Scott McFarling et al.; Computer Systems Laboratory; Stanford University; 1986 IEEE; pp. 396-403.
"The ZS-1 Central Processor"; J.E. Smith et al.; Astronautics Corporation os America; Madison, Wisconsin; 1987 ACM; pp. 199-204.
"Designing a VAX for High Performance"; Tryggve Fossum et al.; 1990 IEEE; pp. 36-43.
"Pre-Decoding Mechanism for Superscalar Architecture"; Kenji Minagawa et al.; Toshiba Research and Development Center; Japan; 1991 IEEE; pp. 21-24.
"Fast Reset of Logical Facilities"; IBM Technical Disclosure Bulletin, vol. 31, No. 6, Nov. 1988; p. 275.
"Pipelined Register-Storage Architectures"; Steven R. Kunkel et al.; University of Wisconsin-Madison; 1986 IEEE; pp. 515-517.
"An Instruction Issuing Approach to Enhancing Performance in Multiple Functional Unit Processors"; Ramon D. Acosta et al.; 1986 IEEE; pp. 815-828.
Instruction Issue Logic for High-Performance, Interruptable Pipelined Processor; Gurindar S. Sohi et al.; University of Wisconsin-Madison; 1987 ACM.
"Implementing Precise Interrupts in Pipelined Processors"; James E. Smith; IEEE, vol. 37, No. 5, May 1988; pp. 562-573.
"The Metaflow Architecture"; Val Popescu et al.; IEEE Micro; 1991 IEEE; Jun. 1991; vol. 11, No. 3; pp. 10-73.
"The Performance Potential of Multiple Functional Unit Processors"; A.R. Pleszkun et al.; University of Wisconsin-Madison; 1988 IEEE; Computer Architecture News; vol. 16, No. 2; pp. 37-44.
"Cache Memories"; Alan Jay Smith; Computing Surveys; vol. 14, No. 3, Sep. 1982; pp. 473-530.
"Dhrystone: A Synthetic Systems Programming Benchmark"; Reinhold P. Weicker; Computing Practices; Oct. 1984, vol. 27, No. 10; pp. 1013-1030.
"VSLI Processor Architecture"; John L. Hennessy; IEEE Transactions on Computers; vol. C-33, No. 12, Dec. 1984; pp. 1221-1246.
"Concurrent VLSI Architectures"; Charles L. Seitz; IEEE Transactions on Computers;, vol. C-33, No. 12, Dec. 1984; pp. 1246-1265.
"Critical Issues Regarding HPS, A High Performance Microarchitecture"; Yale N. Patt et al.; University of California, Berkley; 1985 ACM; pp. 109-116.
"HPSm, a High Performance Restricted Data Flow Architecture Having Minimal Functionality"; Wen-mei Hwu et al.; University of California, Berkley; IEE 1986.
"New Computers for Artificial Intelligence Processing"; Benjamin W. Wah; University of Illinois at Urbana-Champaign; 1987 IEEE; pp. 10-15.
"Reducing the Branch Penalty in Pipelined Processors"; David J. Lilja; University of Illinois at Urbana-Champaign; 1988 IEEE; pp. 47-55.
"A VLIW Architecture for a Trace Scheduling Compiler"; Robert P. Colwell et al.; IEEE Transactions on Computers, vol. 37, No. 8, Aug. 1988; pp. 967-979.
"HPSm2; A Refined Single-Chip Microengine"; Wen-mei W. Hwu et al.; University of Illiniois, Urbana; 1988 IEEE; pp. 30-40.
"The Nonuniform Distribution of Instruction-Level and Machine Parallelism and Its Effect on Performance"; Norman P. Jouppi; 1989 IEEE; pp. 1645-1658.
"Building Parallelism Into the Insruction Pipeline"; Scott Chan et al.; Tandem Computers, Inc., Cupertino, California; High Performance Systems; pp. 52-58.
"SIMP: A Novel High-Speed Single-Processor Architecture"; Kazuaki Murakami et al.; Dept. of Information Systems; Kyushu University, Fukuoka, Japan; 1989 ACM; pp. 78-85.
"Available Instruction-Level Parallelism for Superscalar and Superpiplined Machines"; Norman P. Jouppi et al. Digital Equipment Corp.; Western Research Lab; 1989 ACM; pp. 272-282.
"Instruction Schuduling for the IBM RISC System/6000 Processor"; H.S. Warren, Jr.; IBM J. Res. Develop., vol. 34, No. 1, Jan. 1990.
"Machine Organization of the IBM RISC System/6000 Processor"; G.F. Grohoski; IBM J. Res. Develop., vol. 34, No. 1, Jan. 1990; pp. 37-58.
"Interrupt Handling for Out-of-Order Execution Processors"; H.C. Torng et al.; School of Elec. Engineering; Phillips Hall, Cornell University, Ithaca, NY; pp. 1-16 (with figures 1-9 included in addition to text pages).
"Limits on Multiple Instruction Issue"; Michael D. Smith et al.; Stanford University; Center for Integrated Systems; 1989 ACM; pp. 290-302.
"Boosting Beyond Static Scheduling in a Superscalar Processor"; Michael D. Smith et al.; Stanford University; Computer Systems Lab; 1990 IEEE; pp. 344-354.
"Dynamic Instruction Scheduling and the Astronautics ZS-1"; James E. Smith; Astronautics Corp. of America; Jul. 1989 IEEE; pp. 21-35.
"Look-Ahead Processors"; Robert M. Keller; Dept. of Elec. Engineering, Princeton University; Computing Surveys, vol. 7, No. 4, Dec. 1975; pp. 177-195.
"Instruction Issue Logic in Pipelined Supercomputers"; Shlomo Weiss et al.; IEEE Transactions on Computers, vol. C-33, No. 11, Nov. 1984; pp. 1013-0122.
"An Instruction Issuing Mechanism for Performance Enhancements"; H.C. Torng; Technical Report; Feb. 1984.
"Branch Prediction Strategies and Branch Target Buffer Design"; Johnny K.F. Lee; Hewlett-Packard; Alan Jay Smith, University of

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

Computer system having organization for multiple condition code does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Computer system having organization for multiple condition code , we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Computer system having organization for multiple condition code will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-1470428

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