Superscalars Lalitha Ramadoss Elec 6200 Computer Architetcure& Design Lectured by Dr.Vishwani Agrawal Electrical&computer Engineering Auburn.

Slides:



Advertisements
Similar presentations
Instruction Level Parallelism and Superscalar Processors
Advertisements

Computer Organization and Architecture
ILP: IntroductionCSCE430/830 Instruction-level parallelism: Introduction CSCE430/830 Computer Architecture Lecturer: Prof. Hong Jiang Courtesy of Yifeng.
Computer Architecture Lecture 3 – Part 2 15 th May, 2006 Abhinav Agarwal Veeramani V.
Instruction Level Parallelism ILP
Computer Architecture Lecture 2 Abhinav Agarwal Veeramani V.
Superscalar processors Review. Dependence graph S1S2 Nodes: instructions Edges: ordered relations among the instructions Any ordering-based transformation.
Computer Organization and Architecture (AT70.01) Comp. Sc. and Inf. Mgmt. Asian Institute of Technology Instructor: Dr. Sumanta Guha Slide Sources: Based.
Dynamic Branch PredictionCS510 Computer ArchitecturesLecture Lecture 10 Dynamic Branch Prediction, Superscalar, VLIW, and Software Pipelining.
Chapter 4 Advanced Pipelining and Intruction-Level Parallelism Computer Architecture A Quantitative Approach John L Hennessy & David A Patterson 2 nd Edition,
Pipeline Computer Organization II 1 Hazards Situations that prevent starting the next instruction in the next cycle Structural hazards – A required resource.
Lecture Objectives: 1)Define pipelining 2)Calculate the speedup achieved by pipelining for a given number of instructions. 3)Define how pipelining improves.
ELEN 468 Advanced Logic Design
10/24/05 ELEC62001 Kasi L.K. Anbumony Department of Electrical and Computer Engineering Auburn University Auburn, AL Superscalar Processors.
Instruction-Level Parallelism (ILP)
Superscalars (Dynamic Multiple issue processors) Yogesh Reddy Kondareddy 1.
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University RISC Pipeline See: P&H Chapter 4.6.
Spring 2008, Jan. 14 ELEC / Lecture 2 1 ELEC / Computer Architecture and Design Spring 2007 Introduction Vishwani D. Agrawal.
Instruction Level Parallelism (ILP) Colin Stevens.
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
Superscalar Implementation Simultaneously fetch multiple instructions Logic to determine true dependencies involving register values Mechanisms to communicate.
\course\ELEG652-03Fall\Topic Exploitation of Instruction-Level Parallelism (ILP)
Fall 2015, Aug 17 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Fall 2015 Introduction Vishwani D. Agrawal.
Fall 2014, Nov ELEC / Lecture 12 1 ELEC / Computer Architecture and Design Fall 2014 Instruction-Level Parallelism.
Chapter 2 Summary Classification of architectures Features that are relatively independent of instruction sets “Different” Processors –DSP and media processors.
1 Lecture 5 Overview of Superscalar Techniques CprE 581 Computer Systems Architecture, Fall 2009 Zhao Zhang Reading: Textbook, Ch. 2.1 “Complexity-Effective.
Comp Sci pipelining 1 Ch. 13 Pipelining. Comp Sci pipelining 2 Pipelining.
ECE 252 / CPS 220 Pipelining Professor Alvin R. Lebeck Compsci 220 / ECE 252 Fall 2008.
Chapter 6 Pipelined CPU Design. Spring 2005 ELEC 5200/6200 From Patterson/Hennessey Slides Pipelined operation – laundry analogy Text Fig. 6.1.
1 Lecture 5: Dependence Analysis and Superscalar Techniques Overview Instruction dependences, correctness, inst scheduling examples, renaming, speculation,
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Computing Systems Pipelining: enhancing performance.
Oct. 18, 2000Machine Organization1 Machine Organization (CS 570) Lecture 4: Pipelining * Jeremy R. Johnson Wed. Oct. 18, 2000 *This lecture was derived.
Spring 2016, Jan 13 ELEC / Lecture 1 1 ELEC / Computer Architecture and Design Spring 2016 Introduction Vishwani D. Agrawal.
11 Pipelining Kosarev Nikolay MIPT Oct, Pipelining Implementation technique whereby multiple instructions are overlapped in execution Each pipeline.
Introduction to Computer Organization Pipelining.
PROCESSOR PIPELINING YASSER MOHAMMAD. SINGLE DATAPATH DESIGN.
Lecture 1: Introduction Instruction Level Parallelism & Processor Architectures.
Review for Quiz-1 Applied Operating System Concepts Patterson & Hennessy Chap.s 1,2,6,7 ECE3055b, Spring 2005
Csci 136 Computer Architecture II – Superscalar and Dynamic Pipelining Xiuzhen Cheng
Lecture 1: Introduction CprE 585 Advanced Computer Architecture, Fall 2004 Zhao Zhang.
Use of Pipelining to Achieve CPI < 1
CS 352H: Computer Systems Architecture
William Stallings Computer Organization and Architecture 8th Edition
ELEN 468 Advanced Logic Design
CS5100 Advanced Computer Architecture Instruction-Level Parallelism
Out of Order Processors
Chapter 14 Instruction Level Parallelism and Superscalar Processors
Single Clock Datapath With Control
Pipeline Implementation (4.6)
ECE232: Hardware Organization and Design
Instruction Level Parallelism and Superscalar Processors
Vishwani D. Agrawal James J. Danaher Professor
CS 704 Advanced Computer Architecture
Computer Architecture
Systems Architecture II
Control unit extension for data hazards
Vishwani D. Agrawal James J. Danaher Professor
Reducing pipeline hazards – three techniques
Advanced Architecture +
Created by Vivi Sahfitri
CMSC 611: Advanced Computer Architecture
The University of Adelaide, School of Computer Science
ELEC / Computer Architecture and Design Fall 2014 Introduction
Problem ??: (?? marks) Consider executing the following code on the MIPS pipelined datapath: add $t5, $t6, $t8 add $t9, $t5, $t4 lw $t3, 100($t9) sub $t2,
Presentation transcript:

superscalars Lalitha Ramadoss Elec 6200 Computer Architetcure& Design Lectured by Dr.Vishwani Agrawal Electrical&computer Engineering Auburn

What is a superscalar processor? Execute more than one instruction in each cycle Exploits Instruction level parallelism Motivation is Pipelining+Parallelism Better performance IBM RS/6000, TI SuperSPARC, the HP PA7100, and the DEC AXP 21064

Simple superscalar IFID INT FP MEMWB

Advanced Superscalars IF IF IF ID ID ID INT FP Lw/sw MEM MEM MEM WB WB WB

Instruction Level Parallelism Increasing the depth of pipeline to overlap more instructions-number of stages increased Replicating the internal components- multiple issue technique

Superscalar History Cray CDC Intel i960CA-1988,AMD-29000(1990)- RISC P6 PentiumPro and PentiumII,Intel CISC Power PC970

Superscalar concepts Scheduling Issues Execution Speculation WriteBack Retirement or Completion

Superscalar Classification Static Superscalars-execute instructions in program order Dynamic Superscalars-execute instructions out of order Dynamic with Speculation-ability to speculate on branches

Data Dependencies and Hazards Output Dependency MUL R1, R4, 15 ; R1 = R4 * 15 ADD R2, R1, 1 ; R2 = R1 + 1 MOVE R1, R3 ; R1 = R3 Antidependency ADD R1, R2, 1 ; R1 = R2 + 1 MOVE R2, R3 ; R2 = R3

Dynamic multiple issue processors Scheduling by Hardware l w $t0,20($s2) add $tl,$t0,$t2 sub $s4,$s4,$t3 Dynamic Pipeline scheduling

Dynamic scheduled Processors IF&ID RSRSRSRS IntInt FP FP Commit unit

References Computer Organization&Design Patterson Hennessy-2 & 3 edition ci/CompScience/csep/csep1.phy.ornl.gov/ca/node25.htmlhttp:// ci/CompScience/csep/csep1.phy.ornl.gov/ca/node25.html