Chapter 14 Instruction Level Parallelism and Superscalar Processors

  • Slides: 50
Download presentation
Chapter 14 Instruction Level Parallelism and Superscalar Processors

Chapter 14 Instruction Level Parallelism and Superscalar Processors

What is Superscalar?

What is Superscalar?

Why Superscalar?

Why Superscalar?

General Superscalar Organization

General Superscalar Organization

Superpipelined

Superpipelined

Superscalar v Superpipeline

Superscalar v Superpipeline

Limitations

Limitations

True Data Dependency

True Data Dependency

Procedural Dependency

Procedural Dependency

Resource Conflict

Resource Conflict

Effect of Dependencies

Effect of Dependencies

Design Issues

Design Issues

Instruction Issue Policy

Instruction Issue Policy

In-Order Issue In-Order Completion

In-Order Issue In-Order Completion

In-Order Issue In-Order Completion (Diagram)

In-Order Issue In-Order Completion (Diagram)

In-Order Issue Out-of-Order Completion

In-Order Issue Out-of-Order Completion

In-Order Issue Out-of-Order Completion (Diagram)

In-Order Issue Out-of-Order Completion (Diagram)

Out-of-Order Issue Out-of-Order Completion

Out-of-Order Issue Out-of-Order Completion

Out-of-Order Issue Out-of-Order Completion (Diagram)

Out-of-Order Issue Out-of-Order Completion (Diagram)

Antidependency

Antidependency

Reorder Buffer

Reorder Buffer

Register Renaming

Register Renaming

Register Renaming example

Register Renaming example

Machine Parallelism

Machine Parallelism

Speedups of Machine Organizations Without Procedural Dependencies

Speedups of Machine Organizations Without Procedural Dependencies

Branch Prediction

Branch Prediction

RISC - Delayed Branch

RISC - Delayed Branch

Superscalar Execution

Superscalar Execution

Superscalar Implementation

Superscalar Implementation

Pentium 4

Pentium 4

Pentium 4 Block Diagram

Pentium 4 Block Diagram

Pentium 4 Operation

Pentium 4 Operation

Pentium 4 Pipeline

Pentium 4 Pipeline

Pentium 4 Pipeline Operation (1)

Pentium 4 Pipeline Operation (1)

Pentium 4 Pipeline Operation (2)

Pentium 4 Pipeline Operation (2)

Pentium 4 Pipeline Operation (3)

Pentium 4 Pipeline Operation (3)

Pentium 4 Pipeline Operation (4)

Pentium 4 Pipeline Operation (4)

Pentium 4 Pipeline Operation (5)

Pentium 4 Pipeline Operation (5)

Pentium 4 Pipeline Operation (6)

Pentium 4 Pipeline Operation (6)

ARM CORTEX-A 8

ARM CORTEX-A 8

Instruction Fetch Unit

Instruction Fetch Unit

Instruction Decode Unit

Instruction Decode Unit

Instruction Processing Stages

Instruction Processing Stages

Integer Execution Unit

Integer Execution Unit

Load/store pipeline

Load/store pipeline

SIMD and Floating-Point Pipeline

SIMD and Floating-Point Pipeline

Required Reading

Required Reading