HP3000-L Archives

September 2001, Week 4

HP3000-L@RAVEN.UTC.EDU

Options: Use Monospaced Font
Show Text Part by Default
Show All Mail Headers

Message: [<< First] [< Prev] [Next >] [Last >>]
Topic: [<< First] [< Prev] [Next >] [Last >>]
Author: [<< First] [< Prev] [Next >] [Last >>]

Print Reply
Subject:
From:
Gavin Scott <[log in to unmask]>
Reply To:
Gavin Scott <[log in to unmask]>
Date:
Thu, 27 Sep 2001 12:11:45 -0700
Content-Type:
text/plain
Parts/Attachments:
text/plain (36 lines)
Mark writes:
> 4-way superscalar, means, I think, that there are 4 "stages" in the
> execution pipline of the CPU, so up to 4 instructions can be loaded in
> the execution pipeline at one time, each one at a different stage of
> execution.

"Superscalar" means the processor is able to execute as many as N (where N=4
in this case) different instructions per cycle (given that all needed
operands are in registers and sufficient processor resources are available.

So a non-superscalar, 1GHz CPU would typically have a "peak instruction
rate" of one billion instructions per second, and a "4-way superscalar" CPU
running at 1GHz would have a peak instruction rate of four billion
instructions per second.

Of course memory bandwidth and other things will conspire to prevent
reaching these maximums most of the time.

Modern PA-RISC CPUs are what are called "out-of-order" (OOO) implementations
where the chip pulls in instructions in the order that they exist in the
program, but can hold a number of them (56 I believe for the PA-8700) at
once, and will rearrange the actual execution order so as to optimize the
utilization of the instruction functional units available.  This allows the
chip to efficiently execute instruction streams that were not perfectly
optimized for that particular CPU chip, and better utilize the "superscalar"
nature of the implementation..

IA-64 on the other hand uses the idea of Explicit Scheduling, where the
compiler understands exactly what functional units are available in the CPU
and issues instructions that are pre-arranged for optimal execution.

G.

* To join/leave the list, search archives, change list settings, *
* etc., please visit http://raven.utc.edu/archives/hp3000-l.html *

ATOM RSS1 RSS2