Computer Architecture Principles Dr. Mike Frank

Slides:



Advertisements
Similar presentations
Lecture 8 Dynamic Branch Prediction, Superscalar and VLIW Advanced Computer Architecture COE 501.
Advertisements

1 Lecture 5: Static ILP Basics Topics: loop unrolling, VLIW (Sections 2.1 – 2.2)
CSE 490/590, Spring 2011 CSE 490/590 Computer Architecture VLIW Steve Ko Computer Sciences and Engineering University at Buffalo.
Anshul Kumar, CSE IITD CS718 : VLIW - Software Driven ILP Introduction 23rd Mar, 2006.
Dynamic Branch PredictionCS510 Computer ArchitecturesLecture Lecture 10 Dynamic Branch Prediction, Superscalar, VLIW, and Software Pipelining.
Pipeline Computer Organization II 1 Hazards Situations that prevent starting the next instruction in the next cycle Structural hazards – A required resource.
1 Lecture 10: Static ILP Basics Topics: loop unrolling, static branch prediction, VLIW (Sections 4.1 – 4.4)
EECC551 - Shaaban #1 Fall 2005 lec# Static Compiler Optimization Techniques We examined the following static ISA/compiler techniques aimed.
Mary Jane Irwin ( ) [Adapted from Computer Organization and Design,
1  2004 Morgan Kaufmann Publishers Chapter Six. 2  2004 Morgan Kaufmann Publishers Pipelining The laundry analogy.
©UCB CS 162 Computer Architecture Lecture 1 Instructor: L.N. Bhuyan
1 Lecture 5: Pipeline Wrap-up, Static ILP Basics Topics: loop unrolling, VLIW (Sections 2.1 – 2.2) Assignment 1 due at the start of class on Thursday.
Chapter 2 Instruction-Level Parallelism and Its Exploitation
Review of CS 203A Laxmi Narayan Bhuyan Lecture2.
1 IBM System 360. Common architecture for a set of machines. Robert Tomasulo worked on a high-end machine, the Model 91 (1967), on which they implemented.
Pipelined Datapath and Control (Lecture #15) ECE 445 – Computer Organization The slides included herein were taken from the materials accompanying Computer.
EENG449b/Savvides Lec 5.1 1/27/04 January 27, 2004 Prof. Andreas Savvides Spring EENG 449bG/CPSC 439bG Computer.
Lecture 15: Pipelining and Hazards CS 2011 Fall 2014, Dr. Rozier.
CS1104 – Computer Organization PART 2: Computer Architecture Lecture 12 Overview and Concluding Remarks.
CIS 662 – Computer Architecture – Fall Class 16 – 11/09/04 1 Compiler Techniques for ILP  So far we have explored dynamic hardware techniques for.
University of Texas at Austin CS352H - Computer Systems Architecture Fall 2009 Don Fussell CS352H: Computer Systems Architecture Topic 8: MIPS Pipelined.
Chapter 6 Pipelined CPU Design. Spring 2005 ELEC 5200/6200 From Patterson/Hennessey Slides Pipelined operation – laundry analogy Text Fig. 6.1.
1 CPRE 585 Term Review Performance evaluation, ISA design, dynamically scheduled pipeline, and memory hierarchy.
Superscalar - summary Superscalar machines have multiple functional units (FUs) eg 2 x integer ALU, 1 x FPU, 1 x branch, 1 x load/store Requires complex.
Lecture 17 Final Review Prof. Mike Schulte Computer Architecture ECE 201.
Final Review Prof. Mike Schulte Advanced Computer Architecture ECE 401.
Csci 136 Computer Architecture II – Superscalar and Dynamic Pipelining Xiuzhen Cheng
CSE431 L13 SS Execute & Commit.1Irwin, PSU, 2005 CSE 431 Computer Architecture Fall 2005 Lecture 13: SS Backend (Execute, Writeback & Commit) Mary Jane.
Ch2. Instruction-Level Parallelism & Its Exploitation 2. Dynamic Scheduling ECE562/468 Advanced Computer Architecture Prof. Honggang Wang ECE Department.
Use of Pipelining to Achieve CPI < 1
Instruction-Level Parallelism and Its Dynamic Exploitation
IBM System 360. Common architecture for a set of machines
CS 352H: Computer Systems Architecture
Advanced Architectures
Computer Organization CS224
Instruction Level Parallelism
Computer Architecture
Computer Architecture Principles Dr. Mike Frank
/ Computer Architecture and Design
CPE 731 Advanced Computer Architecture ILP: Part V – Multiple Issue
Morgan Kaufmann Publishers
Part IV Data Path and Control
Single Clock Datapath With Control
Pipeline Implementation (4.6)
Appendix C Pipeline implementation
CS203 – Advanced Computer Architecture
/ Computer Architecture and Design
Lecture 10 Tomasulo’s Algorithm
Lecture 12 Reorder Buffers
Processor Pipelining Yasser Mohammad.
Part IV Data Path and Control
Morgan Kaufmann Publishers The Processor
The processor: Pipelining and Branching
Lecture 8: ILP and Speculation Contd. Chapter 2, Sections 2. 6, 2
Lecture 18: Pipelining Today’s topics:
CS 704 Advanced Computer Architecture
Lecture 11: Memory Data Flow Techniques
Coe818 Advanced Computer Architecture
Lecture 7: Dynamic Scheduling with Tomasulo Algorithm (Section 2.4)
Control unit extension for data hazards
CC423: Advanced Computer Architecture ILP: Part V – Multiple Issue
/ Computer Architecture and Design
Midterm 2 review Chapter
CS203 – Advanced Computer Architecture
Overview Prof. Eric Rotenberg
CSC3050 – Computer Architecture
Dynamic Hardware Prediction
The University of Adelaide, School of Computer Science
Lecture 5: Pipeline Wrap-up, Static ILP
Guest Lecturer: Justin Hsia
Presentation transcript:

Computer Architecture Principles Dr. Mike Frank CDA 5155 (UF) / CA 714-R (NTU) Fall 2002 Lecture #24 Thu., Oct. 17

Administrivia Assignment status: Midterm Exam: Today: HW#2 being returned today, Project 1 tomorrow. Project #2 – postponed until after midterm Midterm Exam: (on chs. 1-4, app. A, hws. 1-2, projs. 1-2) Oct. 22 (next Tue.) in class 5th+6th period 20% of your course grade! Today: Review session, Go over midterm guidelines in: http://www.cise.ufl.edu/class/cda5155fa02/MidtermGuidelines.doc

Midterm Preparation Advice Practice the sample exam questions: Last year’s sample midterm, midterm, sample final, final, make-up final. Will all be posted by tonight Sample solutions to all these will all be emailed by tomorrow night. Practice textbook exercises, even ones that were not assigned. Exam questions may be similar. Make a crib sheet with handy reference information. So you don’t have to search through the book during the exam.

Key Topics from Chapter 1 Technology trends, Moore’s Law. (1.2-1.4) IC cost and yield. (1.4) Performance metrics & comparisons. (1.5) Amdahl’s law & generalizations. (1.6) CPU Performance Equation (1.6)

Key Topics from Chapter 2 ISA classifications (load-store, etc.). (2.2) Memory addressing, addressing modes. (2.3) Control flow instruction types. (2.9) Instruction set encodings: Concepts.(2.5, 2.10) MIPS ISA: Format, operations (2.12) Load/stores, ALU ops, control instrs, FP ops.

Key Topics from Appendix A Simple RISC instruction execution cycle (A.1) RTL descriptions of stages (A.3) Simple RISC pipeline (A.3) Hazards: Structural, data, control (A.2) Stalls & impact on performance (A.2) Bypassing & forwarding (A.2) RAW/WAW/WAR hazards (A.4) Hazard detection mechanisms (A.3) Delayed branches, flushing, predict-(taken/not) (A.2)

Key Appendix A Topics, cont. Exceptions: Types, restart difficulties. (A.4) Multi-cycle operations, parallel execution paths (A.5) Latency & initiation interval (A.5) MIPS pipeline example (A.6) Dynamic scheduling w. scoreboarding (A.8)

Key Chapter 3 Topics Types of dependences: data/name/control (3.1) Relation to hazards (3.1) Dynamic scheduling w. Tomasulo’s alg. (3.2-3.3) Dynamic branch prediction (3.4-3.5) BPBs, correlating predictors (3.4) Branch target buffers (3.5) Multiple issue (3.6): Superscalar Statically scheduled superscalar (3.6) Dynamically scheduled superscalar, timing (3.7) Hardware-based speculation w. reorder buffers (3.7) Skip rest of ch. 3, from 3.8 onwards (for now).

Key Chapter 4 topics Static scheduling (4.1) Loop unrolling (4.1) Static multiple-issue loop unrolling (4.1) Static branch prediction (4.2) Static scheduling for VLIW (4.3) Software pipelining (4.3) Conditional/predicated instructions (4.5) Skip rest of ch. 4 for now.

Good Luck! I will hold extra office hours this afternoon from 2:15-5 pm in case you have questions. Also, ask them via email.