well a 5870 crossfire setup gets 34% better framerates than a 5970 at 2560 in Dawn of War 2. so maybe that means when it scales perfectly at 100% it is indeed 34% faster.
http://www.bit-tech.net/hardware/graphics/2009/11/24/multi-gpu-round-up/5
I looked through all those pages... Where are you seeing this?
I don't see anywhere on that page where the 5970 is ever beaten by the 5870 Xfire setup. Although it should be beaten by it, but I didn't see that in those benchmarks you linked.
Lets just put it in simple math, because it doesn't really matter as it will never be 34% improvement, because you are 'double counting'.
The 5970 has to be viewed as a Xfire on a single PCB. So it needs to be treated as 2 GPUs. For the sake of comparison, lets pretend everything is indenticle between a 5970 and a 5870 Xfire as far as clock speed, memory bus and memory bandwidth.
GPU 1 = 500Mhz
GPU 2 = 500Mhz
If you scale 100%, you will have equivilent to 1000Mhz
Now, just because you can overclock both GPU1 and GPU2 10% each, doesn't mean performance has increased 20%. It means performance has increased 10%.
Example:
GPU 1 = 550Mhz (10% overclock)
GPU 2 = 550Mhz (10% overclock)
If you scale 100% you have 1100Mhz, which is 10% greater than 1000Mhz. See? You were double counting.
If GPU1 is overclocked 10% and a GPU2 is not overclocked, you have a 5% gain in performance, not 10%.
Example:
GPU 1 = 550Mhz (10% overclock)
GPU 2 = 500Mhz (no overclock)
If you scale 100% you end up with 1050Mhz, a 5% performance gain.
Again, this is in simplistic terms, with fake clock speed examples, assumes 100% scaling and so on. The math principle remains the same whether or not scaling is 100%. Because both the 5870 and 5970 are dual GPU cards, they will 'presumably' scale in a similar or even indenticle manner. However, there are other things that can come into play here, such as the PCI-E bus speed and probably some other things that I can't think of off the top of my head right now.