Datapath Architecture Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki

Slides:



Advertisements
Similar presentations
Instruction Level Parallelism and Superscalar Processors
Advertisements

Computer Organization and Architecture
Superscalar and VLIW Architectures Miodrag Bolic CEG3151.
RISC and Pipelining Prof. Sin-Min Lee Department of Computer Science.
CS252 Graduate Computer Architecture Spring 2014 Lecture 9: VLIW Architectures Krste Asanovic
1 RISC Pipeline Han Wang CS3410, Spring 2010 Computer Science Cornell University See: P&H Chapter 4.6.
Kevin Walsh CS 3410, Spring 2010 Computer Science Cornell University RISC Pipeline See: P&H Chapter 4.6.
Instruction Level Parallelism (ILP) Colin Stevens.
©UCB CS 162 Computer Architecture Lecture 3: Pipelining Contd. Instructor: L.N. Bhuyan
Prof. John Nestor ECE Department Lafayette College Easton, Pennsylvania Computer Organization Pipelined Processor Design 3.
Lec 8: Pipelining Kavita Bala CS 3410, Fall 2008 Computer Science Cornell University.
Review for Midterm 2 CPSC 321 Computer Architecture Andreas Klappenecker.
Computer ArchitectureFall 2007 © October 31, CS-447– Computer Architecture M,W 10-11:20am Lecture 17 Review.
Lec 9: Pipelining Kavita Bala CS 3410, Fall 2008 Computer Science Cornell University.
CS402 PPP # 2 MIPS BASIC INFORMATION By George Koutsogiannakis 1.
S. Barua – CPSC 440 CHAPTER 5 THE PROCESSOR: DATAPATH AND CONTROL Goals – Understand how the various.
Instruction Sets and Pipelining Cover basics of instruction set types and fundamental ideas of pipelining Later in the course we will go into more depth.
First Programming Assignment For MIPS R3000 Processor Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki.
MIPS R3000 Subroutine Calls and Stack Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
CS 447 Networks and Data Communication
Chapter 2 Summary Classification of architectures Features that are relatively independent of instruction sets “Different” Processors –DSP and media processors.
CS 312 Computer Architecture Memory Basics Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki
Bit and Framing Errors for Asynchronous Signal Transmissions Department of Computer Science Southern Illinois University Edwardsville Fall, 2013 Dr. Hiroshi.
Hyper Threading (HT) and  OPs (Micro-Operations) Department of Computer Science Southern Illinois University Edwardsville Summer, 2015 Dr. Hiroshi Fujinoki.
CS 447 Networks and Data Communication ARP (Address Resolution Protocol) for the Internet Department of Computer Science Southern Illinois University Edwardsville.
Pipelined Datapath and Control
Advanced Processor Technology Architectural families of modern computers are CISC RISC Superscalar VLIW Super pipelined Vector processors Symbolic processors.
Computer Organization and Architecture Tutorial 1 Kenneth Lee.
CS.305 Computer Architecture Enhancing Performance with Pipelining Adapted from Computer Organization and Design, Patterson & Hennessy, © 2005, and from.
Ted Pedersen – CS 3011 – Chapter 10 1 A brief history of computer architectures CISC – complex instruction set computing –Intel x86, VAX –Evolved from.
Instruction Rescheduling and Loop-Unroll Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki
Sogang University Advanced Computing System Chap 2. Processor Technology Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
Vector and symbolic processors
EKT303/4 Superscalar vs Super-pipelined.
3/12/2013Computer Engg, IIT(BHU)1 CONCEPTS-1. Pipelining Pipelining is used to increase the speed of processing It uses temporal parallelism In pipelining,
Csci 136 Computer Architecture II – Superscalar and Dynamic Pipelining Xiuzhen Cheng
Advanced Pipelining 7.1 – 7.5. Peer Instruction Lecture Materials for Computer Architecture by Dr. Leo Porter is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike.
Instruction level parallelism And Superscalar processors By Kevin Morfin.
CS 286 Computer Architecture & Organization
William Stallings Computer Organization and Architecture 8th Edition
CS 286 Computer Organization and Architecture
CS 286 Computer Organization and Architecture
Chapter 14 Instruction Level Parallelism and Superscalar Processors
Single Clock Datapath With Control
Morgan Kaufmann Publishers The Processor
Single-cycle datapath, slightly rearranged
Superscalar Pipelines Part 2
CS170 Computer Organization and Architecture I
A Multiple Clock Cycle Instruction Implementation
Computer Architecture
Systems Architecture II
Control unit extension for data hazards
Topic 6: Pipelining and Pipelined Architecture
Instruction Execution Cycle
Introduction SYSC5603 (ELG6163) Digital Signal Processing Microprocessors, Software and Applications Miodrag Bolic.
Pipelining: Basic Concepts
CS 286 Computer Organization and Architecture
CS 286 Computer Architecture & Organization
Superscalar and VLIW Architectures
CS 286 Computer Organization and Architecture
Instruction Rescheduling and Loop-Unroll
Reducing pipeline hazards – three techniques
CS 286 Computer Organization and Architecture
October 29 Review for 2nd Exam Ask Questions! 4/26/2019
Process Synchronization
CS 286 Computer Architecture & Organization
Department of Computer Science
MIPS Pipelined Datapath
MIPS R3000 Subroutine Calls and Stack
Presentation transcript:

Datapath Architecture Department of Computer Science Southern Illinois University Edwardsville Fall, 2015 Dr. Hiroshi Fujinoki DatapathArchitecture/001 CS 312 Computer Organization and Architecture

Processor DatapathArchitecture/002 What is “datapath”? Memory Instructions (Machine Code) Datapath Datapath: The way instructions are being executed inside a processor CS 312 Computer Organization and Architecture

DatapathArchitecture/003 The four datapath architectures we are going to review in this Chapter (Chapter 3) The two datapath architectures We are going to review in Chapter 8. Six different datapath architectures (1) General-Purpose CISC/special-purpose RISC Processors: (2) Super Computers/Mainframes:  Scalar Processors  Pipeline Processors  Super-Scalar Processors (i8086) (i80486)  Super-Pipeline Processors (i80586 – P54)  Vector Processors  VLIW Processors CS 312 Computer Organization and Architecture

DatapathArchitecture/ Scalar Datapath Processors Processor IFIDEXME WB Datapath The datapath includes the five circuit units All five units are implemented as single monolithic unit When an instruction is being executed, no other instruction can enter the datapath IF: Instruction FetchID: Instruction DecodeEX: Execution ME: Memory access WB: Write Back to registers CS 312 Computer Organization and Architecture

IF IDEXME WB Clock Cycles IF IDEXME WB IF IDEXME WB DatapathArchitecture/005 CPI = Scalar Datapath Processors (continued) Representative processors in this generation i4004, i8080, i8086, i80816, Z80, MC68000 CS 312 Computer Organization and Architecture

DatapathArchitecture/ Pipeline Datapath Processors Processor All five units are implemented as independent units When an instruction is completed in a unit, the instruction can be forwarded to the next unit All five units can be occupied by different instructions IFID EX ME WB Datapath CS 312 Computer Organization and Architecture

Representative processors in this generation i80386, i40846, MC68040, …. IF IDEXME WB IF IDEXME WB Clock Cycles IF IDEXME WB IF IDEXME WB DatapathArchitecture/007 CPI =2.0 8 cycles / 4 instructions 2. Pipeline Datapath Processors (continued) CPI for these only for these four instructions CS 312 Computer Organization and Architecture

DatapathArchitecture/ Super-Scalar Datapath Processors Processor IFIDEXME WB Datapath #1 Multiple Scalar Datapath IFIDEXME WB Datapath #2 CS 312 Computer Organization and Architecture

IF IDEXME WB Clock Cycles IF IDEXME WB IF IDEXME WB IF IDEXME WB IF IDEXME WB IF IDEXME WB DatapathArchitecture/009 CPI = cycles / 6 instructions 3. Super-Scalar Datapath Processors (continued) CS 312 Computer Organization and Architecture

DatapathArchitecture/ Super-Pipeline Datapath Processors Processor A combination of super-scalar and pipeline IFID EX ME WB Datapath #1 IFID EX ME WB Datapath #2 CS 312 Computer Organization and Architecture

IF IDEXME WB IF IDEXME WB Clock Cycles IF IDEXME WB IF IDEXME WB IF IDEXME WB IF IDEXME WB DatapathArchitecture/011 CPI = cycles / 6 instructions 4. Super-Pipeline Datapath Processors (continued) Representative processors in this generation Pentiums (54, P55C), MIPS R10000, …. CPI for these only for these six instructions CS 312 Computer Organization and Architecture

Representative processors in this generation C-90 and Y-MP (Cray), VAX 9000 (Digital), … Clock Cycles EX 2 EX 3 EX 4 EX 5 EX 6 EX 2 EX 3 EX 4 EX 5 EX 2 EX 3 EX 4 IF IDEX 1 ME WB IF IDEX 1 ME WB IF IDEX 1 ME WB DatapathArchitecture/ Vector Datapath Processors (continued) CS 312 Computer Organization and Architecture

DatapathArchitecture/013 Processor An extension of scalar datapath architecture Multiple execution units IFIDME WB Datapath EX 1 EX 2 EX 3 EX 4 EX 5 CS 312 Computer Organization and Architecture 6. VLIW Datapath Processors (continued)

DatapathArchitecture/014 Each instruction has to have multiple operations in it OP EX 1 OP EX 2 P 11 P 12 P 21 P 22          256 bits in Transmeta Crusoe TM8000 Operator 1 Operator 2 OP EX 5 P 52 P 51 Operator 5 Each operator corresponds to an instruction in scalar machine CS 312 Computer Organization and Architecture 6. VLIW Datapath Processors (continued)

Representative processors in this generation TI TMS320C6200, Philips TM1000, Transmeta Crusoe, … EX 2 EX 3 EX 4 EX 5 EX 6 EX 2 EX 3 EX 4 EX 5 EX 2 EX 3 EX 4 IF IDEX 1 ME WB IF IDEX 1 ME WB IF IDEX 1 ME WB DatapathArchitecture/015 CS 312 Computer Organization and Architecture 6. VLIW Datapath Processors (continued)

EX 2 EX 3 EX 4 EX 5 EX 6 EX 2 EX 3 EX 4 EX 5 EX 2 EX 3 EX 4 IF IDEX 1 ME WB IF IDEX 1 ME WB IF IDEX 1 ME WB DatapathArchitecture/ VLIW Datapath Processors (continued) Processor resources are very efficiently used Only if most of the execution units are used Who should make sure this? VLIW can be pipelined …. Very low CPI (< 1.0) possible CS 312 Computer Organization and Architecture