Apple would at least have had a fighting chance to make decent multi-core PowerBooks and iMacs as early as 2005 had they used Cells/Xenons. Time-wise it could have worked as the Xbox 360 was released a few months after Apple's Intel transition announcement, and the PS3 was released the same year as the new Intel macs, albeit a few months later. Bottom line, Apple would most likely have known about Xenons/Cells being in the works and even produced roughly at the same time as WWDC 2005 and likely beforehand. And yes, any mac that would have used Cells/Xenons would also have been able to run the ppc64 kernel (Panther had basic G5 support and full 64-bit support was introduced in Tiger ppc) as they are very close to the 970, incidentally way before Intel macs could run the x86-64 kernel (introduced in 10.5 for Intel). They could also have used e.g. VMX128 with minimal OS rewrites or dedicated apps.It is like Apple and their M2 roadmap, they have taken this route because the Intel Xeon Cpu's have gone far beyond what Apple was prepared to use in their Mac Pro's. Intel has Cpu's that make the Mac Pro look stupid but comparing this to IBM who were stuck in a rut, their processor speeds and being obsessed with limiting the number of cores on the die. I am sure Apple could have used the Cell Cpu and putting in a decent GPU to boost performance. I wonder in the lifetime of the Powerpc what the sales figures were compared to Intel Xeon Mac Pro's?
That said, the Intel transition did make a lot of things easier notably for porting (notably gaming, and also emulation thanks to Cider/Wineskin), yes Rosetta had amazing performance and I am not sure that x86 emulation from a RISC platform is as efficient (CISC-based Rosetta was combining RISC instructions into CISC which would have resulted in a speed boost, as opposed to e.g. PowerVM-LX86 which had to do the opposite, nevermind what IBM claims about its performance which does seem high but on POWER6-7 which both have hypervisor support - missing in the G5). The benchmarks that I could get out of it on the G5 (PowerVM-LX86 under OpenSuse Tumbleweed) are less than stellar, but it could be due to an incomplete environement, see
That said, there are reports of a PB G4 running Quake2 x86 at near native speed under either QuickTransit or a ppc32 version of PowerVM-LX86 (all related as well as Rosetta), but it could very well be that this version made use of the MSR bit to switch endianness (unsupported and absent on the G5 altogether which is why VPC 7 had to be written specifically for G5s without it, while VP6 used it on G4s)
Cheers,
Last edited: