PDA

View Full Version : pipelining


Greenhorn
09-06-2005, 02:35 AM
Hi,
I have read that pentium pro uses 3 piplines, does that mean that all
the stages (are they 6?) can execute two instructions simultaneously,
so it would be 6 stage pipeline (and each stage again capable of
executing 3 instructions simulataneously)

greene

keith
09-06-2005, 09:50 AM
On Tue, 06 Sep 2005 03:35:47 -0700, Greenhorn wrote:
Hi, I have read that pentium pro uses 3 piplines, does that mean that all the stages (are they 6?) can execute two instructions simultaneously, so it would be 6 stage pipeline (and each stage again capable of executing 3 instructions simulataneously)

I'm not quite sure what you're asking but, at least theoretically a
processor can execute one insteruction per pipeline stage per pipeline.
That is, each stage of each pipeline can contain *part* of a completed
instruction. A processor can, at best, complete one instruction per
pipeline per cycle.

The above is further limited by the number of
decode/issue/dispatch/completion slots, as well. Think of the pipeline as
it's namesake:

- A pipe can hold so much water; length (i.e. number of pipeline stages).
- More parallel pipes can hold more; width (i.e. number of pipelines
execution units).
- There is an inlet valve (decode/issue/dispatch width)
- And an outlet valve (completion)

The maximum amount of water (instructions) that can be in the pipe
(number of instructions in execution) is the length of the pipeline(s)
times the number of pipelines. The maximum number that can be executed
per clock is limited by the smaller of inlet valve, number of pipes, or
outlet valve.

--
Keith

YKhan
09-06-2005, 10:02 AM
Yeah, sort of. The PPro's pipelines consisted of one complex
instruction pipeline, and two simple instruction pipelines. Depending
on which instruction was executed, it would either go through one of
the simple pipelines or through the one complex pipeline. The pipelines
weren't of equal functionality.

The stages of the pipeline refer to the stages in the most complex
pipeline, which would likely have the most stages.

Joe Pfeiffer
09-06-2005, 11:09 AM
"Greenhorn" <teachgreenhorn@yahoo.com> writes:
Hi, I have read that pentium pro uses 3 piplines, does that mean that all the stages (are they 6?) can execute two instructions simultaneously, so it would be 6 stage pipeline (and each stage again capable of executing 3 instructions simulataneously)

Things get a lot more complex than that pretty quickly when you've got
out-of-order execution. Take a look at
http://www.google.ca/url?sa=t&ct=res&cd=1&url=http%3A//citeseer.ist.psu.edu/context/250381/0&ei=o-gdQ573GqWiiwGD7fGHCw
(first hit when you google pentium pro papworth)

--
Joseph J. Pfeiffer, Jr., Ph.D. Phone -- (505) 646-1605
Department of Computer Science FAX -- (505) 646-1002
New Mexico State University http://www.cs.nmsu.edu/~pfeiffer
skype: jjpfeifferjr


MyLounge.com Site Map
Forum: Cars, Cell Phone, Database, Games, Home Improvement, IT, Music, School, Sports, Web Design, Web Server, Weight Loss

The MyLounge.com forum is intended for informational use only and should not be relied upon and is not a substitute for any advice. The information contained on MyLounge.com are opinions and suggestions of members and is not a representation of the opinions of MyLounge.com. MyLounge.com does not warrant or vouch for the accuracy, completeness or usefulness of any postings or the qualifications of any person responding. Please consult a expert or seek the services of an attorney in your area for more accuracy on your specific situation. Please note that our forums also serve as mirrors to Usenet newsgroups. Many posts you see on our forums are made by newsgroup users who may not be members of MyLounge.com Term of Service