Sharp eyes chachi.
I've been turning this over in my head quite a bit before. While there is little doubt that Merom/Conroe will offer good performance both per Watt and in absolute terms, that "integer performance" in the graph is critical.
How important will integer performance be in the future?
Amdahls law applies to all aspects of architecture, i.e. if your architecture has a weak spot, that property will typically prove limiting for your code be it scalar performance, bandwidth, branch mispredict penalties, whatever. So you can't neglect integer performance too much. But as far as I can see, the stuff where an end user actually percieve that they sit around waiting for the CPU is mostly FP heavy. Now, even FP heavy code includes a fair bit of integer operations, but still.
The new console cores from IBM make their performance trade-offs in a non-traditional way compared to x86. They trade integer single thread performance for good multi-thread and FP performance, and to my mind that seems pretty reasonable going forward.
I'm still a bit mystified as to why Apple didn't go with something like the XBox CPU, perhaps with small variations on that theme (dual core/larger caches?) and revised I/O. Sure, they would loose a bit in terms of single thread integer performance, but would that be a big deal compared to the gains? Perhaps the production volumes would be too small, but isn't IBM touting its willingness to spin dedicated silicon for its PPC customers? Hmm.
I've been turning this over in my head quite a bit before. While there is little doubt that Merom/Conroe will offer good performance both per Watt and in absolute terms, that "integer performance" in the graph is critical.
How important will integer performance be in the future?
Amdahls law applies to all aspects of architecture, i.e. if your architecture has a weak spot, that property will typically prove limiting for your code be it scalar performance, bandwidth, branch mispredict penalties, whatever. So you can't neglect integer performance too much. But as far as I can see, the stuff where an end user actually percieve that they sit around waiting for the CPU is mostly FP heavy. Now, even FP heavy code includes a fair bit of integer operations, but still.
The new console cores from IBM make their performance trade-offs in a non-traditional way compared to x86. They trade integer single thread performance for good multi-thread and FP performance, and to my mind that seems pretty reasonable going forward.
I'm still a bit mystified as to why Apple didn't go with something like the XBox CPU, perhaps with small variations on that theme (dual core/larger caches?) and revised I/O. Sure, they would loose a bit in terms of single thread integer performance, but would that be a big deal compared to the gains? Perhaps the production volumes would be too small, but isn't IBM touting its willingness to spin dedicated silicon for its PPC customers? Hmm.