superscalar - Computer Organization and Architecture...

Info iconThis preview shows pages 1–8. Sign up to view the full content.

View Full Document Right Arrow Icon
Computer Organization and Architecture Instruction-Level Parallelism and Superscalar Processors
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Outline What is a superscalar architecture? Superpipelining Features of superscalar architectures Data dependencies Policies for parallel instruction execution Register renaming
Background image of page 2
Performance Improvement There are two typical approaches today, in order to improve performance: Superpipelining Superscalar
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Superpipelining Many pipeline stages need less than half a clock cycle Double internal clock speed gets two tasks per external clock cycle Superpipelining is based on dividing the stages of a pipeline into substages and thus increasing the number of instructions which are supported by the pipeline at a given moment.
Background image of page 4
Superpipelining By dividing each stage into two, the clock cycle period t will be reduced to the half, t/2; hence, at the maximum capacity, the pipeline produces a result every t/2 s For a given architecture and the corresponding instruction set there is an optimal number of pipeline stages; increasing the number of stages over this limit reduces the performance A solution to further improve speed is the superscalar architecture
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Pipelined, Superpiplined and Superscalar Execution
Background image of page 6
What is a Superscalar Architecture? A superscalar architecture is one in which several instructions can be initiated simultaneously and executed independently. Pipelining allows several instructions to be executed at the same time, but have to be in different pipeline stages at a given moment. Superscalar architectures include all features of
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 8
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 11/26/2009 for the course MATH AND C CSCI365 taught by Professor Laurencetianruoyang during the Spring '09 term at St. Francis Xavier, Antigonish.

Page1 / 43

superscalar - Computer Organization and Architecture...

This preview shows document pages 1 - 8. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online