Skrevs ursprungligen av Samuel K
Jag har hört lite olika bud om just den biten. Microsoft hävdar att PPC 970 inte har det stödet, men jag har hört från andra håll att det skulle vara ren lögn. Själv vet jag alldeles för lite om 970:ans instruktionsuppsättning för att avgöra vem som har rätt, men det lär vi väl märka om inte annat...
Slashdotkommentar. Jag är heller ingen auktoritet på instruktionsuppsättningar, men det här låter trovärdigt:
It is, because the G5 DOES support pseudo little-endian mode. It must be a stupid fuck-up on MS's side (as if that'd suprise anyone).
VirtualPC does not use the PowerPC's ability to boot in big or little endian - it uses the lwbrx/stwbrx instructions, which will automatically endian-swap during a load or store. This allows them to keep data in memory in little endian form, have it swapped automatically when it's brought into a register for processing, and have it swapped back when it's written out to memory.
This is the feature which isn't present on the G5, and was responsible for the big speedup in the latest rev of VPC - and the reason it now requires a G3 or G4 (since the previous PPC chips didn't support these instructions).
Since the G5 doesn't support this feature either, they'll need to go back and resurrect some of their previous code - they will doubtless take a performance hit for having to do the swapping themselves, but the massive bandwidth in the new systems will probably help cancel some of that out.