I know, sounds crazy, right? It struck me reading the Arstechnica article.
Here's two relevant quotes:
game developer comments (on the record and off the record) have Xenon's performance on branch-intensive game control, AI, and physics code as ranging from mediocre to downright bad. Xenon will be a streaming media monster, but the parts of the game engine that have to do with making the game fun to play (and not just pretty to look at) are probably going to suffer. Even if the PPE's branch prediction is significantly better than I think it is, the relatively meager 1MB L2 cache that the game control, AI, and physics code will have to share with procedural synthesis and other graphics code will ensure that programmers have a hard time getting good performance out of non-graphics parts of the game.
Furthermore, the Xenon may be capable of running six threads at once, but the three types of branch-intensive code listed above are not as amenable to high levels of thread-level parallelization as graphics code. On the other hand, these types of code do benefit greatly from out-of-order execution, which Xenon lacks completely, a decent amount of execution core width, which Xenon also lacks; branch prediction hardware, which Xenon is probably short on; and large caches, which Xenon is definitely short on. The end result is a recipe for a console that provides developers with a wealth of graphics resources but that asks them to do more with less on the non-graphical side of gaming.
Ouch. Neither of these processors is very good for game code it would seem.At any rate, Playstation 3 fanboys shouldn't get all flush over the idea that the Xenon will struggle on non-graphics code. However bad off Xenon will be in that department, the PS3's Cell will probably be worse. The Cell has only one PPE to the Xenon's three, which means that developers will have to cram all their game control, AI, and physics code into at most two threads that are sharing a very narrow execution core with no instruction window. (Don't bother suggesting that the PS3 can use its SPEs for branch-intensive code, because the SPEs lack branch prediction entirely.) Furthermore, the PS3's L2 is only 512K, which is half the size of the Xenon's L2. So the PS3 doesn't get much help with branches in the cache department. In short, the PS3 may fare a bit worse than the Xenon on non-graphics code, but on the upside it will probably fare a bit better on graphics code because of the seven SPEs
Looks to me like Microsoft and Sony are making processor design choices to fit the "media center" idea. They want systems good at decoding HD video (12 at once according to Sony, on the alpha kits), good at multimedia, good at graphics, etc. As a result their processors are reflecting their decisions.
Is it possible that the Revolution might end up the most powerful processor for game code? The reason I'm saying this is simple; Nintendo intends the Revolution to be only for games. Microsoft and Sony are getting big on downloadable videos and media, etc, while Nintendo is giving out downloadable GAMES. EVERYTHING in the Revolution is games related. It doesn't even have a DVD decoder I guess since you apparently need to get a small attachment to play DVD's (not sure how that works, don't ask).
As a result, I'm thinking that we could end up with Microsoft and Sony with more powerful processors...that are optimized for multimedia. While Nintendo ends up with a technically slower (well since its coming out considerably later than the X360 it could be on par, dunnno) but cooler and less power consuming processor that is optimized for GAMES. As a result, even IF they have a slower processor in the Revolution they could actually get the best gaming performance.
Is this a possibility? I await your comments.