pipelines

5
A L U IM Reg DM Reg IM Graphical Pipeline Representation I n s t r. O r d e r Time (clock cycles) Load Add Store Sub Or A L U IM Reg DM Reg A L U IM Reg DM Reg A L U Reg DM Reg A L U IM Reg DM Reg ght half highlighted means read, left half w

Upload: dev-das

Post on 10-Dec-2015

4 views

Category:

Documents


3 download

DESCRIPTION

pipelines

TRANSCRIPT

Page 1: Pipelines

ALU IM Reg DM Reg

IM

Graphical Pipeline Representation

Instr.

Order

Time (clock cycles)

Load

Add

Store

Sub

OrALU IM Reg DM Reg

ALU IM Reg DM Reg

ALUReg DM Reg

ALU IM Reg DM Reg

(right half highlighted means read, left half write)

Page 2: Pipelines

Example: Single-cycle vs. Pipelined

ALU IM Reg DM Reg

ALU IM Reg DM Reg

ALU IM Reg DM RegALU IM Reg DM Reg

2 4 6 8 10 12 14 16 18 20

time

ALU IM Reg DM Reg

ALU IM Reg

1

2

3

1

2

3

Page 3: Pipelines

Advanced Architectural Concepts

• Can we achieve CPI < 1? (i.e., can we have IPC > 1?) State-of-the-Art Microprocessor

• “Superscalar” execution or Instruction Level Parallelism (ILP)

“Deeper Pipeline => Dynamic Branch Prediction => Speculation => Recovery

• “Out-of-order” Execution => Instruction Window and Prefetch => Reorder Buffers

• “VLIW” Ex: Intel/HP Titanium

Page 4: Pipelines

Instruction Level Parallelism (ILP) IPC > 1

IFtch Dcd Exec Mem WB

Mem

Dcd Exec Mem WB

IFtch Dcd Exec Mem WB

IFtch Dcd Exec Mem WB

IFtch Dcd Exec Mem WB

Program Flow ILP = 2

Time

IFtch Dcd Exec WB

IFetch

EX: Pentium, SPARC, MIPS 10000, IBM Power PC

Page 5: Pipelines

Very Large Instruction Word (VLIW) IPC > 1

IFtch Dcd Exec Mem WBExec

IFtch Dcd Exec Mem WBExec

IFtch Dcd Exec Mem WB

Program Flow EX: Itanium

Time

Exec