Originally posted by: MartinCracauer
Originally posted by: hurtstotalktoyou
This may be an over-simplified way of looking at things, but it seems like part of the problem with x86 CPUs in general is that they are too reliant on old, out-of-date technology. All this backwards-compatible concern seems to be getting in the way of advanced progress. I'd be curious to see what would happen if Intel and Microsoft worked together on a new, built-from-scratch CPU/OS combination. The new configuration would have to run old software, but a collaboration between the two companies could allow for a sort of x86 emulation. Microsoft, in the mean time, could focus on stability.
Itanium?
x86 does have its problems, but a lot of PPC and IA64 supporters honestly couldn't tell you what these problems are, only that they exist. The PPC supporters are especially guilty of this.. not to say that the latest PowerPC processors are nothing special (they're really quite nice), just that Apple fanboyism often leaks over into architecture.
If you ask me, we're past most of what made x86, well, suck. Modern x86 CPUs are really just RISC in sheep's clothing (hey, who said I couldn't randomly mix analogies?) for the most part, and the only reason x86 is said to drag us down is that CPUs basically have to translate x86 instructions into an easier-to-digest form (basically/semi-incorrectly: CISC to RISC, stupid to smart). Do we lose some speed doing this? Sure! Do we lose enough that we need to go through making an entirely new architecture for PCs? Well.. maybe not.
The trouble isn't so much designing the new architecture, really. The engineers doing this probably find it fun. The trouble is that you have to tell the market "hey, we're going to break compatibility with everything out right now, but look at it this way-- if you buy all this expensive new hardware then run the expensive software coded for this new architecture, you'll get a moderate speed boost over the old hardware!" Who out there is going to say "ooh! Me first!"?
There are more.. delicate ways to handle this situation, of course. Ace's Hardware went over it in that Kill x86 article of theirs. It may not be the easiest thing in the world, but it would be relatively painless for the market. The point is that these light-handed (on the "market treatment" side, nevermind the poor engineers who're told that they have to make a CPU that's effectively two architectures in one) ways of introducing a new instruction set / arch were not the ways that Intel chose.
But I digress, a lot. Let's assume that Intel somehow make the Itanium 2 emulate x86 code at a reasonable pace. Now you just have the issue of getting it to the market, right? Surely that's all? No, sadly, it isn't. The 1GHz LV Deerfield puts out 62 watts of heat over a 180mm^2 die. Does that sound familiar? A die the size of a farm animal, power consumption in the low sixties? Why, that's what the 130nm Opteron 246s look like. Except they're a lot faster than 1GHz Deerfields, even with this horrible "maintaining backwards compatibility" deal, and even running in 32-bit mode only.
But that's not really fair, is it? The 1GHz Deerfield is awfully slow. It's an LV part, after all. But that brings me to my other point: the LOW-VOLTAGE part puts out 62W of heat. Even someone a few crayons short of a box (someone such as myself, I guess) can see that you might just have a few heat output issues with the non-LV parts. Huge die or no, that's a lot of heat to dump into a PC. And what do you get out of it? Something maybe as fast as an Opteron that, if market adoption suddenly grew by an ENORMOUS amount, might not cost TOO much more.
The Itanium may have been promising at its debut, but the fact is that it's ill-suited to anything except massively parallel supercomputers... and even in those, there aren't really many reasons to use them over other, better processors (did someone say POWER5?)
In short:
- The Itanium is a bad choice for desktops for several obvious reasons. Even assuming excellent software support and dirt cheap motherboards, you still have heat output, power consumption, and price : performance.
- The Itanium is a bad choice for most workstations simply due to low price : performance. Workstations perform a lot of different work, and this work is often float-heavy (and when it's int-heavy, why you shouldn't pick an Itanium is pretty obvious), but it also generally benefits from multiple CPUs, and you easily could get a quad Opteron for the price of a dual Itanium 2.
- The Itanium is a bad choice for servers because of low price : performance and the integer-heavy work that servers are meant to perform. (What, you really think serving web pages involves a lot of floating point ops?)
- The Itanium is a moderately poor choice for massive parallel computers because of low price : performance and high heat output (both of which become very important on a large scale, especially the former). I say moderately poor because, hey, at least it scales well, right?
In short: IA-64 has/had promise, but the Itanium doesn't really have a niche.
Performance relative to clock speed is very good, but really, who cares about performance relative to clock speed when you can look at performance or performance relative to price? Frankly, I don't care what clock speed a CPU runs at, I just want to see how it performs. To put it another way, an 800MHz Pentium III offers better performance : clock speed than a P4 3.4C, but which is better? (It's an extreme example, of course; I'm just pointing out that performance : clock speed isn't important when you just want to see performance.)
The Itanium does well in fp, yeah, but you still have price-performance (stupid

emoticon ruining my ratio sign!) to worry about. You could easily get a dual Opteron 250 for much less than a single Itanium 2 1.5GHz, and the dual Opteron 250 would outperform the Itanium 2 in any SMP-aware tasks (and like I said before, if you're paying that much for CPUs, you're going to be using an SMP-aware ap). Why bother paying more for nothing?
Performance is VERY dependent on the compiler for the Itanium, yeah. We've already gotten a series of compiler speed boosts, though... if we see anything more, I doubt it'll be any greater than what we'll see in the future for the Opteron.
You could say it's about performance, yes, but ignoring price is silly. If you want to ignore price, you could say there's no reason to buy anything other than the FX-55 for a gaming desktop, because everything else is slower in games. Truth is, not everyone would want to pay that much.. and in this thread's case, it's nice to get better performance at a lower price point (dual Opteron : single Itanium 2).
Take your pick: very large die, yield problems, lack of demand. I think it's a combination of the first and third, myself... which, unfortunately, means that demand alone wouldn't bring prices down.
Development of the first Itanium costed HP and Intel around $4 billion, I don't think
they even sold $4 billion worth of Itanium/Itanium2 processors in these 4 years.