First off, I think this is sufficiently theoretical to go here; but if it actually belongs over in CPU/Processors, I apologise. In any case:
One often reads about how nobody really likes the x86 architecture, as an architecture, very much. Sure, for market reasons, x86 cores are cheap, fast, common, and run a huge percentage of the code and binaries in the world; but when people go for serious performance they tend to use some other architecture(64 bit extentions at the very least, and often something else entirely e.g. Itanium2, Power5, SPARC, MIPS, PPC, &c.) Also, even within modern x86s, the internal architecture is usually something else entirely, with x86 conversion bolted on(either in chip with the Intel, AMD, and VIA offerings, or in software with the Transmeta gear). This leads me to wonder, why has no one designed a system that allows you to run it either in x86 compatibility mode or in the higher performance(but esoteric) native mode? I don't imagine that Intel or AMD would be too likely to do this; but imagine the prospect for VIA, Transmeta, or one of the other x86 bit players: Typically the little players are building embedded systems, so they don't have to worry as much about being compatible with every last motherboard out there(you'd have to be one sick puppy to swap the CPU off of an EPIA and into another board, for example). It seems that you could, especially in the case of Transmeta, where the code transform occurs in software, build some extra code into your BIOS to allow the system to boot as either an x86 or as the native architecture(or heck, allow it to emulate x86, ppc, sparc, and arm, just for the coolness of it all). You would then either slip the GCC devs a chunk of money, or have some of your people submit the necessary patches to make your platform easy to develope for. I can't imagine that it would cost all that much more than what they do now; and it would give them a real edge. The people who want to use embedded Windows, or one of the x86 linux distros can continue to do so; while the people who are willing to recompile could get a free performance boost, and begin to create a supply of code that works on the new architecture, easing it into the market.
Am I missing some serious technical hurdles to this sort of thing, or are the economics actually worse than they look, or what?
One often reads about how nobody really likes the x86 architecture, as an architecture, very much. Sure, for market reasons, x86 cores are cheap, fast, common, and run a huge percentage of the code and binaries in the world; but when people go for serious performance they tend to use some other architecture(64 bit extentions at the very least, and often something else entirely e.g. Itanium2, Power5, SPARC, MIPS, PPC, &c.) Also, even within modern x86s, the internal architecture is usually something else entirely, with x86 conversion bolted on(either in chip with the Intel, AMD, and VIA offerings, or in software with the Transmeta gear). This leads me to wonder, why has no one designed a system that allows you to run it either in x86 compatibility mode or in the higher performance(but esoteric) native mode? I don't imagine that Intel or AMD would be too likely to do this; but imagine the prospect for VIA, Transmeta, or one of the other x86 bit players: Typically the little players are building embedded systems, so they don't have to worry as much about being compatible with every last motherboard out there(you'd have to be one sick puppy to swap the CPU off of an EPIA and into another board, for example). It seems that you could, especially in the case of Transmeta, where the code transform occurs in software, build some extra code into your BIOS to allow the system to boot as either an x86 or as the native architecture(or heck, allow it to emulate x86, ppc, sparc, and arm, just for the coolness of it all). You would then either slip the GCC devs a chunk of money, or have some of your people submit the necessary patches to make your platform easy to develope for. I can't imagine that it would cost all that much more than what they do now; and it would give them a real edge. The people who want to use embedded Windows, or one of the x86 linux distros can continue to do so; while the people who are willing to recompile could get a free performance boost, and begin to create a supply of code that works on the new architecture, easing it into the market.
Am I missing some serious technical hurdles to this sort of thing, or are the economics actually worse than they look, or what?