Professional Documents
Culture Documents
Superscalar Architecture
Superscalar Architecture
Fall 2008
ELEC6200-001
Definition and
Characteristics
Superscalar processing is the ability to initiate
multiple instructions during the same clock
cycle.
A typical Superscalar processor fetches and
decodes the incoming instruction stream
several instructions at a time.
Superscalar architecture exploit the potential
of ILP(Instruction Level Parallelism).
Fall 2008
ELEC6200-001
Fall 2008
ELEC6200-001
Uninterrupted stream of
instructions
The outcomes of conditional branch
ELEC6200-001
Fall 2008
ELEC6200-001
.
Register Renaming
Example
With Register Renaming, the first write to r3 maps to hw3,while the second w
maps to hw20.This converts four instruction dependency chain into 2 two ins
chains, which can then be executed in parallel if the processor allows out of
execution.
Fall 2008
ELEC6200-001
Hardware Organization of a
superscalar processor
Fall 2008
ELEC6200-001
CONCLUSION
It thereby allows faster CPU throughput than would
Fall 2008
ELEC6200-001
References
THE MICRO ARCHITECTURE OF SUPERSCALAR PROCESSORS BY
JAMES E. SMITH, MEMBER, IEEE, AND GURINDAR S. SOHI, SENIOR MEMBER, IEEE
http://en.wikipedia.org/wiki/Superscalar
http://www.seas.gwu.edu/~bhagiweb/cs211/lectures/superscalar.pd
f
LIMITATION OF SUPERSCALAR MICROPROCESSOR PERFORMANCE
Fall 2008
THANG TRAN ,ADVANCED MICRO DEVICES, INC. AUSTIN, TEXAS 78741 AND CHUAN-LIN WU,DEPARTMENT OF
ELECTRICAL AND COMPUTER ENGINEERING
ELEC6200-001