fpnc said:
At the same clock speed, I think it is unlikely that a single 970MP would be faster than a dual processor 970FX (as in the current dual G5 Power Macs). The problem is that the dual cores on the single 970MP will have to share the same Front Side Bus (FSB or system bus), while the dual processors in the current Power Mac G5s have independent FSB connections to the system controller and i/o.
the smart thing for IBM/Apple to do, would be to add an on-die mem-controller like Opteron/Athlon64 does. Memory-access is THE thing that stresses the FSB. If you have on-die mem-controller, the memory has a dedicated bus to the CPU(s), freeing the FSB to other tasks (HD's, PCI-Express etc.). Hell, Apple could freeze the FSB at 1GHz and it would still be fast enough!
And apart from having more effective bandwidth, on-die mem-controller would seriously cut down the latency. Right now when the G5 wants to talk to the RAM, it goes like this:
G5 talks to Northbridge, Northbridge talks to RAM, RAM talks to Northbridge, Northbridge talks to G5
Instead, you could have this: G5 talks to RAM, RAM talks to G5.
Apart from mem-controller, they could add Symmetric Multithreading from IBM's POWER-series. Two threads per core, two cores per CPU, two CPU's per system. 8 threads in total. You know it makes sense.
yes, multithreading is not as effective as real multiprocessing is. But it would increase the amount of transistor by a modest amount, while offering tangible performance-benefits. If Multiprocessing gives at most about 70-80% benefit over single-CPU-system, I would guesstimate that multithreading would give about 20-40% benefit. Nothing to sneeze at.