Slashdot Mirror


Intel's Itanium CPUs, Once a Play For 64-bit Servers And Desktops, Are Dead (arstechnica.com)

Reader WheezyJoe writes: Four new 9700-series Itanium CPUs will be the last and final Itaniums Intel will ship. For those who might have forgotten, Itanium and its IA-64 architecture was intended to be Intel's successor to 32-bit i386 architecture back in the early 2000's. Developed in conjunction with HP, IA-64 used a new architecture developed at HP that, while capable as a server platform, was not backward-compatible with i386 and required emulation to run i386-compiled software. With the release of AMD's Opteron in 2003 featuring their alternative, fully backward-compatible X86-64 architecture, interest in Itanium fell, and Intel eventually adopted AMD's technology for its own chips and X86-64 is now dominant today. In spite of this, Itanium continued to be made and sold for the server market, supported in part by an agreement with HP. With that deal expiring this year, these new Itaniums will be Intel's last.

95 of 138 comments (clear)

  1. It was still alive? by TWX · · Score: 4, Interesting

    I guess I just sort of assumed that IA-64 was dead a long time ago, and figured Intel's gaming the benchmarks was essentially retribution against AMD for the success of amd64 architecture.

    Does anyone remember the reasoning for dropping native support for i386 when these processors debuted? There have always been growing-pains when a manufacturer drops or severely impacts support for their install-base, but sometimes it's beneficial or necessary if an existing architecture is a dead-end.

    --
    Do not look into laser with remaining eye.
    1. Re:It was still alive? by F.Ultra · · Score: 5, Informative

      It was a completely different architecture so adding native i386 support would have required to add a complete i386 compute core to the chips. And the i386 architecture is a real mess so they hoped to avoid their old sins but for some reason didn't understand that their own i386 architecture already had "won". Myself I have always mourned that Motorola never could increase the frequency of the MC680x0 beyond 66Mhz and keep up with Intel because that architecture was a real beauty to program in assembler.

    2. Re:It was still alive? by erapert · · Score: 1

      Itanium didn't drop support for i386. It's a completely different ISA. Itanium no more dropped support for i386 than ARM did.

    3. Re:It was still alive? by ShanghaiBill · · Score: 4, Informative

      Does anyone remember the reasoning for dropping native support for i386 when these processors debuted?

      There was a belief by some that emulation would be "good enough" since the IA-64 would be so blazingly fast, and emulation would only be needed for a few years during the expected phase-out of x86. Meanwhile, new applications and upgrades would be issued as "dual binaries" that could run natively on either platform.

      Two things went wrong with this plan:
      1. The IA-64 turned out to not be as blazingly fast as Intel hoped.
      2. AMD offered a good alternative at lower cost and far less hassle.

      Although Intel's plan may appear unrealistic in hindsight, it actually could have worked. Apple managed a similar transition from 68k to x86 a few years later using the same strategy.

    4. Re:It was still alive? by TWX · · Score: 2

      Myself I have always mourned that Motorola never could increase the frequency of the MC680x0 beyond 66Mhz and keep up with Intel because that architecture was a real beauty to program in assembler.

      Historically that's one of the things that always boggled my mind, Intel's instruction set had no protected mode until quite late, so programmers had to do some interesting things that often resulted in problems and the computer crashing anyway (IE Windows BSOD) or had to rely on a single-tasker operating system where it didn't matter so much; Motorola's chips had Supervisor Mode that was a protected mode, but Apple chose to ignore its existence when writing "System"/MacOS, where running multiple simultaneous applications in a GUI it would have been highly beneficial.

      Just never understood that, especially when Apple had left the CLI world even before they completely dropped the Apple II line.

      --
      Do not look into laser with remaining eye.
    5. Re:It was still alive? by jeremyp · · Score: 2

      Supervisor mode in the 68000 was not, in any sense a proper protected mode. All it meant was that certain instructions were not available in user mode.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
    6. Re:It was still alive? by drinkypoo · · Score: 1

      Although Intel's plan may appear unrealistic in hindsight, it actually could have worked.

      The problem with intel's plan was that it depended on magical compiler technology which only they were developing. If AMD hadn't come along with the x86-64 architecture they might have got enough fire under it to get it to go somewhere... eventually. Or if they had somehow got other players involved. Their C compiler may be wondrous on their more legacy processors but that obviously didn't predict whether they could make VLIW performant in a timely fashion.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    7. Re:It was still alive? by MachineShedFred · · Score: 1

      Apple did it twice:

      MC680x0 -> PowerPC
      PowerPC - >x86-64

      --
      Slashdot still doesnâ(TM)t support Unicode after it was added to the HTML standard in 1997.
    8. Re:It was still alive? by F.Ultra · · Score: 1

      Naturally I was talking about back in the day when it would have mattered, i.e when the processor wars was going on. And while the ColdFire is a nice processor it still have only a tenth of the clock rate of a modern x86, not to mention all the other features that a modern x86 have.

    9. Re:It was still alive? by amorsen · · Score: 4, Insightful

      Intel managed to kill of the Alpha and the PA-RISC with the Itanium. MIPS left the high end. SPARC and POWER looked quite endangered at one point.

      All this was done while not being actually competitive at any point. You have to admire that, in an Evil Corp sort of way.

      --
      Finally! A year of moderation! Ready for 2019?
    10. Re:It was still alive? by Darinbob · · Score: 1

      Because native support for i386 is technically a pain in the ass, though it does make business sense if you need to be in the home computer market. It was one of Intel's attempts to break free of it's own monopoly.

      i386 is a legacy product with a line of design decisions for backwards compatibility that stretch all the way back to the first 4004. Surely we've managed to come up with better designs since then. i386 is unsuitable for modern high performance computing. IA-64 follows a lot of good RISC principles, like eliminating unneeded 16 and 32 bit legacy support which frees up core space for more useful features, such as more registers, parallel operations, etc.

      Sure, x86-64 is fast too, but it does this through brute force and not elegance.

    11. Re:It was still alive? by F.Ultra · · Score: 3, Interesting

      It could however be connected to an external MMU that would enter the supervisor mode when the CPU entered restricted memory and later the 68030 included a proper MMU on chip. Even without a MMU the 68000 could catch segfaults which was used by Kickstart 2.4 on the Amiga to not bring down the whole machine when a single process crashed.

    12. Re:It was still alive? by Darinbob · · Score: 1

      The PC drove the development of the ia-32 architecture, and the PC was a toy computer for home and office desktop markets, and it grew up in the hobbyist world. The same with the Apple proeduct line, it wasn't focused on professional computing. It wasn't until the home and hobbyist computers got beefier were able to approach the capabilities of other professional computing platforms that the need to have more sophisticated operating systems and applications arose. Intel and Motorola were not idle during those times, they did have other architectures that weren't used on small computers. Mostly it was for compatibility, no one really wanted to toss out DOS and Windows just because there was a better chip out there.

    13. Re:It was still alive? by plopez · · Score: 3, Informative

      The other was the use of cheap laptop chips in rack servers. Why buy an expensive Itanium server when you can buy a boat load of cheap ones; allowing for more flexibility, more redundancy for fail over, and lower energy consumption?

      --
      putting the 'B' in LGBTQ+
    14. Re:It was still alive? by TWX · · Score: 1

      When I look at where software has gone, I guess that I'm surprised that Intel didn't try to push this architecture wider than servers. The rate of replacement of equipment is astoundingly high these days, and a lot of software is web-delivered and requires post-download work to make it run anyway, so in many ways the base of legacy software to support has shrunk dramatically if Intel could get OS developers and the big software suite developers on-board. Microsoft was already accustomed to writing Windows for MIPS, and to writing Office for at least three architectures; where those go the rest of the market usually followed. If they were willing to price the new architecture at least somewhat affordably it probably could have found enough marketshare to work; that may require spreading paying development costs out over a longer period of time, but wouldn't that still be better than canceling a fully developed and paid-for project like this?

      --
      Do not look into laser with remaining eye.
    15. Re:It was still alive? by Darinbob · · Score: 5, Insightful

      I think there's a bubble effect happening with a lot of people, they can only a limited viewpoint based on seeing a monoculture for so long. Hearing these sorts of questions is sort of like heaing someone ask why Chevrolet exists when we already have Ford. They've only ever seen and used a PC perhaps and only vaguely know of other types of computers, and certainly have no background in computer architecture.

    16. Re:It was still alive? by Zo0ok · · Score: 1

      Well, "kill off the Alpha [...] with the Itanium"...
      Intel bought the rights for Alpha and discontinued it. That killed it.
      Itanium would never have been able to compete with Alpha and replace it otherwise.

      Alpha was great but when Pentium Pro came out and delivered good performance at a much lower price... that was the beginning of the end for Alpha.

    17. Re:It was still alive? by Tough+Love · · Score: 1

      HPaq exhibiting mastery of the fine dead art of horse beating.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    18. Re:It was still alive? by Darinbob · · Score: 1

      That should be irrelevant. RISC architecture doesn't care about the decoder front end, only the x86-64 is deeply concerned with it because it's forced into backwards compatibility. Dump the requirement to support legacy systems and the decoder becomes the simplest part of the system.

    19. Re:It was still alive? by ShanghaiBill · · Score: 5, Insightful

      Myself I have always mourned that Motorola never could increase the frequency of the MC680x0 beyond 66Mhz and keep up with Intel because that architecture was a real beauty to program in assembler.

      The features that made the 68k so nice for assembly programming, like addressing multiple unaligned memory locations in a single instruction, are precisely what made it so difficult to speed up.

      Imagine that you are a chip designer. You are implementing the silicon for "movl @a1, @a2". So you access the first byte at the address stored in a1, but you get a page fault. You trigger an interrupt, the OS swaps in the page, and then returns from the interrupt. Now, you must restart the instruction and fetch the other 3 bytes, but since the address is not aligned, they can be on a different page, so now you trigger another interrupt. The OS returns, and you can now fetch the 3 bytes. But wait a sec, what about the 1st byte? You can either go back and fetch it again, which might trigger yet another interrupt since that page may no longer be in memory, or you can have some extra "hidden" registers to hold that intermediate value (which can be one, two, or three bytes). So you deal with all that. FINALLY you have all 4 bytes. Whew. Now you need to do the SAME thing for the second operand, but that is even more complicated, because if the address straddles a page boundary you may end up with corrupted memory if one byte of the target is modified but the other bytes are not.

      A single instruction can generate up to 4 pages faults (not including double faults). Now how do you deal with cache coherency on a multi-core system when a single operand can be partially read from or written to memory? Can you imagine all the silicon required to handle that?

      Eliminating complex instructions like this is precisely what makes RISC fast. A RISC instruction can load from memory, or store in memory, but never both, and unaligned addresses are usually a fatal error. There is never any dangling state to deal with.

      Instruction sets should be designed for compilers, not humans.

    20. Re:It was still alive? by Darinbob · · Score: 1

      Intel's plan did work. The IA-64 wasn't planned to be an x86 killer directly, though it would have been a nice bonus if it had worked. There is far more to the computing world and to Intel than the PC. The higher level IA-64 architecture was far ahead of i386, probably even Pentium, though the silicon process needed work. Even so it had a pretty good run in high end server markets.

    21. Re:It was still alive? by haruchai · · Score: 4, Informative

      Well, "kill off the Alpha [...] with the Itanium"...
      Intel bought the rights for Alpha and discontinued it. That killed it.
      Itanium would never have been able to compete with Alpha and replace it otherwise.

      Alpha was great but when Pentium Pro came out and delivered good performance at a much lower price... that was the beginning of the end for Alpha.

      The Alpha died when Compaq acquired DEC and dumped most of the engineering team who then joined some of the old Cyrix designers acquired by AMD and became the K7 engineering team that delivered the Athlon in 1999

      --
      Pain is merely failure leaving the body
    22. Re:It was still alive? by slew · · Score: 2

      Myself I have always mourned that Motorola never could increase the frequency of the MC680x0 beyond 66Mhz and keep up with Intel because that architecture was a real beauty to program in assembler.

      Historically that's one of the things that always boggled my mind, Intel's instruction set had no protected mode until quite late, so programmers had to do some interesting things that often resulted in problems and the computer crashing anyway (IE Windows BSOD) or had to rely on a single-tasker operating system where it didn't matter so much; Motorola's chips had Supervisor Mode that was a protected mode, but Apple chose to ignore its existence when writing "System"/MacOS, where running multiple simultaneous applications in a GUI it would have been highly beneficial.

      Just never understood that, especially when Apple had left the CLI world even before they completely dropped the Apple II line.

      Supervisor mode in 68k was pretty much just an alt-stack pointer. Virtual memory support and similar protections was a function of the peripheral chips used in the system back in those days (not really highly integrated). The peripheral chip chosen by apple for the mac didn't support virtual memory and without such memory protection it probably wasn't worth the effort. Also you couldn't really run more than one program at a time anyhow.

      By the time switcher and multi-finder features were added to finder, the shortcomings of this were obvious, but w/o virtual memory, it's hard to fix. SW constructs like handles instead of pointers patched over the situation (the same technique was used in Windows and other contemporary OSs to cover up for their lack of VM).

      It wasn't until OSX where virtual memory was fully supported and that was much much later...

    23. Re:It was still alive? by ShanghaiBill · · Score: 4, Interesting

      The other was the use of cheap laptop chips in rack servers.

      Indeed. In the mid-90s, I often heard about the need for "big iron" in servers and data centers. Many people assumed that servers needed expensive high-powered CPUs and lots of memory, and this would be a lucrative market.

      I realized this was bullcrap when I visited Hotmail in 1996 (a year before they were acquired by Microsoft). I expected to see a few slick looking million dollar servers, each filling a rack from floor to ceiling. Nope. Instead there was some cheap metal shelving from home depot, covered with cardboard from some old boxes cut up into squares. On each square of cardboard was a cheap commodity motherboard running FreeBSD, and a $2 SLA battery. The cooling was some cheap clip-on desk fans from Walmart. No wonder they were able to provide email for free.

      That night I thought about what I had seen. If Hotmail could do it that way, anyone could. The next day I shorted Sun's stock.

    24. Re:It was still alive? by cfalcon · · Score: 1

      Protected mode started in 1982, with the 286. Only one generation of PC x86 chip DIDN'T have protected mode. If PCs had really taken off just a couple years later, everyone would have been dealing with a MUCH more robust common denominator- protected mode on 80286, instead of real mode on 8086. This would have helped dramatically during the 80s and 90s, as the weight of legacy DOS apps weighed very heavy on the industry. You'd have a PC with nearly a gigabyte of memory, and some seriously important programs that needed to be launched in 1 megabyte real mode.

    25. Re:It was still alive? by Anonymous Coward · · Score: 1

      From time wasted on wikipedia : they say you need a 68010 for that, which is just a fixed up and slightly better 68000. Also the Motorola external MMU sucked (wasted a cycle accessing memory) and a third party MMU was better.
      Also, spending the money and motherboard space on that was fine for Unix workstation vendors, but Apple Atari Amiga were each making a cheap highly integrated computer for consumers. Protected memory was vital for making a multiuser machine but that was not the goal there and perhaps they had no idea their machines were going to last for so long.
      (the Mac was perhaps overpriced next to the two others, but they already had done the Lisa which was more advanced, had an insane cost, was slow and was a commercial failure)

    26. Re:It was still alive? by TWX · · Score: 1

      I've heard that Google did much the same thing.

      What's funny now, is that what started as cheap commodity motherboards bastardized into "racks" somehow evolved into these massive blade chassis systems like Cisco UCS. So now you have a machine that's the price of big-iron but has many of the same problems as using cheap commodity hardware as far as managing the whole lot goes.

      It'll be interesting to see where the next direction takes us, especially if organizations get tired of paying for Smartnet.

      --
      Do not look into laser with remaining eye.
    27. Re:It was still alive? by Ol+Olsoc · · Score: 1

      Hearing these sorts of questions is sort of like heaing someone ask why Chevrolet exists when we already have Ford. They've only ever seen and used a PC perhaps and only vaguely know of other types of computers, and certainly have no background in computer architecture.

      And here I am, all out of mod points.

      --
      The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
    28. Re:It was still alive? by slimjim8094 · · Score: 2

      It's a common argument, but why does x86 continue to dominate, in performance and performance-per-dollar and performance-per-watt? (If not absolute-low-watts.)

      Is it just because they have the best fabs or designers or the most experience? Those are probably true, but you seem like you know what you're talking about so I'd like to float a different theory:

      - x86 has a pretty expressive instruction set which improves code density enough that more code can fit in cache than RISC-y architectures
      - Modern processors are so fast and have so many cores that the RAM is often the bottleneck, especially with NUMA. Managing the cache is more and more important, so code density pays increasing dividends
      - The standard argument is that the compiler can make better optimization decisions, but is that really true? Intel's engineers are really really good and the optimization they're able to do in generating the microinstructions (and potentially different microinstructions for identical instructions!) that's informed by their intimate knowledge of that specific die are just too powerful to beat the compilers, which don't know the chip as well as the designer.

      It's a bit like the native code vs JIT VM debate - the VM folks argue that the VM knows more about the program since it's at a higher level and can make smarter choices. I wonder if CISC is analogous to VM bytecode here.

      I should also note the irony of essentially saying "the compiler makers will figure out how to make the dumb chip fast" on an article about Itanium - that's a large part of why it failed, even Intel couldn't figure out how to make a compiler good enough to really make use of the chip. Of course Itanium wasn't RISC, but still.

      --
      I have developed a truly marvelous proof of this comment, which this signature is too narrow to contain.
    29. Re:It was still alive? by ShanghaiBill · · Score: 5, Insightful

      Is it just because they have the best fabs or designers or the most experience?

      This is a big part of it. Intel has a huge market and can spread high NRE over millions of units. So they can devote a lot of engineering resources to each design iteration, and their fabs are fabulous (sorry).

      - x86 has a pretty expressive instruction set which improves code density enough that more code can fit in cache than RISC-y architectures

      This is only partly true. Original x86 code was dense, but extensions were tacked on that add prefixes to allow extended precision and extra registers. These made the code less dense.

      Code has much better locality of reference than data, since a lot of time is spent in tight loops. So it actually isn't super important to have a really big code cache. The cache can be Harvard Architecture, so code and data are cached separately, and the code cache is read-only. Current x86 CPUs use separate "Harvard" cache for L1 (the one closest to the metal) and use a unified cache for L2 and L3.

      Intel couldn't figure out how to make a compiler good enough

      One of the early RISC principles espoused by Dave Patterson was that the chip and the compiler should be developed simultaneously. If the compiler guys need a key instruction, then the silicon guys add it to the design. If an instruction is rarely used by the compiler, then it should be eliminated and replaced in software with a slower (but infrequent) sequence.

      A big mistake with Itanium, was that this didn't happen. The hardware was done first, and then the design was thrown over the wall to the compiler team. Instead there should have only been ONE team with compiler and hardware guys working side-by-side.

      Another big mistake was that Intel tried to monopolize the compiler market. Only their own rather expensive compiler produced acceptable code. But at the time it was released, the server market was rapidly moving to Linux/FreeBSD and gcc was the FREE pre-installed default compiler. Not many people wanted to pay extra for a compiler. Intel would have been much better off if they teamed up with the FSF and worked hand-in-hand to have a gcc port working on day one, and using feedback from the gcc designers to influence the hardware design as well.

      AMD did exactly this with their x86-64 design. They hired gcc developers and they worked closely with the hardware designers. When the chip was released, gcc was ready, and both Linux and FreeBSD were able to boot up and run on some of the very first systems.

    30. Re:It was still alive? by 0123456 · · Score: 1

      "The IA-64 wasn't planned to be an x86 killer directly, though it would have been a nice bonus if it had worked."

      Uh, yes, it was. Everyone was supposed to switch to IA-64 after a few years, with x86 becoming a legacy product.

      Problem was, most people and companies ad a lot of x86 software lying around, and it ran like a three-legged dog on IA-64, so they couldn't make the switch.

    31. Re:It was still alive? by cheesybagel · · Score: 1

      The original Itanium (Merced) had hardware i386 support. They removed it in later versions.

    32. Re:It was still alive? by cheesybagel · · Score: 1

      You mean old NexGen designers. Not Cyrix. The K6 was based on NexGen's processor.

    33. Re:It was still alive? by TheRaven64 · · Score: 1

      It was a completely different architecture so adding native i386 support would have required to add a complete i386 compute core to the chips

      Someone has a poor memory. The first generation of Itaniums were advertised as being able to run x86 code and came with an x86 emulator for backwards compatibility. It was a key selling point of the architecture: code that was recompiled got all of the shiny new benefits, but legacy code would continue to work. Unfortunately, the emulator performed so badly that the second generation ended up sticking a Pentium on die to run IA32 code. This, of course, drove the price up and made Itanium even less competitive.

      --
      I am TheRaven on Soylent News
    34. Re:It was still alive? by LWATCDR · · Score: 1

      Motorola could have if the had the money. Motorola decided to go with 88000 risc chip for there future. The then dropped that and teamed up on the PowerPC and then spun that off as Freescale.
      It is really sad that we really only have 4 or so ISAs today. IBMs Power line, ARM, X86, and Sparc.
      IBM left the low end mass market years ago and Sun never really played in that market. DEC had the Alpha and HP had the PA-RISC but those have all gone away. Intel keeps trying but after the X86 it seems that the only success they had was in making the X86 faster. Not a bad success mind you but if only IBM had used the 68000 instead of the 8088 in h the PC. The problem was the 68008 was not shipping yet and the 68000 was too expensive for IBM to use on what they say as a trail product.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    35. Re:It was still alive? by DarkOx · · Score: 1

      It was a completely different architecture so adding native i386 support would have required to add a complete i386 compute core to the chips.

      I am not a chip designer so I don't know for certain but I don't think this is quite true. i386 has for a long time been implemented on top of a micro architecture. That is there is an instruction decoder that translates x86 instructions to one or more micro instructions that are then decoded and dispatched to the underlying execution hardware, Adders, program counters, arithmetic logic units, etc.

      There would have needed to be a separate x86 decoder but probably not what we think of as an additional 'core' more like 'hyper threading' was where there was two decoders on top of a shared set of compute logic. You'd also need some way to switch between x86 and ia64 modes. Which would probably require some special instructions or something. Given the different register layouts and what no it probably would mean invalidating the entire cache and register states. So on the fly switching or running both x86 or ia64 code side by side at the same time might have been pretty difficult to implement.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
    36. Re:It was still alive? by Agripa · · Score: 1

      Does anyone remember the reasoning for dropping native support for i386 when these processors debuted? There have always been growing-pains when a manufacturer drops or severely impacts support for their install-base, but sometimes it's beneficial or necessary if an existing architecture is a dead-end.

      Besides the extra complication in producing Itanium with hardware support for x86, the Itanium's x86 performance fell behind with every new generation of x86. This would have been sufficient if the Pentium 4 was the last generation of x86 processors as Intel intended but AMD screwed that up by releasing AMD-64.

    37. Re:It was still alive? by Agripa · · Score: 1

      If anything, later 68K was worse than x86 because of things like double indirect addressing which really makes instruction restart and fault recovery difficult when pipelining and out of order execution are used. Motorola's Coldfire which replaced 68K discarded the difficult instructions and addressing modes.

      This did not make more advanced 68K implementations impossible however they were beyond Motorola's capabilities or level of interest.

    38. Re:It was still alive? by Agripa · · Score: 1

      It could however be connected to an external MMU that would enter the supervisor mode when the CPU entered restricted memory and later the 68030 included a proper MMU on chip. Even without a MMU the 68000 could catch segfaults which was used by Kickstart 2.4 on the Amiga to not bring down the whole machine when a single process crashed.

      The 68000 did not save enough instruction state to recover from memory faults. Early 68000 workstations which included protected memory management used two 68000s operated out of phase so that the trailing 68000 could be used to restart the failed instruction after the leading 68000 triggered a memory fault.

    39. Re:It was still alive? by Agripa · · Score: 1

      Quite late? Protected mode was available from the beginning on IA-32, starting with the 80386 which introduced around 1985.

      The 286 had full protected mode support and memory protection using segments. What it did not have was page based virtual memory support; that was introduced with the 386. Page based virtual memory support ended up being a killer feature since it could be used to virtualize older applications.

      The full segment based protected mode capabilities of the 286 would have made for a fine protected mode operating system but nobody took advantage of them on a large scale.

    40. Re:It was still alive? by F.Ultra · · Score: 1

      It could of course not recover the segfaulted process, but the rest of the system could go on. Something that was not that common back then on home computers. The 1.3 kickstart for example had the system wide Guru Meditation which in 2.4 was replaced by a popup window letting the rest of the system continue. Not 100% stable since there where no memory protection, but still a big step forward.

    41. Re:It was still alive? by F.Ultra · · Score: 1

      Note the key difference between "running code native" and "using a emulator" here. So not so much with poor memory ;-)

    42. Re: It was still alive? by ralphsiegler · · Score: 1

      Emulator that had the performance of a 100Mhz Pentium, hilarious history

    43. Re:It was still alive? by toddestan · · Score: 1

      A 386 does about 4.3 MIPS at 33 MHz. So at 10 GHz it would do about 1300 MIPs. A quad core i7 does about 100,000-150,000 or so, so about 100 times faster. To be fair, the i7 is a quad core so a single core would be about 25 times as fast.

      The interesting part to me is that a 386 is about 275,000 transistors, and a quad core i7 is about 1,400,000,000. So for the same transistor count, you could have a 5000 core(!!!) 386 processor. Assuming you could build such a thing and clock it at modern speeds (say, 2 GHz), you'd get about 250 MIPs per core so about 1,275,000 MIPs total which would in theory be faster than the i7. That's assuming of course you could actually effectively use all those cores.

    44. Re:It was still alive? by TheRaven64 · · Score: 1

      There's not much difference between an emulator that runs in the firmware and running natively. If you want to make that distinction, no x86 chip since the 80286 has executed x86 natively.

      --
      I am TheRaven on Soylent News
    45. Re:It was still alive? by syntotic · · Score: 1

      Can I get a few nths for free? As relics, I mean....

    46. Re:It was still alive? by Bert64 · · Score: 1

      It's not that they couldn't increase the frequency, it's that they chose not to...
      Motorola thought PowerPC was the future, and many of their m68k customers abandoned them to move to other architectures (or in many cases develop their own).
      If anything, m68k would have been easier to scale than x86, but motorola wanted a clean break and not to be held back by legacy baggage (even tho their legacy baggage wasn't as heavy as intel's).

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    47. Re:It was still alive? by F.Ultra · · Score: 1

      Or you simple stop using page fault semantics used for processors without this ability and instead give the MMU/OS both addresses and their respective lengths in the page fault so it can bring in both pages at once. However even if this would turn out to be unsolvable, this particular functionality is not what made the 68k family so nice for assembly programming, the most prominent features where sane mnemonics, arguments in the correct order (i.e source, destination and not the strange Intel reverse way), being big endian and having a workable number of registers.

    48. Re:It was still alive? by Bert64 · · Score: 1

      They would have been better off if they'd continued to develop Alpha instead of IA64...
      Existing customer base, existing software, existing compilers, existing x86 emulation, existing older models available cheaply for hobbyists and open source developers to buy etc...

      The money spent on developing IA64 should have been invested in Alpha instead.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  2. The Itanic has sunk by isdnip · · Score: 2

    It never was a very good architecture, but there was a VMS port to it.

  3. Interesting future for HP-UX? by ErichTheRed · · Score: 5, Informative

    If I remember correctly, it was revealed a few years back that HP was paying Intel to continue developing Itanium simply because it had bet on the processor for its Integrity servers, which run HP-UX, NonStop OS and used to be the only place to run OpenVMS. Obviously these are legacy operating systems, but where they're used they're highly entrenched and can't be written off with an "oh, just migrate to x86 Linux and Java" kind of mindset. OpenVMS is actually living on; HP sold the development rights to a new company who is porting it to x86 -- interesting to me because that was the first ever OS I supported in any professional capacity. But, it looks like HP-UX is probably going to get killed as slowly as an OS like that can.

    There was also a tiny window where Itanium had some life, around the early 2000s before x86-64 became a thing. If you had an application that required large (for that time) amounts of memory, it was basically your only choice if you didn't want to go AIX, Solaris or similar. I worked on such a system around that time (mainframe migration) and the Itaniums were pretty quirky compared to x86 servers. UEFI is one of the things that lives on from that era and actually made it over to the mainstream x86 platform.

    1. Re:Interesting future for HP-UX? by motorsabbath · · Score: 1

      HP-UX and the 9000s don't even seem to be available via hp.com. Haven't seen them there in a long, long time.

      --
      The heat from below can burn your eyes out
    2. Re:Interesting future for HP-UX? by motorsabbath · · Score: 2

      Take it back - hpe.com .....

      --
      The heat from below can burn your eyes out
    3. Re:Interesting future for HP-UX? by Tough+Love · · Score: 1

      There was also a tiny window where Itanium had some life, around the early 2000s before x86-64 became a thing.

      They stuck tons of cache on it, which made it look good for server machines and fooled HPaq into throwing tons of money at it. That, and a few DEC refuses who somehow survived the sinking.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    4. Re:Interesting future for HP-UX? by StormReaver · · Score: 1

      Obviously these are legacy operating systems, but where they're used they're highly entrenched and can't be written off with an "oh, just migrate to x86 Linux and Java" kind of mindset.

      It's funny that you put in that way, because that's exactly what we did with our HP/UX installations. All of our internal stuff was based on UniVerse (I feel dirty just admitting that), and UniVerse existed on both HP/UX and Linux. So we moved UniVerse from HP/UX to Linux, thereby setting us up to eliminate some expensive UniVerse licenses. Interestingly enough, HP reduced our HP/UX license costs to zero to try keeping us from moving to Linux.

      After moving our servers to Linux, we started writing all of our new applications in C++ (which sucks for writing internal applications), then to Java/C# (the latter of which is a steaming pile of shit). At some point, we told all stakeholders that UniVerse was rapidly dying and would therefore need all of its applications rewritten. Most of that was accomplished in the course of the next couple years, with only the largest application needing a few more years to rewrite in Java. All HP/UX servers were decommissioned after that, and now most of what we have is Linux/Java (we have a few Windows "servers" for those stupid enough to continue tying themselves to that boat anchor).

    5. Re:Interesting future for HP-UX? by Tough+Love · · Score: 1

      err, s/refuses/refugees/

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    6. Re:Interesting future for HP-UX? by Darinbob · · Score: 1

      Well no, they died off along with other minicomputers and workstations, due to the influx of the PC monoculture. I think even the Itanium was enough for HP to deprecate it's PA-RISC line. The good-enough solution with the 800lb Intel and AMD gorillas able to keep squeezing more and more performance out of a legacy architecture and supply it at commodity prices.

    7. Re:Interesting future for HP-UX? by sconeu · · Score: 1

      Nonstop is not a legacy OS. HPE has, however, moved to x86-64 for its newer Nonstop servers.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    8. Re:Interesting future for HP-UX? by Neo-Rio-101 · · Score: 1

      Next on Ripley's "Believe it or not...."

      There is still a lot of HP-UX out there running on SuperDomes.

      --
      READY.
      PRINT ""+-0
    9. Re:Interesting future for HP-UX? by toejam13 · · Score: 1

      There was also a tiny window where Itanium had some life, around the early 2000s before x86-64 became a thing.

      It also had some life in the research computing and banking industries. In addition to the extended memory space, the Itanium included a significant amount of hardware for catching and correcting faults. If the cost of a wrongly flipped bit was incredibly high, you needed this level of checking and correction. It has only been in the past few years that Intel has included the same level of hardware in their Xeon series, now that their hesitation to cannibalize Itanium sales has subsided.

    10. Re:Interesting future for HP-UX? by 0123456 · · Score: 1

      "It's funny that you put in that way, because that's exactly what we did with our HP/UX installations."

      The other day, I was trying to run a program on one of our older Linux systems, which we're currently 'upgrading' to run three servers in VMs on a single real server, instead of the slowly-failing decade-old machines it currently runs on. Because the program wouldn't run, I did a 'file' on it, and discovered it was actually an HP/UX executable from the days when the system used to run on HP/UX, before it was moved to Linux; clearly no-one had bothered to recompile it in the last ten or fifteen years.

      (Or, like me, they wanted to recompile it but couldn't find the twenty-year-old source code)

    11. Re:Interesting future for HP-UX? by Major+Blud · · Score: 1

      A place I worked at a few years ago had some really critical software that ran on HP Tandem. Makes me wonder if we can expect to see an x64 release of NonStop OS in the near future.

      --
      If you post as Anonymous Coward, don't expect a reply.
    12. Re:Interesting future for HP-UX? by michael_wojcik · · Score: 1

      I worked on such a system around that time (mainframe migration)

      Platform Solutions?

      and the Itaniums were pretty quirky compared to x86 servers.

      Quirky, yes. I've worked with Itanium HP-UX systems. They're kind of a pain to debug in assembly when you don't have symbols; the "make the compiler do the work" philosophy behind VLIW does not make for happy times when staring at disassembled instructions and a list of register values.

      Itanium is also not forgiving of Undefined Behavior, which is good in that it helps enforce better coding practices, but bad when it produces weird heisenbugs that take forever to track down.

      An example: Itanium registers have a trap representation, a "not-a-value" value that, when encountered, generates a CPU trap. Registers are often set to this trap representation so you'll know if buggy code tries to read an uninitialized register.

      The Itanium ABI puts the return value from a subroutine call in a register (as is typical). If the subroutine doesn't set a return value, that register will have whatever it had before, which may be the trap representation.

      Now, say you have a piece of ancient C code that calls an external function without a declaration. Such a call implicitly has a return type int. What if the function actually is defined with no return type (a void function), but the calling code tries to examine its return value anyway? You'll get whatever old value was in the return-value register, which sometimes, depending on call path and phase of the moon, will be the trap representation. Attempting to read that will cause a CPU trap.

      In HP-UX, the kernel intercepts that CPU trap and raises SIGILL. So sometimes your program will get a SIGILL, in kernel code. Nothing about those symptoms says "you called a void function without a prototype, doofus". It is, shall we say, inobvious.

      A static analyzer like lint should catch that sort of thing, but if that's typical of the code you're dealing with, your analyzer will probably find a million suspect constructs. Sure, in an ideal world you'd fix them all, but it'll be a while before you correct the cause of that intermittent SIGILL - and you still won't know why.

      Not that I'm bitter. Really, a trap representation in a register is basically a good idea. It's just HP-UX handles it poorly. The AS/400 did a much better job with this sort of thing.

    13. Re:Interesting future for HP-UX? by Major+Blud · · Score: 1

      Nonstop is not a legacy OS. HPE has, however, moved to x86-64 for its newer Nonstop servers.

      Hey thanks for this, I didn't realize they moved it from IA-64 over to x64:
      https://en.wikipedia.org/wiki/...

      They place I worked at which used Tandems had Itanium versions, but I left in 2012. I wonder if they transitioned over to x64 hardware. This would also allow easier virtualization (?)

      --
      If you post as Anonymous Coward, don't expect a reply.
    14. Re:Interesting future for HP-UX? by sconeu · · Score: 1

      Indeed. x86 systems were released in late 2014/early 2015. They've announced vNonstop, which is a virtualized NonStop, and may have already released it (don't know if it's in GA yet).

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    15. Re:Interesting future for HP-UX? by Major+Blud · · Score: 1

      Is vNonstop it's own hypervisor, or is it something that's supported on another, say, VMWare ESX or Hyper-V?

      --
      If you post as Anonymous Coward, don't expect a reply.
    16. Re:Interesting future for HP-UX? by sconeu · · Score: 1

      Details here.

      Looks like it's hosted on Linux, and OpenStack.

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    17. Re:Interesting future for HP-UX? by sconeu · · Score: 1

      Looks like it's a KVM hypervisor..

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  4. I remember when... by yorgasor · · Score: 4, Informative

    The good ol' days, when Intel just announcing the Itanium caused all the other proprietary Unix vendors' stock to crash. Everyone was sure that within one generation, all the SPARC & POWER chips would shrivel up and die. HP rolled over immediately and gave up their line of PA-RISC procs to use Itanium. But Intel crippled their Xeons in fear that the Xeons would eat into their Itanium line, and then AMD walked in and gave people what they really wanted with their Opterons. There were a few years when things were really rocky for Intel, and it was very entertaining to watch, especially since I worked for them at the time :)

    --
    Looking for a computer support specialist for your small business? Check out
    1. Re:I remember when... by Anonymous Coward · · Score: 1

      HP didn't roll over. HP developed the Itanium instruction set and Intel inked a contract to produce new silicon revisions until 2017. Oh, would ya look at what year it is...

      It was a joint venture between HP and Intel. HP wanted something better than PA-RISC and Intel wanted to cut into that market.

    2. Re:I remember when... by Anonymous Coward · · Score: 1

      Intel seems to cannibalize their own technology transitions by aiming for high margins. Meanwhile, an alternative technology that is easy to scale in production and easier to adopt comes to eat their lunch. They have been doing it once again with their Optane drives, or so it seems. I guess I can finally stop waiting for that cheap Itanium workstation for personal use.

      But Intel crippled their Xeons in fear that the Xeons would eat into their Itanium line,

      I think the only currently missing RAS property in Xeons is the instruction replay. But there may be more.

    3. Re:I remember when... by Anonymous Coward · · Score: 1

      Intel really deserved to have AMD embarrass the hell out of them back then and I thoroughly enjoyed it. The whole propietary RAMBus and first generation Pentium 4s running slower than some Pentium III at 3x the price was very disappointing. The fdiv bug and PR blunder in the 90's was forgivable, but this wasn't. I was so excited to get my first P4 and boy was I disappointed. Not only did it run hotter than anything before it, it really was slower than the Pentium III. It sucked donkey balls big time. Also, prior to this Dell only installed intel processors in their lineup. The Pentium 4 was so bad that Dell had no choice but to offer the much less expensive AMD processors to remain competitive. And to top this off it took AMD to transition the world to 64bit not intel. Thank God for AMD back then! Intel really fumbled the ball spectacularly for the first half of the 00s and it was glorious watching AMD eat their lunch.

      In my mind intel didn't redeem itself until the Core2 line came out. They've been kicking ass in performance and efficiency since then. I doubt they ever want a another serving of humble pie.

  5. It never really had a chance though... by Anonymous Coward · · Score: 1

    From the start it was 2 generations behind the Pentium 3/4 as far as process technology went. Plus the performance loss of the memory translator hub chips because it was designed assuming RAMBUS had won (I forget if this was both the very early limited production run SDRAM systems, or strictly the DDR1+ systems.) As such the early silicon was slow, hot, had degraded memory performance, and was saddled with a single video device and 1 or 2 PCI busses. Not an auspicious start. By the time Intel had the sense to think 'Maybe we should support both Xeon and Itanium with the same chipsets' and PCIe was popular enough to allow plenty of bandwdith for special purpose devices to help take advantage of the CPUs, it was already too late.

    I will miss it. Not for Itanium itself, but rather for the much better designed alpha, pa-risc, and mips chips it killed (mostly due to even its anemic process technology being multiple steps ahead of DEC, HP, and whoever SGI was contracting with.), as well as its companion in the waning years of 'big unix' alongside SPARC and PowerPC, only the latter of which is left today, at a pricepoint well beyond what any sane new developments will build off of (except for extremely expensive limited production systems for particular niches.)

  6. Dupe by heson · · Score: 2

    Dupe from many years back. The Itanium is well dead and buried since long, the zombies were only for extra fooled customers.

  7. AMD Athlon 64 rules! by __aaclcg7560 · · Score: 1

    I had fond memories of the AMD Athlon 64 processor when it first came out. After owning a half-dozen Socket 7 processors and just as many motherboards, this one kicked ass and I had it for a long time. I didn't upgrade to a 64-bit version of Windows until Vista came out and I built a new system, jumping from dual- to quad- to eight-core in ten years.

    https://en.wikipedia.org/wiki/Athlon_64#Single-core_Athlon_64

    1. Re:AMD Athlon 64 rules! by haruchai · · Score: 1

      I had fond memories of the AMD Athlon 64 processor when it first came out. After owning a half-dozen Socket 7 processors and just as many motherboards, this one kicked ass and I had it for a long time. I didn't upgrade to a 64-bit version of Windows until Vista came out and I built a new system, jumping from dual- to quad- to eight-core in ten years.

      https://en.wikipedia.org/wiki/Athlon_64#Single-core_Athlon_64

      I did pretty much the same, except for making the core 2-4-8 journey in 6 years and erased Vista after struggling with it for less than a month. How that Ryzen is here and seems to be living up to the hype, this Xmas I'll build my 1st all-new desktop in 5 years.

      --
      Pain is merely failure leaving the body
    2. Re:AMD Athlon 64 rules! by haruchai · · Score: 1

      My original Athlon64 x2 was a Gigabyte board with Nvidia NForce570 SLI although I never bothered getting a 2nd video card.
      I have no complaints about that board; only abandoned it to get DDR3 / quad-core support. It's off in a corner somewhere; will probably make a firewall or NAS out of it when I find the time.

      --
      Pain is merely failure leaving the body
  8. Captain Deiter Determinism reaps what he sewed by epine · · Score: 1

    Itanium is a direct result of the hardware people and the software people refusing to rub elbows in the same room.

    Itanium's designers basically declared war against their software peers. Our beautiful machine would run fast, if only your crappy software didn't expose so many execution hazards.

    Thus Intel set up a grand gauntlet for the compiler writers to finally prove their ultimate hardware manhood: by writing an Itanium compiler that didn't suck.

    We all know how that went.

    I've always though the made the critical error on the first step after connecting with the baseball: the bundle should have been a collection of highly dependent instructions that only wrote back to the register file once fully executed. A bundle would be dispatched to one execution unit's queue, and sit there until complete.

    Because the bundle has internal dependencies, this means that each bundle would have a significant internal latency, so each execution unit queue would need a fairly deep dispatch buffer. "Waste of silicon!" cry Intel's virtuous hardware engineers. "Latency is a thing in the world!" whimper Intel's pussy-whipped compiler writers.

    I also think that for compact instruction packing, that not every input argument to a bundle should have been able to name any old register out of the giant register file (256 registers, IIRC). Maybe a few global references, then plenty of 4-bit register selectors, accessed out of register file shards (the base shard could be selected by any number of mechanisms, up to and including the program location from which the instruction bundle was fetched; so maybe the code only ends up relocatable modulo 64 or modulo 256? what a horrible tragedy—plus the compiler writers already had great register colouring algorithms, so we had somewhat of a proof-of-concept in hand for the compiler complexity).

    Because you're bypassing the register file for many bundle internal arguments (the result ax in the expression ax + b never hits the register file), fewer register file (and memory) reads satisfy more total instructions. I would have liked to see a bundle of about the same size able to specify up to eight simple instructions, if sufficiently chained together.

    To a certain degree, this opposite-George approach kicks determinism to the curb. Well I say better sooner than later. Hey Intel engineers, look at your vaunted determinism now, dead with a bottle on skid row, after a long, loosing battle.

    (The other thing Intel liked about determinism was its first five letters. Sometimes stupid ideas present a broader field for patent lock-up land-grabs. Moral of the story: greed carefully.)

    It's easy to come up with hundreds of good reasons why my opposite-George approach wouldn't have panned out any better, but a smart group of engineers is paid to find clever solutions to most or all superficial obstacles. Whether any counterfactual designs might have proved viable is permanently lost to history. I'm just relating my own instinct at the time, FWIW.

    Another thing: I would have endorsed a big/little design for interrupt handling (of the asynchronous type), with only a small set of agile (aka bundle-free), little cores able to handle interrupts. Then you can really afford to thin out check-point writes back to the register file (which is always a hot point to begin with). The magical, invisible forwarding mesh to support this illusion seamlessly would still be extremely complex, but that's also true on every other modern design.

    From my perspective, Itanium was plenty innovative, unfortunately, it was mainly innovative in pure stubbornness and greed.

    1. Re:Captain Deiter Determinism reaps what he sewed by michael_wojcik · · Score: 1

      A fine post. If I had mod points at the moment, I'd probably discard my posts on this article just to mod it up.

  9. Death by compiler! by Gravis+Zero · · Score: 1

    The real reason Itanium failed isn't because it was inferior but rather because they failed to proliferate support for it in compilers while maintaining a higher price point. If they ensure before it's release that it were well supported by all the major compilers (instead of exclusively with Intel compilers upon release) and had a similar price to x86 chips then they could have had a real chance. Instead, they relied on their market position and expected people would catch up to them in time.

    This conquer-by-market-share approach might of worked if AMD hadn't come out with AMD64 extensions we now call x86_64 that was significantly simpler (thus easier to adapt existing compilers) and less expensive than Itanium.

    The poor software support and high architectural complexity mirrors the exact conditions that lead the original Sony Playstation to dominate the Sega Saturn several years earlier.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:Death by compiler! by Tough+Love · · Score: 2

      The real reason Itanium failed isn't because it was inferior but rather because they failed to proliferate support for it in compilers while maintaining a higher price point.

      And because it was inferior.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  10. i386 compatibility by psergiu · · Score: 1

    The original Itanium1 had i386 compatibility.
    Worked at a telecom at the time who were big HP customers so we were given a Itanium1 box as a demo.
    We tried on it:
    - A beta version of HP-UX (11.16) who could not run any PA-RISC code and nothing was available for it.
    - Itanium RedHat
    - i386 RedHat

    That Itanium1 was as fast^H^H^H^Hslow as a Pentium1 in i386 Compatibility mode. Also it was slower than a PA-RISC with the same clock.

    We gave it back and ordered more PA-RISC machines.

    The Intaniums on the marked today are the so-called Itanium2 CPUs, totally different from Itianium1s. Itanium2 lost i386 compatibility, but gained PA-RISC one (down to CPU pinout). But they still were shitty compared to PA-RISC.

    When the latest PA-RISC cpus were released, HP had anyone buying them sign an NDA that they won't release any performance benchmarks. Because they were MUCH faster than the Itaniums2 of the time.

    --
    1% APY, No fees, Online Bank https://captl1.co/2uIErYq Don't let your $$$ sit in a no-interest acct.
    1. Re:i386 compatibility by networkBoy · · Score: 1

      Lol, We got an Itanium1 machine as a demo unit for peanuts. I think we paid $1 for it as a line item on a marge order of other stuff.

      It sucked balls so bad we ended up using it as a team MP3 server...
      Even that had issues.

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  11. Intels plan... by Zo0ok · · Score: 1

    Intels plan was to deliver high-mhz-average-performance-pentium-4 for the broad market. Remember how the first Pentium 4 at 1.3-1.4GHz barely managed to keep up with a 1GHz Pentium 3 (or the Athlon)? The very long pipeline of Pentium 4 was meant to work well for "multimedia", and for other purposes Intel considered the CPU fast enought.

    The Itanium was supposed to be superior with its 64-bit memory and good general performance, and this would make it the only viable option for servers and high performance workstations. And at a much higher price than the 32-bit P4.

    Only problem was that AMD had another plan that left both Itanium and P4 in a very bad place.

  12. What Linux still runs on these? by cfalcon · · Score: 1

    Does Gentoo still work on these? Does any Linux? Does FreeBSD? HP-UX I'm sure does, but IA64 was well supported by major Linux distros until it was pretty well abandoned, long after it was a clear failure.

    I've considered buying a cheapo old IA64 to screw around with, but I would want to be able to install Linux on it, if possible.

    1. Re:What Linux still runs on these? by cfalcon · · Score: 1

      > HP-UX cancelled their Itanic port before release.

      HP-UX is the primary OS for these boxes.
      https://www.hpe.com/h20195/v2/...
      HP is supporting still, which makes sense. The pages saying the opposite have to be incorrect. It wouldn't make any sense for HP to sell a > 10k machine with no ability to run an OS, and they actually sell an OS.

      As for the other points from the Soylent link, that sounds about right. I was hoping someone was still maintaining a Linux or a BSD.

  13. VLIW Had Other Problems Too by PDP-1Lisp · · Score: 1

    Yes, incompatibility was an insurmountable problem for IA-64, and x86-64 was what the market needed and wanted. That said, VLIW had other issues of its own that limited its success.

    VLIW emerged in the mid 90's as a potential successor to RISC aimed at improving performance per chip. It had many innovative aspects and more fully leveraged advanced compiler capabilities. Unfortunately, VLIW improved only the "infinite cache" component of uniprocessor performance, and put greater load (per useful instruction executed) upon the cache/memory hierarchy. For most workloads VLIW was focused on solving the wrong problem. It was well suited though for some technical applications.

    HP and Intel embraced VLIW around 1995. It looked promising at the time. It had its technology evangelists and marketing sizzle. Then multi-core chips happened (POWER4 shipped in 2001). Multi-core has proven to be the superior path forward for increasing performance per chip. Today many cores per chip is commonplace in the x86 marketplace. It's proven to be a much more effective way of using the available circuits (and power) per chip.

    Perhaps VLIW plays a valuable role somewhere today but not in the commercial server or PC space.

    1. Re:VLIW Had Other Problems Too by toonces33 · · Score: 1

      When I looked at it years ago, it seemed like they placed a huge burden on compiler writers to get decent performance.

      The instruction set had some really interesting features however. The x86 backwards compatibility was the fatal flaw.

  14. Itanium wasn't "better" than PA-RISC by ffkom · · Score: 1

    Actually, the Itanium architecture was not very different from PA-RISC, it just allowed to issue multiple instructions to parallel execution units without the CPU trying to solve dependency issues between those execution units, leaving that task to the compiler.
    I am pretty sure HP would have been better off not forfeiting their PA-RISC architecture to Intel at that time - the PA 8000 CPUs ran circles around the x86 CPU from the same time while using much less transistors.

  15. The Itanic sank 15 years ago... by maz2331 · · Score: 1

    ...and finally hit the bottom. It never achieved any mass market, but did carve out a niche that wasn't sustainable.

  16. Itanic by RubberDogBone · · Score: 1

    Wonder if intel is still touchy when people call Itanium by the name Itanic instead.

    Oh well. It's been Itanic for so long, I have to put in effort to remember the actual name.

    --
    Sig for hire.
  17. Re:EPIC by TheRaven64 · · Score: 1

    Intel has a history of this. Every decade, they come out with a new ISA that is impossible for compilers to target efficiently. The iAPX432, the i860, Itanium, and now their GPUs (two-dimensional register sets sound really neat on paper, but trying to write a register allocator for them is very exciting and requires very tight coupling between instruction selection and register allocation).

    --
    I am TheRaven on Soylent News
  18. Re:EPIC by Christian+Smith · · Score: 1

    It never was a very good architecture

    EPIC was too far ahead of its time. Compiler technology was still in the research phase. The hardware implementation was harder than expected.

    EPIC was a dog.

    The VLIW bundles had limited encoding of instruction groups, which in practice meant the compiler was unable to use all the slots of a bundle for useful work. So, not only did code density go down, but the explicit parallelism was limited by the VLIW itself.

    It's the same mistake MIPS made. They exposed the underlying hardware design (in MIPS case, the pipeline design) so that they could forgo pipeline stage interlocks for increased speed. But as clock rates grew, the number of pipeline stages needed to increase, and interlocks were required anyway, and the delay slots were similarly useless.

    RISC-V has taken all this on board, and produced an orthogonal ISA, which abstracts away as much implementation detail as possible (no assumptions on pipeline design, no delay slots). I just hope RISC-V becomes a big thing in the coming years.

  19. Same as the PS2 by BlueCoder · · Score: 1

    IBM got full of themselves and so did Intel when they implemented the Itallium. It was interesting but they priced it ridiculously and abandoned their enthusiast (aka first adapters) market.

  20. Real reason for dropping native i386 support by knorthern+knight · · Score: 1

    The real reason was market monopoly, i.e. an attempt to lock out AMD. Here's the back story...

    * Around 1980, IBM decided to put out an Apple ][ competitor machine, with potential sales of maybe a couple of hundred thousand during its lifetime production run

    * "The IBM Way" included things like insisting on multiple sources for each component, so that no one supplier could demand higher fees on short notice, or go bankrupt and disrupt IBM's production capacity.

    * Back then IBM was *BIG* in computing, and Intel was a lot smaller than today. So IBM got their way, and companies like AMD were licenced to produce clones of Intel 8088 cpus, as part of the contract that Intel got for supplying IBM.

    * The IBM PC was introduced in August, 1981. Much to everybody's surprise, including IBM, it was a Y-U-U-U-U-U-G-E hit.

    * The cpu used for the IBM AT was the 80286. Intel argued that it was sufficiently different from the 8088 that the second-sourcing licences didn't apply. AMD disagreed, pointing out that the 80286 could natively execute 8088 programs in hardware. I.e. it was a derivative of the 8088, and therefore subject to the licence.

    * The case went to court, and AMD got their way. Part of the settlement was a more specific cross-licencing agreement between the 2 companies' IP in 8088/80286 and any future derivatives.

    * Intel brought out the 80386/80486/80586 and AMD followed with their equivalant cpus. Intel was *PISSED* about
    a) losing sales to AMD and
    b) not being able to charge higher prices, due to competion

    * So Intel decided to bring out a 64-bit cpu so radically different that it would not be covered by the 8088/80286-and-derivatives cross-licence. They wanted something/anything that competiors would not have the right to reproduce. Thus, the concept of the Itanium was born.

    * The cpu was a total failure, being nicknamed "the Itanic". AMD's 64 bit cpus were backwards-compatable, and could execute 32-bit programs at full speed natively in hardware. The Itanium could only do painfully slow 32-bit emulation for existing programs.

    * Intel had no choice but to follow AMD's lead and build backwards-compatable x86_64 cpus. Ironically, it was the cross-licencing agreement that AMD had won on court, which gave Intel the right to use AMD's 64-bit extensions.

    --

    I'm not repeating myself
    I'm an X window user; I'm an ex-Windows user