ILP Weiss and Smith 1984 Sohi and Vajapeyam




![Όρια του ILP Weiss and Smith [1984] Sohi and Vajapeyam [1987] Tjaden and Flynn Όρια του ILP Weiss and Smith [1984] Sohi and Vajapeyam [1987] Tjaden and Flynn](https://slidetodoc.com/presentation_image_h/a8df1ff1e5f0200efdc62b12cd70fd09/image-5.jpg)

![Κατηγοριοποίηση επεξεργαστών με βάση τον ILP [Jouppi, DECWRL 1991] • Baseline Scalar pipeline (π. Κατηγοριοποίηση επεξεργαστών με βάση τον ILP [Jouppi, DECWRL 1991] • Baseline Scalar pipeline (π.](https://slidetodoc.com/presentation_image_h/a8df1ff1e5f0200efdc62b12cd70fd09/image-7.jpg)
![Κατηγοριοποίηση επεξεργαστών με βάση τον ILP [Jouppi, DECWRL 1991] • Superpipelined: κύκλος ρολογιού = Κατηγοριοποίηση επεξεργαστών με βάση τον ILP [Jouppi, DECWRL 1991] • Superpipelined: κύκλος ρολογιού =](https://slidetodoc.com/presentation_image_h/a8df1ff1e5f0200efdc62b12cd70fd09/image-8.jpg)
















- Slides: 24
Όρια του ILP Weiss and Smith [1984] Sohi and Vajapeyam [1987] Tjaden and Flynn [1970] Tjaden and Flynn [1973] Uht [1986] Smith et al. [1989] Jouppi and Wall [1988] Johnson [1991] Acosta et al. [1986] Wedig [1982] Butler et al. [1991] Melvin and Patt [1991] Wall [1991] Kuck et al. [1972] 8 Riseman and Foster [1972] Nicolau and Fisher [1984] 90 cslab@ntua 2010 -2011 1. 58 1. 81 1. 86 1. 96 2. 00 2. 40 2. 50 2. 79 3. 00 5. 8 6 7 51 5
ILP parameters (Jouppi and Wall, 1989) • Operation Latency (OL) Number of machine cycles until a result is available for use by a subsequent instruction • Machine Parallelism (MP) Max number of simultaneously executing instructions the machine can support • Issue Latency (IL) Number of machine cycles required between issuing two consecutive instructions • Issue Parallelism (ΙP) (παραλληλισμός διανομής) Max number of instructions that can be issued in every cycle cslab@ntua 2010 -2011 6
Κατηγοριοποίηση επεξεργαστών με βάση τον ILP [Jouppi, DECWRL 1991] • Baseline Scalar pipeline (π. χ. κλασικό 5 -stage ΜIPS) – – – cslab@ntua 2010 -2011 Παραλληλισμός διανομής IP (Issue Parallelism) = 1 εντολή/κύκλο IL (Issue Latency) = 1 cycle MP (Machine Parallelism) = k (k stages in the pipeline) OL (operation latency) = 1 cycle Μέγιστο IPC = 1 εντολή/κύκλο 7
Κατηγοριοποίηση επεξεργαστών με βάση τον ILP [Jouppi, DECWRL 1991] • Superpipelined: κύκλος ρολογιού = 1/m του baseline – – – Issue Parallelism IP = 1 εντολή / minor κύκλο Operation Latency OL = 1 major cycle = m minor κύκλοι Issue Latency IL = 1 minor cycle MP = m x k Μέγιστο IPC = m εντολές / major κύκλο (m x speedup? ) major cycle = m minor cycles minor cycle Pipelining of the execution stage into multiple stages cslab@ntua 2010 -2011 Superpipelining: issues instructions faster than they are executed! 8
Superpipelining “Superpipelining is a new and special term meaning pipelining. The prefix is attached to increase the probability of funding for research proposals. There is no theoretical basis distinguishing superpipelining from pipelining. Etymology of the term is probably similar to the derivation of the now-common terms, methodology and functionality as pompous substitutes for method and function. The novelty of the term superpipelining lies in its reliance on a prefix rather than a suffix for the pompous extension of the root word. ” - Nick Tredennick, 1991 cslab@ntua 2010 -2011 13
Μοντέλο ροών στους Superscalars I-cache Branch Predictor FETCH Instruction Buffer Instruction Flow DECODE Integer Floating-point Media Memory Data Flow EXECUTE Register Data Flow cslab@ntua 2010 -2011 Reorder Buffer (ROB) Store Queue COMMIT D-cache 15
Παράδειγμα βαθμωτής αρχιτεκτονικής αγωγού 6 σταδίων • • • IF: instruction fetch ID: instruction decode RD: register read ALU: ALU op/address generation MEM: read/write memory WB: register write cslab@ntua 2010 -2011 17
Inorder Pipelines IF IF IF D 1 D 1 D 2 D 2 EX EX EX WB WB WB U - Pipe V - Pipe Intel i 486 cslab@ntua 2010 -2011 Intel Pentium (2 i 486 pipelines) 19
CDC 6600 • 10 functional units/non pipelined/variable exec latency • 1 x Fixed-point adder (18 bits)-3 cycles • 1 x Floating-point adder (60 bits) • 2 x Multiply unit (60 bits)-10 cycles • Divide unit (60 bits)-29 cycles • Shift unit (60 bits) • Logical unit (60 bits) • 2 x increment units • Branch unit cslab@ntua 2010 -2011 22
Ετερογενής σωλήνωση του Power 4 PC I-Cache FP Issue Q FP 1 Unit FP 2 Unit Fetch Q BR Scan Decode BR Predict FX/LD 1 Issue Q FX 1 Unit FX/LD 2 Issue Q LD 1 Unit LD 2 Unit FX 2 Unit BR/CR Issue Q CR Unit Reorder Buffer BR Unit St. Q D-Cache cslab@ntua 2010 -2011 24
























