I said this before the PowerMacs were update, and I think it's still valid. If I were at IBM/Apple, and thought how to proceed with the G5, three things comes to my mind:
1. Multicore
2. Intergrated memory-controller
3. Symmetric Multithreading (SMT)
Each of those give nice improvement in performance, with 2. and 3. being relative low-cost things to implement. And IBM knows each of those from their POWER-line of CPU's.
I wont talk that much about multicore (dual-core in practise at this time), since we already know what that is about. But what about the other two?
Integrated mem-controller would significantly boost the effective bandwidth of the system. Yes, G5 has a fast bus, but memory-access eats ALOT of bandwidth, leaving rest of the system (HD's, USB, Firewire etc.) with less bandwidth at it's disposal. Also, it would bring latencies down, since CPU would talk with the RAM directly, instead of through the northbridge.
SMT. Intel has this in P4, and it's called hyperthreading. Basically it would allow the CPU to handle more simultaneous threads, like SMP-systems do. The difference is that while true SMP doubles the number of transistors while giving 70-80% boost in SMP-aware apps/OS'es, SMT give 20-40% boost, while increasing the number of transistors by 5-10%. So it's a good thing to have. And in this case, I'm talking about 2x threads.
So, what would I like to see Apple offer? Currently they offer this:
1x 1.8GHz G5 @ $1499
2x 2.0GHz G5 @ $1999
2x 2.3GHz G5 @ $2499
2x 2.7GHz G5 @ $2999
The current lineup would be replaced by G5 with an integrated mem-controller. I would like to see the 1.8GHz machine dropped. with this machine going between that and the 2x 2.0GHz machine in price:
1x 2.0GHz SMT G5
This machine would be a bit slower than the current 2GHz machine in tasks that require raw CPU-power. But it would be significantly faster in tasks that require lots of mem-bandwidth and/or low latencies. Of course, it would run rings around the current 1.8GHz machine. Price of this machine could be around $1699. It could handle two simultaneous threads.
Next, we could have this machine:
1x 2.4Ghz dualcore SMT G5
This machine could handle four simultaneous threads (two core, two threads per core). Ic would be considerably faster than the current 2x 2.3Ghz machine. Not only would it have more raw MHz, it could handle more simultaneous threads and it would have alot better mem-bandwidth and latencies. And I think it could be a bit cheaper than the current 2.3Ghz machine. Maybe something like $2399.
At the hi-end we would have this:
2x 2.8Ghz dualcore SMT G5
This machine could handle eight simultaneous threads (two CPU's, two cores per CPU, two threads per core). It would have more bandwidth and better latencies than the current 2.7GHz machine, it would have a bit more raw MHz, and it would threads for breakfast! Price of this machine could be around $3299. More than current hi-end, but it would also be alot faster.
The problem with this lineup is that the price-difference between different models would be quite large ($700 and $900, respectively). But then again, the performance-difference would be quite large as well. But even then, there would be a machine for each price-point, and performance would be top-notch.