jejones3141
New Member
- Joined
- Mar 13, 2003
- Messages
- 96
- Reaction score
- 0
Definitely AMD.
Intel made an engineering decision for marketing reasons when it designed the Pentium 4--they made the instruction pipeline insanely long so they could run the clock rate up. They're counting on the average person being stupid and thinking that a higher clock rate necessarily means better performance.
The problem is that that's not true, any more than someone who's pumping away on his ten-speed bike in the lowest gear is necessarily going faster than someone in a higher gear.
A CPU executing instructions is like a factory making things; modern CPUs are set up like an assembly line, so that multiple instructions are being worked on at the same time. The only problem is that, unlike an assembly line, you sometimes don't know whih instructions you should start on (i.e. programs contain conditional branches). Modern processors devote a fair amount of logic to trying to guess right, so that most of the time the assembly line just keeps going. When you guess wrong, you waste time on instructions that you weren't going to execute, and have to throw away all the work you did to start on the instructions you should have done. The longer the pipeline (assembly line) is, the more stuff you have to throw away when you make a mistake.
To be able to run the clock rate up to impress the rubes, Intel had to make the Pentium 4's pipeline SO long that even a very good branch predictor doesn't keep you from wasting a lot of time.
Intel made an engineering decision for marketing reasons when it designed the Pentium 4--they made the instruction pipeline insanely long so they could run the clock rate up. They're counting on the average person being stupid and thinking that a higher clock rate necessarily means better performance.
The problem is that that's not true, any more than someone who's pumping away on his ten-speed bike in the lowest gear is necessarily going faster than someone in a higher gear.
A CPU executing instructions is like a factory making things; modern CPUs are set up like an assembly line, so that multiple instructions are being worked on at the same time. The only problem is that, unlike an assembly line, you sometimes don't know whih instructions you should start on (i.e. programs contain conditional branches). Modern processors devote a fair amount of logic to trying to guess right, so that most of the time the assembly line just keeps going. When you guess wrong, you waste time on instructions that you weren't going to execute, and have to throw away all the work you did to start on the instructions you should have done. The longer the pipeline (assembly line) is, the more stuff you have to throw away when you make a mistake.
To be able to run the clock rate up to impress the rubes, Intel had to make the Pentium 4's pipeline SO long that even a very good branch predictor doesn't keep you from wasting a lot of time.