I was wondering, what exactly is a pipeline? I read this site a lot and I noticed that people always talk about the stages of the pipeline and how a lower staged pipeline is better. I read through wiki and I know that x86 is a combination of risc and cisc, but im not sure what happens at these stages. Can someone please explain how all the pieces of a cpu or gpu fit together to execute a command in all those stages?
I was wondering, what exactly is a pipeline? I read this site a lot and I noticed that people always talk about the stages of the pipeline and how a lower staged pipeline is better. I read through wiki and I know that x86 is a combination of risc and cisc, but im not sure what happens at these stages. Can someone please explain how all the pieces of a cpu or gpu fit together to execute a command in all those stages?
It's what oil flows through.
j/k
It's a term that describes the stages through which CPU instructions are processed.
Well I understand that much. But what do they mean by like 4 issue core and floating point unit? What happens along these stages? Why is a longer pipeling better for multimedia?
Well I understand that much. But what do they mean by like 4 issue core and floating point unit? What happens along these stages? Why is a longer pipeling better for multimedia?
4 issue refers to the amount of instructions that can be processed at one time. It has nothing to do with the stages of the pipeline. the reason you want a shorter pipeline is so that you don't ahve to "erase" as much if you mispredict a conditional branch. Most CPUs are up to 95% efficient at selecting the right branch.
An example is that P4 had I beleive 30 stages so if a misprediction happens halfway through, the 15 stages have to be recalculated.
Now with Core 2 if the same thing happens only half of 14 needs to be redone or 7 whch is half of the P4 number.
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
You are correct. A longer pipeline means that less is being done in each stage. This allows processor frequency to increase. P4 was predicated upon the idea that the clock could be pushed up beyond 4GHz. Unfortunately, they ran into thermal and performance issues and found themselves with a poorly performing architecture.
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
They allow for extra clockspeed because each stage is doing less work so power is cut per stage.
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
They allow for extra clockspeed because each stage is doing less work so power is cut per stage.
Technically, it is gate delay that is decreased. Cutting the pipline up into more stages probably increases total power consumption of the entire pipeline, though I've not actually delved that deeply into pipeline theory.
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
They allow for extra clockspeed because each stage is doing less work so power is cut per stage.
Technically, it is gate delay that is decreased. Cutting the pipline up into more stages probably increases total power consumption of the entire pipeline, though I've not actually delved that deeply into pipeline theory.
That actually sounds right in that we know NetBurst should have been called HeatBurst. My point was that longer pipelines allow for greater clockspeed.
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
They allow for extra clockspeed because each stage is doing less work so power is cut per stage.
Technically, it is gate delay that is decreased. Cutting the pipline up into more stages probably increases total power consumption of the entire pipeline, though I've not actually delved that deeply into pipeline theory.
That actually sounds right in that we know NetBurst should have been called HeatBurst. My point was that longer pipelines allow for greater clockspeed.
My point was that Intel's strategy wasn't necessarily that bad from the perspective of 2000, rather than today's hindsight where individuals such as yourself that obviously have no electronic design expertise are calling their architecture "heatburst". They made mistakes in not anticipating increases in device leakage and didn't properly consider the impact of inductance, which is dominant in high frequency parasitics. They didn't have crystal balls or years of experience with high frequency circuits. There was some degree of incompetence on their part, but there was also a measure of bad luck too. In any case, the guys that dreamed up "heatburst" are an order of magnitude more intelligent than you are, so don't be so quick to condemn their stupidity.
My point was that Intel's strategy wasn't necessarily that bad from the perspective of 2000, rather than today's hindsight where individuals such as yourself that obviously have no electronic design expertise are calling their architecture "heatburst".
The first Netburst wasn't BAD, it was the overall goal of the design team that messed up the CPU. It seems major goal of Netburst was to increase clock speeds beyond conventional thinking. If they switched their goals to say, increase efficiency after Northwood core, Netburst based cores may be alive today.
Well there must be advantages to having a longer one too. And how did they double the amount of stages for netburst? What are the extra stages they added and how does that allow a faster clockspeed?
They allow for extra clockspeed because each stage is doing less work so power is cut per stage.
Technically, it is gate delay that is decreased. Cutting the pipline up into more stages probably increases total power consumption of the entire pipeline, though I've not actually delved that deeply into pipeline theory.
That actually sounds right in that we know NetBurst should have been called HeatBurst. My point was that longer pipelines allow for greater clockspeed.
My point was that Intel's strategy wasn't necessarily that bad from the perspective of 2000, rather than today's hindsight where individuals such as yourself that obviously have no electronic design expertise are calling their architecture "heatburst". They made mistakes in not anticipating increases in device leakage and didn't properly consider the impact of inductance, which is dominant in high frequency parasitics. They didn't have crystal balls or years of experience with high frequency circuits. There was some degree of incompetence on their part, but there was also a measure of bad luck too. In any case, the guys that dreamed up "heatburst" are an order of magnitude more intelligent than you are, so don't be so quick to condemn their stupidity.
In your terms intelligence is subjective. I have created test harness scripting languages base don XML and .Net. Those designers haven't done that. You brought up excessive power consumption from the extra stages - even admitting that "You don't know JACK". NetBurst bore out your statements. You're the messenger shoot yourself.
An example is that P4 had I beleive 30 stages so if a misprediction happens halfway through, the 15 stages have to be recalculated.
Now with Core 2 if the same thing happens only half of 14 needs to be redone or 7 whch is half of the P4 number.
I know that Intel CPUs aren't your forte, but there were three different pipeline lengths in the P4:
The Foster Xeons were Willamette based and had 20 stages, the Prestonia/Gallatin Xeons were Northwood based and had 21 stages, while the Nocona/Irwindale Xeons were Prescott based and have 31 stages. The Pentium Ds are based on two Prescott or Cedar Mill dies and have 31 stages, as are all of the NetBurst Xeons: Paxville, Dempsey (Xeon 50x0), and Tulsa (70x0, 71x0.)
The Core 2 Duos are in fact 14 stages, with the Pentium III being 10 stages and the Pentium M (as well as K8s) have 12-stage pipelines.
In your terms intelligence is subjective. I have created test harness scripting languages base don XML and .Net. Those designers haven't done that. You brought up excessive power consumption from the extra stages - even admitting that "You don't know JACK". NetBurst bore out your statements. You're the messenger shoot yourself.
Actually, I didn't say I don't know jack, although someone that doesn't appreciate the details of the subject might come to that conclusion. A longer pipeline is most likely going to create an overhead, increasing the transistor count in the design. More logic should use more power. I was just CMAing because I don't design pipelines for a living and haven't run a power analysis tool on one, much less the number that would be necessary to understand the functionality in detail. However, I most certainly understand the governing concepts well enough.
As to your intelligence, it appears that you're a one trick monkey, as you aren't able to pick up much of anything concerning microarchitectures even though you seem to have an unhealthy interest.
Baron explained it quite well I think (in the beginning anyways), but you people just seem to be looking for whatever reason to trashtalk him and wordfuck his posts.
If you wanna flame him for whatever moronic things he said in other topics, then why not do it in other topics?
Childish.
I think "heatburst" is a pretty funny (and fitting) name for a pretty failed architecture. Jokes are allowed here right?
In your terms intelligence is subjective. I have created test harness scripting languages base don XML and .Net. Those designers haven't done that. You brought up excessive power consumption from the extra stages - even admitting that "You don't know JACK". NetBurst bore out your statements. You're the messenger shoot yourself.
Actually, I didn't say I don't know jack, although someone that doesn't appreciate the details of the subject might come to that conclusion. A longer pipeline is most likely going to create an overhead, increasing the transistor count in the design. More logic should use more power. I was just CMAing because I don't design pipelines for a living and haven't run a power analysis tool on one, much less the number that would be necessary to understand the functionality in detail. However, I most certainly understand the governing concepts well enough.
As to your intelligence, it appears that you're a one trick monkey, as you aren't able to pick up much of anything concerning microarchitectures even though you seem to have an unhealthy interest.
I used to be the CPU white paper king. But now I only read programming books and white papers.
Do you want to talk about multiple interfaces or generics or COM Interop. Thats my business and I admit it.
To Jack, what a dink. I could sit there and write a 10 minute tirade that won't change the course of anything but thats your job.
I hope you work for Intel - OR ANY CPU MANUF - as a designer. If not, you're wasting your time. A man doesn't need the acceptance of the weak-minded.
Anyway, I wish I could remember the link I saw a few years ago that actually define the stages and what they do.
In your terms intelligence is subjective. I have created test harness scripting languages base don XML and .Net. Those designers haven't done that. You brought up excessive power consumption from the extra stages - even admitting that "You don't know JACK". NetBurst bore out your statements. You're the messenger shoot yourself.
Baron,
Intelligence is neither subjective nor objective, rather it is a term used to describe a persons capacity to reason, comprehend, rationalize, analyze and conclude as a means or aptitude for grasping truth --- none of which you can do.... you are no authority on intelligence and should not attempt to speak on the subject. It is through intelligence that inables one to arrive at an objective conclusion -- which we all know you cannot do.
Baron, when will you get a life?
Really, at age of 4x you should have wife, children, house and a job. Don't you feel like retarded, degraded and antisocial pathetic CO2 waster on our planet?
Baron, when will you get a life?
Really, at age of 4x you should have wife, children, house and a job. Don't you feel like retarded, degraded and antisocial pathetic CO2 waster on our planet?
in m y humble opinion, in internet therms, you're doing the same by flaming him back
and Jack: thx for the link , It will be a interested read :>
in m y humble opinion, in internet therms, you're doing the same by flaming him back
Well, not exactly. I am half of his age, I work since I was 14, I have a GF and at the end of this year I'll be an electrical engineer. I also have done a lot of things Baron has no balls to do, like being a volunteer(at age of 19) in the army when there was war in my country.
Baron, when will you get a life?
Really, at age of 4x you should have wife, children, house and a job. Don't you feel like retarded, degraded and antisocial pathetic CO2 waster on our planet?
I guess you did't read Wombat's sig. Why have one woman when I can have 100?
in m y humble opinion, in internet therms, you're doing the same by flaming him back
Well, not exactly. I am half of his age, I work since I was 14, I have a GF and at the end of this year I'll be an electrical engineer. I also have done a lot of things Baron has no balls to do, like being a volunteer(at age of 19) in the army when there was war in my country.
How do you anything about me that I haven't said. I have had more girlfriends than you or all of the idiots on here will ever have.
I defend my OWN WAY of life. You should try it and maybe you wll be able to contribute positively no matter who posts.
In other words,
GOTCHA!!
You'll swirl in this web forever. Everytime you ruin a thread you make it worse.
Oh and Jack how was I wrong about power? NetBurst was REALLY HOT wasn't it? Oh yeah that's right, because I said it you have to find a flaw somewhere.
In your terms intelligence is subjective. I have created test harness scripting languages base don XML and .Net. Those designers haven't done that. You brought up excessive power consumption from the extra stages - even admitting that "You don't know JACK". NetBurst bore out your statements. You're the messenger shoot yourself.
Actually, I didn't say I don't know jack, although someone that doesn't appreciate the details of the subject might come to that conclusion. A longer pipeline is most likely going to create an overhead, increasing the transistor count in the design. More logic should use more power. I was just CMAing because I don't design pipelines for a living and haven't run a power analysis tool on one, much less the number that would be necessary to understand the functionality in detail. However, I most certainly understand the governing concepts well enough.
As to your intelligence, it appears that you're a one trick monkey, as you aren't able to pick up much of anything concerning microarchitectures even though you seem to have an unhealthy interest.
I used to be the CPU white paper king. But now I only read programming books and white papers.
Do you want to talk about multiple interfaces or generics or COM Interop. Thats my business and I admit it.
Well, it appears that you wasted a lot of your time reading those CPU white papers, because you obviously didn't learn anything.
CPU architecture is only vaguely related to my job. I work more at the device level with layout extraction, parastic extraction and device models. The technologies I mostly work on are RF(Si & SiGe) and Power oriented, but I have done some work on low power CMOS and SOI technologies. CPU architecture isn't even #2 on my list, as I have broad interest in most science, particularly neurobiology, evolution/genetics, evolutionary algorithms, climate, economics and nutrition.
Instead of making lame excuses for your lapses and arguing with Jack about whether you were right or wrong, why don't you try and actually learn something about a subject you seem to care about?
I wasn't really talking about power anyway; I don't even think he was either. I know your just trying to protect the noobs but you don't need to be so hostile towards him.
I always thought it was gate and junction leakage which made them increase vcore plus the double pumped alus that made netburst so hot.
Oh, i have another question. The units like the fpu, alu, sse and lsu; do they each have there own pipeline, or are they parts of the stages of the pipeline.
Baron explained it quite well I think (in the beginning anyways), but you people just seem to be looking for whatever reason to trashtalk him and wordfuck his posts.
If you wanna flame him for whatever moronic things he said in other topics, then why not do it in other topics?
Childish.
I think "heatburst" is a pretty funny (and fitting) name for a pretty failed architecture. Jokes are allowed here right?
His response in this topic showed that he has less understanding of the subject than the original poster. I corrected him because he was completely wrong regarding the basic concept of a pipeline.
"Heatburst" is getting old, especially when used by someone who doesn't even after the fact understand why P4 failed, but thinks the designers are morons for not seeing the error of their ways ahead of time. We don't talk this way about AMD design engineers. We say they are in a tough position and are being undermined by their management. We should give the guys at Intel the same measure of respect.
I already read all the wikis on this subject. The problem with wiki is that it explains everything way too simply. I wanted a full explaination thats easy to understand and a couple people here like jack are incredible at explaining things.
You are about to answer a thread that has been inactive for more than 6 months. If you still wish to proceed, please ensure that your posting is original and does not duplicate or overlap any prior responses to this thread.