Older Processors.
The "Intel Pentium 4" 2.26ghz processor scores 288.
Newer Processors.
The "Intel Core 2 Duo P7350" 2.00ghz processor scores 1,318.
There's a hell of a lot more to processors than ghz and cores.
All single cores vs all dual/quad cores. That's why there's a difference.
Also, benchmark apps are designed to use dual and quad cores optimally, many games aren't. 2 x 288 =/= 1,318
I'll just toss out my whole copy-paste here.
Processors!
1 - Multiple cores.
A dual-core processor is NOT two processors in one. A dual-core 2ghz processor is NOT the same as a single-core 4ghz processor! Lots of people think that dual-core means EVERYTHING goes twice as fast. Not true. Only things that actually USE more than one core will benefit, while things made for only one core don't benefit from more cores.
Each core allows you to do a task. Having multiple cores allows you to do multiple tasks at once.
Let's say that the task is baking a cake. You have to mix the batter, then bake the cake, then decorate it. These three steps cannot be done out of order, you cannot do two or more at the same time. You have to do the first step, then do the second, then the third... so more cores (more people cooking) wouldn't speed it up.
However, if the task was making spaghetti, then multiple cores could speed it up. You could have one person cooking the sauce, another cooking the meat, and a third cooking the noodles, all at the same time. Three cores are being used, the entire process is almost three times as fast as cooking them all in order one at a time.
In order for a program to get a speed boost from multiple cores, two things must be true. It must be doing a task that can benefit, and it must have been coded to use multiple cores. A program does this by spawning multiple threads, and having complex control code to synchronize the actions of the threads to make sure they are running and communicating with each other properly. This is a complex thing to be built into a program's design... so a lot of the time a program won't be able to use multiple cores because the programmers are not willing to spend a large amount of time rewriting the core of their program. This is especially true if what the program is doing will not get a boost from multiple cores in the first place. With the way some programs run, multiple-core support on a single-core processor will actually make things slower, so in some programs you need to go into the options and enable multi-core support (threading). However,
most current games do not benefit from more than 2 cores, and none benefit from more than 3.
http://en.wikipedia.org/wiki/Multi-core_(computing)
QUOTE said:
The amount of performance gained by the use of a multicore processor depends on the problem being solved and the algorithms used, as well as their implementation in software: see Amdahl's law. For so-called "embarrassingly parallel" problems, a dual-core processor with two cores at 2GHz may perform very nearly as fast as a single core of 4GHz [1]. Other problems though may not yield so much speedup. This all assumes however that the software has been designed to take advantage of available parallelism. If it hasn't, there will not be any speedup at all. However, the processor will multitask better since it can run two programs at once, one on each core.
QUOTE