Quote:Original post by v0dKA
Are AMD's processors generally better than Intel's? I'm a bit lost on AMD's system of processor rating. Here's a (short) article I googled:
http://www.ocfaq.com/article.php/overclocking/AMD/36
So, as far as I understand, that means AMD's 3700+ performs at about ~3.7GHz, even though the actual GHz is lower.
First of all, before I make a decision based on a misjudgement, did I misunderstand anything? Second of all, would anyone actually recommend AMD over Intel?
Thanks for any help in advance.
Seems most of the replies have just been suggestions to go with AMD, not really explanations of the rating system. I agree, an AMD cpu is by far the best choice at the moment, but that wasn't really your original question.
There's a lot more to processor performance than pure GHz. Without getting too technical, it should be pretty obvious that there are two factors. How many cycles can you run per second (Clockspeed), and how many instructions can you run during each cycle. (IPC)
The latter can vary a lot, depending on countless factors. In pipelined cpu's (whic is everything since the 486), you will occasionally waste cycles because the result from the previous instruction has not been finished yet. The entire pipeline has to stall while waiting for one instruction to finish. There are various workarounds to minimize this, but you will always take a performance hit from this. On the other hand, pipelining allows far higher clock speeds.
Further, you waste a lot of time reading data from cache, ram or harddrive. A faster memory controller helps with the ram latency, and means less time is wasted there. Similarly, bigger cache also means fewer ram accesses, and again, less time wasted. But it can also means slower cache, and then time is wasted there instead. :P
And finally, most modern processors are superscalar, able to process 2 or 3 new instructions in parallel.
As you can probably see, there's a lot of factors influencing performance. If you have an IPC of 2, then a 1.5GHz machine performs just as well as a 3GHz with IPC = 1.
That's basically the difference between Pentium 4 and Athlon:
The P4 has a high clock speed, offering a (theoretically) huge top speed, assuming everything goes well, the code is in the cache already, there are few branches in the code, you have some fast ram and so on and so on.
Unfortunately, this *never* happens. There's always something to slow you down, and the P4 takes a much bigger performance hit when this happens, than an Athlon does, mainly due to its longer pipeline and smaller level 1 cache.
In practice, the Athlon's (and particularly Athlon 64's) perform as good or better than equivalent Pentium 4's. They don't have to access slow l2 cache or even slower ram as often, and it doesn't have to stall as long when it encounters a branch, because the pipeline is shorter.
However, keep in mind that the rating system is made by AMD, and so it's not guaranteed to give an accurate impression of performance. It is generally pretty accurate, but you have no guarantee that it'll continue to be so, or that it's accurate for every single one of their chips. It's a good rule of thumb, but no more than that. The 3700+ rating doesn't neccesarily mean that it performs equal to a 3.7GHz. It only means that AMD believes it does. Still, in truth it does perform really well, and the ratings usually match the performance pretty accurately.
And hplus0603: Thats not entirely true. All Athlon 64's use a Hypertransport link instead of the traditional FSB, yielding 800-1000 Mhz, equal or above what you get with the P4. And apart from this, the Athlon's just aren't as memory-starved as the P4. Even the singlechannel memory on Socket 754 chips is able to compete (and beat) P4's performance-wise. It's just a much more efficient architecture. It's no secret that the P4 was designed with clockspeed in mind, even at the expense of performance.