deputy_doofy said:
The reason this is so good is because for almost 2 decades, x86 users have been proclaiming the architecture's superiority over PPC.
PowerPC was introduced in 1993 (
http://www-106.ibm.com/developerworks/linux/library/l-powhist/), so your "almost 2 decades" is really "a little more than 1 decade".
Microsoft has been using ARM, PPC and other chips in the embedded market since forever. They've been very open to using the right technology for the application, without "religious" overtones.
The NT codebase is portable - Microsoft didn't get what it wanted from Intel, so it jumped. If PPC doesn't come through, it will be something else for Xbox3.
"something else" could be a hex-core MIPS, or x64, or something completely different. If the Xbox 360 had used a triple core x86 with 6 hyper-threads and a super SSE vector unit, would that have meant that PPC was dead and x86 ruled? No. MS is building custom silicon for a special purpose device - they got the best deal from IBM this time around.
The Xbox360 is a special custom embedded PPC design, which has almost no relevance to the fact that Apple uses a PPC970 in its systems. You won't have an ice cube's chance in hell of running OSX on an Xbox, and even less of a chance of finally getting state of the art Xbox games to run on OSX.
Microsoft could very well have specified that the Xbox chip swapped instruction codes, so that the binary instruction that says "add" on a PPC970 (AKA G5) says "multiply" on the Xbox. A trivial change (at the silicon level) which would absolutely block PPC970 code from running on the Xbox. And a trivial change for compilers - you just swap the codes for "add" and "multiply" in the architecture definition table.
Or, maybe the fact that the xbox 360 chip has "VMX-128" with 128 vector registers would make any old code written for the 32-register VMX on the PPC970 unusable.
MS isn't using a G5, they've paid for a custom architecture that's optimized for a game console.