You are on page 1of 33

Chapter 16

Instruction-Level Parallelism and Superscalar


processors
How to Use This
Presentation

Click on the "Canva" button under Export this design from Canva as a Export this design from Canva as a
this presentation preview. Start PowerPoint template. Open the design GoogleSlide template. This will
CANVA POWERPOINT GOOGLE SLIDES
editing your presentation. You need in Canva. This will provide you with provide you with all the fonts used
to sign in to your Canva account. all the fonts used and elements used and elements used in this
in this presentation as listed on page presentation as listed on page 21.
21. Learn more on slide 3. Learn more on slide 4.
Table of contents

1. 2. 3. 4.
OVERVIEW DESIGN ISSUES PENTINUM 4 ARM COTEX-A8
Use this presentation as a Google Slide
template in 3 steps

1. 2. 3.
Click on the "Canva" button next to Click on the "Share" button on the Enter "Google Drive" in the search
this presentation. Start editing your top right corner in Canva and click bar and click on the Google Drive
presentation. You may need to sign on "More" at the bottom of the icon to add this design as a Google
in to your Canva account. menu. slide in your G Drive. It will ask
you to link your Google account to
Canva the first time.
How to Use This
Presentation
Google Slides PowerPoint Canva

Click on the "Google Slides" button Click on the "PowerPoint" button below Click on the "Canva" button under this
below this presentation preview. this presentation preview. presentation preview.
Click on "Make a copy." Start editing your presentation. Start editing your presentation.
Start editing your presentation. Download and install the fonts used in You need to sign in to your Canva
You need to sign in to your Google this presentation as listed on the next account.
account. page.
Table Of Contents

01. 02. 03.

About Us Our Projects Stats & Numbers


Elaborate on what you Elaborate on what you Elaborate on what you
want to discuss. want to discuss. want to discuss.
01.
Overview
Superscalar
Refers to a machine that is
designed to improve the In most applications the
Term first coined in 1987 performance of the bulk of the operations are
execution of scalar on scalar quantities
instructions

Essence of the approach is Concept can be further


Represents the next step in
the ability to execute exploited by allowing
the evolution of high-
instructions independently instructions to be executed
performance general-
and concurrently in in an order different from
purpose processors
different pipelines the program order
SUPERSCALAR ORGANIZATION
ORDINARY SCALAR ORGANIZATION
Comparison of
superscalar
and super pipeline
Approaches
About Us

Who we are?
Briefly elaborate on what you want
to discuss.

What we do?
Briefly elaborate on what you want
to discuss.
Constraints
• Instruction level parallelism
• Refers to the degree to which the instructions of a program can be
executed in parallel
• A combination of compiler based optimization and hardware techniques
can be used to maximize instruction level parallelism
• Limitations:
• True data dependency
• Procedural dependency
• Resource conflicts
• Output dependency
• Antidependency
02.
Design issues
Elaborate on what you want to
discuss.
Instruction level parallelism and machine
parallelism

Instruction level parallelism Machine parallelism


• Instructions in a sequence are dependent • Ability to take advantage of instruction
• Execution can be overlapped level parallelism
• Governed by data and procedural • Governed by number of parallel pipelines
dependency
Instruction issue policy
Instruction issue Instruction issue policy

• Refers to the process of initiating instruction execution in • Refers to the protocol used to issue instructions
the processor’s functional units • Instruction issue occurs when instruction moves from the
decode stage of the pipeline to the first execute stage of
the pipeline

Superscalar instruction issue policies can be


3 types of orderings are important grouped into the following categories

• The order in which instructions are fetched • In-order issue with in-order completion
• The order in which instructions are executed • In-order issue with out-of-order completion
• The order in which instructions update the contents of • Out-of-order issue with out-of-order completion
register and memory locations
Superscalar instruction
issue and completion
policies
Organization for out-of-order issue with out-
of-order completion
Register renaming
Output and antidependencies occur
because register contents may not reflect
the correct ordering from the program

May result in a pipeline stall

Registers allocated dynamically


Speedups of various machine organizations without
procedural dependencies
03. Stats &
Numbers
Elaborate on what you want to
discuss.
Branch prediction
• Any high-performance pipelined machine must address the issue of dealing with
branches

• Intel 80486 addressed the problem by fetching both the next sequential instruction after
a branch and speculatively fetching the branch target instruction

• RISC machines:
• Delayed branch strategy was explored
• Processor always executes the single instruction that immediately follows the branch
• Keeps the pipeline full while the processor fetches a new instruction stream

• Superscalar machines:
• Delayed branch strategy has less appeal
• Have returned to pre-RISC techniques of branch prediction
Conceptual depiction of
superscalar processing
Superscalar implementation
• Key elements:
• Instruction fetch strategies that simultaneously fetch multiple instruction
• Logic for determining true dependencies involving register values, and mechanisms
for communicating these values to where they are needed during execution
• Mechanisms for initiating, or issuing, multiple instructions in parallel
• Resources for parallel execution of multiple instructions, including multiple
pipelined functional units and memory hierarchies capable of simultaneously
servicing multiple memory references
• Mechanisms for committing the process state in correct order
Branch prediction

Add a main point Add a main point Add a main point


Briefly elaborate on what you want Briefly elaborate on what you want Briefly elaborate on what you want
to discuss. to discuss. to discuss.
123,4
56,78
9
Elaborate on the featured statistic.
Infographic Slide Report
Elaborate on the featured statistic

43% 60% 35%

Elaborate on the featured Elaborate on the featured Elaborate on the featured


statistic. statistic. statistic.
Add a Timeline Page

Add a main point Add a main point Add a main point Add a main point
Elaborate on what you Elaborate on what you Elaborate on what you Elaborate on what you
want to discuss. want to discuss. want to discuss. want to discuss.
Thank you!
Write a closing statement or call-to-
action here.
Credits

This presentation template is free for everyone to use thanks to the


following:

• SlidesCarnival for the presentation template


• Pexels for the photos

Happy designing!
Fonts In this
Presentation
This presentation template uses the following free fonts:

Titles: Alta
Headers: Tenor Sans
Body Copy: Inter

You can find these fonts online too.

Happy designing!
Free templates for all your
presentation needs

For PowerPoint, Google 100% free for personal Ready to use, Blow your audience
Slides, or commercial use professional, away with
and Canva and customizable attractive visuals
Resource
Page

Use these design resources in your


Canva Presentation.
Happy designing!

Don't forget to delete this page before


presenting.
Resource
Page

Use these design resources in your


Canva Presentation.
Happy designing!

Don't forget to delete this page before


presenting.

You might also like