64
Modern processor design

Modern processor design

Embed Size (px)

DESCRIPTION

Modern processor design. Engineering design. The dynamic-static interface (DSI). Conceptuall illustration of possible placement of DSI in ISA design. Performance simulation metods. Trace-driven simulation. Execution-driven simulation. Scalar pipeline machine. - PowerPoint PPT Presentation

Citation preview

Page 1: Modern processor design

Modern processor design

Page 2: Modern processor design

Engineering design

Page 3: Modern processor design

The dynamic-static interface (DSI)

Page 4: Modern processor design

Conceptuall illustration of possible placement of DSI in ISA design

Page 5: Modern processor design

Performance simulation metods

Trace-driven simulation

Execution-driven simulation

Page 6: Modern processor design

Scalar pipeline machine

Page 7: Modern processor design

Superpipelined machine of degree m=3

Page 8: Modern processor design

Superpipelined MIPS R4000 8-stage pipeline

Page 9: Modern processor design

Superscalar machine of degree n=3

Page 10: Modern processor design

VLIW machine of degree n=3

Page 11: Modern processor design

Pipeline example

4-stage 11-stage

Page 12: Modern processor design

Two commercial instruction pipelines

Page 13: Modern processor design

Activity of pipeline stages

Page 14: Modern processor design

6-stage instruction pipeline

Page 15: Modern processor design

I-cache and D-cache

Page 16: Modern processor design

Access to RF

Page 17: Modern processor design

RAW, WAR, and WAW data dependencies

Page 18: Modern processor design

WAW, WAR, and RAW hazards

Page 19: Modern processor design

Forwarding paths

Page 20: Modern processor design

Forwarding paths for ALU leading instructions

Page 21: Modern processor design

Forwarding paths for Load leading instructions

Page 22: Modern processor design

Impact on ALU, Load, and Branch penalties with increasing pipeline

depth

Page 23: Modern processor design

Mitigating the Branch penalty impact of deep pipelines

Page 24: Modern processor design

Direct, associative, and set-associative caches

Page 25: Modern processor design

Strategy of cache design

Page 26: Modern processor design

Memory hierarchy

Page 27: Modern processor design

Main memory and I/O

Page 28: Modern processor design

DRAM accesses

Page 29: Modern processor design

Virtual to physical address translation

Page 30: Modern processor design

Processes switching

Page 31: Modern processor design

Paging tables

Page 32: Modern processor design

Direct cache

Page 33: Modern processor design

Associative cache

Page 34: Modern processor design

Set-associative cache

Page 35: Modern processor design

Virtual to physical address translation

Page 36: Modern processor design

Disk

Page 37: Modern processor design

I/O device communication

Page 38: Modern processor design

Stall cycle induced by backward propagation of stalling

Page 39: Modern processor design

Machine parallelism

Page 40: Modern processor design

Parallel pipeline of width s=3

Page 41: Modern processor design

Parallel pipeline - examples

5-stage i4865-stage Pentium parallel pipeline s=2

Page 42: Modern processor design

Parallel pipeline with four execution pipes

Page 43: Modern processor design

The Motorola 88110 superscalar microprocessor

Page 44: Modern processor design

Interpipeline-stage buffers

single-entry buffer

multi-entry buffer

multi-entry buffer with reordering

Page 45: Modern processor design

Dynamic pipeline of width s=3

Page 46: Modern processor design

6-stage superscalar

pipeline

Page 47: Modern processor design

Instruction dispatching in superscalar pipeline

Page 48: Modern processor design

Centralized reservation station

Page 49: Modern processor design

Distributed reservation stations

Page 50: Modern processor design

Dynamic pipeline

with reservation stations

and reorder buffer

Page 51: Modern processor design

Disruption of

sequential control flow by Branch

instructions

Page 52: Modern processor design

Branch target

address generatio

n penalties

Page 53: Modern processor design

Branch condition resolution penalties

Page 54: Modern processor design

Alpha 21064 pipeline stages

Page 55: Modern processor design

HP PA 7100 pipeline stages

Page 56: Modern processor design

IBM POWER (RIOS) pipeline stages

Page 57: Modern processor design

Intel i960CA pipeline stages

Page 58: Modern processor design

Intel Pentium pipeline stages

Page 59: Modern processor design

Cyrix 6x86 pipeline stages

Page 60: Modern processor design

Intel P6 pipeline stages

Page 61: Modern processor design

MIPS R10000 pipeline stages

Page 62: Modern processor design

Motorola MC68060 pipeline stages

Page 63: Modern processor design

IBM/Motorola PowerPC 604 pipeline stages

Page 64: Modern processor design

Sun UltraSPARC-I pipeline stages