6 ms·
Of course the whole story is way more complex, but I have been saying for years that the Itanium might have succeeded, if AMD had not extended x86 to 64 bit. Th
by _ph_ 4y ago
Of course the whole story is way more complex, but I have been saying for years that the Itanium might have succeeded, if AMD had not extended x86 to 64 bit. The 64 bit extensions did not only fix some of the x86 problems (it increased the register count, pushed 64 bit double floats) but it made x86 a choice for the more serious compute platforms and servers.
Back then, the whole professional world had switched to 64 bit, both from a performance and memory size perspective. That is why the dotcom time basically was based on Sparc Suns. The Itanium was way late, it still was Intels only offering in the domain. Until x86-64 came and very quickly entered the professional compute centers. The performance race in the consumer space then sealed the deal by providing faster CPUs than the classic RISC processors of the time, including Itanium.
It is a bit sad to see it go, I wonder how well the architecture would have performed in modern processes. After all, an iPhone has a much larger transistor count than those "large" and "hot" Itaniums.
- rwmj 4y agoAt the time there were computers containing Alpha chips with quite a PC-ish design. I nearly bought one, so they were semi-affordable. They ran Linux well. So it seems a bit more likely that these might have succeeded if AMD hadn't extended x86. What you also have to remember is that Itanic was a very weird architecture. It's hard to write compilers for it, and it made the cardinal error of baking microarchitectural decisions into the ISA.
- inkyoto 4y agoYeah, by mid-2000s most RISC workstations (Alpha, Sun, SGI, PowerPC tho not IBM POWER and certainly not the top of the range datacentre class servers) had converged on the mainstream PC architecture, e.g. a PCI bus, EIDE disk controllers, standard PC memory (168-pin DIMM's and such). I had a Sun Ultra-10 as the sole «PC» at home for some years running Solaris and later Linux. After quickly getting fed up with the standard Sun keyboard, I bought a generic, no-name USB PCI card, plugged it into my Ultra-10 and connected a Microsoft Natural keyboard. It just worked, with Solaris not even requiring extra drivers or kernel modules by virtue of being a USB keyboard.
- whatisyour 4y agoItanium failed because of VLIW instruction set, not because of any other reason.
- pjmlp 4y agoWithout alternatives, Windows and UNIX partners would have pushed it no matter what.
- flohofwoe 4y agoIf x86 compatibility would have been left behind anyway it would have opened up Windows to Intel competitors (I remember that PA-RISC was pretty hot at the time, and Alpha was also still quite revelant, although that was in the years right before the Itanium). AMD essentially saved Intel from becoming the new IBM.
- raverbashing 4y agoMaybe. Who knows. Maybe PAE could have been stretched further Or maybe, just maybe one of those other vendors would have gotten their head out of the sand and made a 64bit processor that ran windows. But I think Wintel was set too deep to anyone challenge that
- whatisyour 4y agoI disagree. There was ARM which would have taken over the mantle. And given the recent wins of M1 just due to abilty to decode instructions better, x86 would have died much earlier.
- pjmlp 4y agoThat is also my point of view, Itanium only failed because Intel's competition was allowed access to x86 design and improve upon it. Had it not been the case and Intel alongside its OS partners would have managed to push it no matter what.
- flohofwoe 4y agoIn that case, another more proven RISC architecture like Alpha would have replaced x86. At that time, the only reason why x86 was still "competitive" was the enormous amount of x86 software (specifically Windows software). If Microsoft would have to switch to another ISA anyway, there wasn't really a reason to bet on something as risky as Itanium.
- pjmlp 4y agoFor what exactly, it isn't as if Solaris was winning any desktop usage. Microsoft and HP were already on Intel side, also Microsoft already had experience with JIT compiling x86 thanks to their collaboration for Windows NT on Alpha.
- flohofwoe 4y agoYeah, but once Microsoft would have realized that Itanium was a performance dead end, and AMD wouldn't have jumped in as the saviour of x86, I bet Microsoft wouldn't give a shit about their good Intel relationship any longer and instead move to Alpha.
- 4y ago
- rythie 4y agoThe industry was already moving away from the big 64 bit SMP machines made Sun, SGI & IBM. In many cases a cluster of 32bit x86 machines made more sense than one expensive big machine with high priced support contracts and parts. 32 bit x86 machines already supported more than 4GB total memory with PAE, it was just that one process couldn’t use more than 4GB. Other 64bit chips were already well established (SPARC, POWER, MIPS), probably for most of the users they couldn’t easily move to a new CPU architecture. For other users by the time they needed the bigger machines x86 64bit was already available, including from Intel themselves. AMD was limited 8 sockets from what I remember, so their was still a small market for big Itanium systems (like SGI’s Altix).
- indymike 4y ago> x86-64 That came after AMD64. It was Intel trying to prevent brand damage by saying their AMD compatible cpus were not knock-offs of a competitor that had plagued them with knock-offs.
- gmokki 4y agoDoes anyone remember when first Intel processors with AMD64 support came out Intel called it "IA32e" to downplay the importance. To differentiate it from the IA32=x86 (32bit) IA64=Itanium
- tadfisher 4y agoI remember it as "EM64T", but Wikipedia tells me that is just the marketing name for IA32e. TIL!
- hakfoo 4y agoActually, it was originally called x86-64. The AMD64 branding came around about the time the chips were actually released. Back around 2002 or 2003, I sent away to AMD for a set of reference manuals, got back a nice five-volume set which said "x86-64" everywhere and a little note in the box saying "where it says x86-64, read AMD64"