Linked by Thom Holwerda on Tue 17th Oct 2006 22:20 UTC
IBM At the MicroProcessor Forum, Dr. Brad McCredie of IBM continued to tease out particulars regarding the POWER6. The presentation discussed a lot of general microarchitecture features, but did not reveal many specific details; a full revelation of the microarchitecture will likely have to wait till ISSCC, next February. However, from the details that were revealed, it is clear that the POWER6 inherited many characteristics from its predecessors, yet made substantial improvements in others.
Permalink for comment 172613
To read all comments associated with this story, please click here.
pcummins
Member since:
2005-07-10

You can actually run code from PPC to x86 or vice versa using advanced binary translation, dynamic recompilation or emulation. You get a 4x speed slowdown on average with dynamic recompilation, that would be less if the code was recompiled with binary translation. In fact, in some tests, binary translating from x86 to x86 for hotpaths and some simple optimisations gives a modest speed increase (maybe 5-25%) say in the Dynamo-RIO system.

Basically, x86 is garbage. It hangs around like a bad smell to cause misery to programmers and holds people back from real improvements. It's a wonder Intel keeps up, basically their CPU's are RISC-like underneath with a shockingly bad x86 architecture thrown on top. I'd imagine if a better, more reliable architecture turned up that everyone suddenly jumped onto Intel could probably rewrite the microcode to run it in a matter of weeks on their existing chips if they wanted to support it (and it was supported).

The main issue with legacy code isn't the architecture - it's the API calls and OS calls that make it a problem. Look at Wine - taken years to rewrite most of the Windows APIs. Executor got a good chunk of the way on the MacOS API's. GNUStep a good effort at OpenStep.

The fact is the different OSes refuse to play ball with each other API or driver wise. EFI -may- resolve some of the low level hardware problems, but as other people (like Linus et al) are saying, it's too hard as it reminds them of something they didn't like (a long long time ago... maybe in a distant galaxy far far away).

Guys like SciTech Solutions (http://www.scitechsoft.com/products/dev/sdk_home.html) are doing a pretty good job of cross-platform drivers (notably video and audio). If a small company can get the job done, just think what Microsoft, Apple and GNU/Linux developers could do with the right incentives.

Reply Parent Bookmark Score: 3