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.

138 comments

  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 Anonymous Coward · · Score: 0

      the itanium instruction set is radically different than the i386 and the instruction decoder frontends were not as advanced as they were today

    4. 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.

    5. 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.
    6. Re:It was still alive? by Anonymous Coward · · Score: 0

      Myself I have always mourned that Motorola never could increase the frequency of the MC680x0 beyond 66Mhz...

      I'll just leave this here.

    7. 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
    8. 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.'"
    9. 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.
    10. 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.

    11. 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?
    12. 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.

    13. 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.

    14. 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.

    15. 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+
    16. 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.
    17. 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.

    18. 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.

    19. 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.
    20. 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.

    21. 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.

    22. 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.

    23. 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
    24. Re:It was still alive? by Anonymous Coward · · Score: 0

      Server space was the easiest to go after for an initial foothold. With the dominance of Linux in the server room it wasn't too hard to get the necessary software ported to the new architecture, unlike the herding of cats that would have been targeting the windows desktop, where we still have 32 bit software being made even though x86-64 has been ubiquitous for a decade.

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

      Historically that's one of the things that always boggled my mind, Intel's instruction set had no protected mode until quite late...

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

    26. Re:It was still alive? by Anonymous Coward · · Score: 0

      There was a hardware compatibility system (actual core or an emulation system) which was dropped after the Itanium II at the latest. The very first Itanium didn't have it, if I recall correctly.

    27. 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...

    28. 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.

    29. Re:It was still alive? by Anonymous Coward · · Score: 0

      Anyone believing in "magic compiler technology" or that Intel had even the slightest chance of ever getting it to work well even if they had decades of time is a fool and incapable of learning from history.
      Unfortunately quite a few people, including computer architecture professors at university are such fools. They are blinded by beautiful/shiny architecture and theory and become incapable to understand what a piece of shit it is in the real world.
      All Itanium did was prove, if you bolt huge caches on each and every end of a CPU you can even make a shitty design run decently. It's still a shitty design, it's just faster and hugely more expensive.

    30. Re:It was still alive? by Anonymous Coward · · Score: 0

      "real beauty to program in assembler"

      Which, as we found out, has pretty much fuck-all to do with the viability of a platform.

      Most code is shit. Most is either old or hacked together in a slapdash fashion. x86 and x64 run shitty code quite handily.

      Traditional RISC (Everything but i386 pre-itanium) and VLIW (Itanium, the only platform to do VLIW outside of the DSP and embedded space) Have a nagging problem. To work optimally they require well optimized code. Itanium in particular had promises it was never able to fufill because even Intel could not write a magic compile that could overcome an NP-Hard problem.

    31. Re:It was still alive? by Anonymous Coward · · Score: 0

      Well, that's nothing compare with a VAX, where a single instruction can, in theory, be up to 37 bytes long, and generate 52 page faults.
      Now that's hard, you need a very large associativity in the TLB to ensure that instruction restart works.
      68010/20/30, if I remember correctly, saved internal state in a very large stack frame to allow instruction continuation, but 68040/60 implemented instruction restart.
      Coming back to VAX, the architecture documentation stated that instructions that accesses I/O space would first check that an instruction would first check that all accesses would succeed before being executed. This was wrong at least on VAX, I remember chasing a bug in a driver that disappeared when rewriting the code in assembly to force a move from I/O space to a register while the compiler would generate a move from I/O space to memory: the processor would read the I/O space FIFO, and then take a page fault when it realized that there was no translation for the destination. After that the FIFO was completely out if sync.

    32. Re:It was still alive? by Anonymous Coward · · Score: 0

      Actually the first MacTel were 32 bit. I never understood why they could not wait for a few months to be pure 64 bit from the start. Steve Jobs was really in a hurry?
      Or were they afraid of PASemi going public about their product: a laptop with a PA6T chip, with its built-in memory controller and PCIe lanes would have been a very viable competitor to Core2Duo, and better than the initial CoreDuo MacBookPros.

    33. Re:It was still alive? by Anonymous Coward · · Score: 0

      This was wrong at least on microVAX, Slashdot ate my "mu" sign.

      Slashdot, it's 2017, and perhaps the only site I post to which does not accept at least a decent subset of UTF-8!

    34. 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.

    35. Re:It was still alive? by Anonymous Coward · · Score: 0

      I want a 386 running at 10GHz.

    36. 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)

    37. 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.
    38. Re:It was still alive? by Anonymous Coward · · Score: 0

      And HP bought and took a dump all over the DEC (Compaq) Alpha platform because it sold out to Itanic.

    39. 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.
    40. Re:It was still alive? by Anonymous Coward · · Score: 0

      Apple did it twice:

      MC680x0 -> PowerPC
      PowerPC - >x86-64

      Very true, and totally irrelevant when compared to the PC world. This could never have been done in the much more popular and loosely controlled environment of PCs. The fact that it wasn't is proof of this; AMD wasn't governed by Intel's needs and Microsoft (and Linux and everyone else) had no reason to play along either, so didn't.

    41. Re:It was still alive? by Anonymous Coward · · Score: 0

      Yeah, x86 with Apple was a hedge. Trust me, I worked with Apple, I worked IN Apple for all those decades. x86 was *always* there literally from the beginning of Jobs return to Apple (ie. OSX). Jobs leveraged PPC at first because it was established but *ALWAYS* had the intent to go x86 because he knew the game and understood who had won. Seriously, if you could only see the source that Apple maintained during that period.

    42. 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.
    43. 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.

    44. Re:It was still alive? by Anonymous Coward · · Score: 0

      Just wanted to swing in and say that this guy gets it. ^^^^^

      You nailed this one 100% and explained it fantastically.

    45. 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.

    46. Re:It was still alive? by Anonymous Coward · · Score: 0

      It would still be slow. There is a lot more to CPU performance than clock speed.

    47. Re:It was still alive? by Anonymous Coward · · Score: 0

      A key thing to remember is that modern Intel and AMD processors are only kind of CISC chips. Even back in the days of the 486, more complex instructions were being broken down into multiple instructions in the microcode.

      The trend continued to the point that work is actually done on a RISC backend, with a front end chunk of silicon, which is effectively a real-time optimizing cross compiler from x86 instructions to the RISC core.

      Much like object oriented software, they kept the inputs and outputs the same, and the internal implementation can vary wildly.

      In the end, RISC won, and we have RISC chips painted up to look like CISC

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

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

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

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

    50. Re:It was still alive? by Anonymous Coward · · Score: 0

      Itanium is VLIW, not RISC.

    51. Re:It was still alive? by Anonymous Coward · · Score: 0

      Intel tried to kill it a few years ago, but they had some contract with HP that forced them to keep it alive.

    52. 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
    53. Re:It was still alive? by Anonymous Coward · · Score: 0

      I have always mourned that Motorola never could increase the frequency of the MC680x0 beyond 66Mhz

      MC68LC060 is available in a 75MHz version, but if you want the plain MC68060 with FPU they max out at 60MHz (you can still buy them from NXP, though they don't recommend them as there are plenty of better options for any use case these days).

    54. 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.
    55. 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
    56. Re:It was still alive? by Anonymous Coward · · Score: 0

      Go write a compiler for a VLIW architecture, then talk about the "elegance" of IA-64.

    57. 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.

    58. 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.

    59. 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.

    60. 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.

    61. 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.

    62. 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 ;-)

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

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

    64. 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.

    65. 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
    66. Re:It was still alive? by syntotic · · Score: 1

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

    67. 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!
    68. 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.

    69. 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 Anonymous Coward · · Score: 0

      Try hpe.com -- hp.com took laptops/printers, etc. but hpe.com got the high-end servers like that.

    4. 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.
    5. 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).

    6. 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.
    7. 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.

    8. 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.
    9. Re:Interesting future for HP-UX? by Anonymous Coward · · Score: 0

      It's worth noting that HPE still has customers that want Itanium Superdomes to run Oracle. HPE isn't "donating" money to Intel for those Itaniums. :) And I just saw someone buy refurbished a VAX which was originally manufactured in 1988. Because OpenVMS.

    10. 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
    11. 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.

    12. 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)

    13. 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.
    14. 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.

    15. 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.
    16. 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.
    17. 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.
    18. 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.
    19. 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. In other news by Anonymous Coward · · Score: 0

    Microsoft is dropping development for Windows 95.

  6. 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.)

  7. 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.

  8. 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 Anonymous Coward · · Score: 0

      I took a much different route, hung on to a Pentium 166 around 2000 running NT4, and acquired a PIII 500 (slot processor) which was the last desktop I had, and ran Windows 2000 then XP on it. Switched to Mac around 2003 with a PowerBook G4, then back to a Intel Core Duo laptop in 2005 until 2011, and got a ThinkPad with a core i5 which I used until 2015 when I acquired a 2012 MB Pro which I'm still using now. Next year my 27" 5K iMac (Core i7 4GHz) I use at work will be 3 years old and I'll get to take it home and replace my work machine probably with another newer 27" 5K iMac.

      The issue with AMD was the lack of good chipsets and motherboards, Intel had them there - in the early 2000s the company I worked for like to buy cheap whitebox desktops, and we had no end of stability issues with the AMD stuff, the Intel stuff was much more reliable. Then AMD missed the mark with laptops and once the Core CPUs came out they were owned.

      Otherwise it was an interesting time when the Athlon came out being the first to 1GHz, but I remember people blowing them up with badly installed heatsinks, the P3 and P4 had the head spreader integrated into them, and they at least didnt explode like the Athlons would :-) AMD almost had it with the Athlon, and again with AMD64, but I think the lack of good chipsets etc lost them in the end.

    3. 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
    4. Re:AMD Athlon 64 rules! by Anonymous Coward · · Score: 0

      am I the only one who thinks providing a wiki link to the athlon64 on slashdot is... hold on - is this a whoosh? am I being whooshed right now?

      you fucking fat retard. you are the only dumb one here. what is it you are not getting? you want to post a link to what a cpu is? you got programmers and electrical engineers on here. I can write hdml you moron - do you think I need you to give me a wiki link to what an athlon is? what the fuck is seriously wrong with you? do you know what site you are on? if you know something, just assume everyone else knows it too. if you think you know something someone else is writing - assume you don't, because you're too dumb to get it. even if you think you're not - you are.

      you are like those stupid 15 year old kids who build computers from barebones kits and say they "know computers" but all they know is a screw driver and that they need to install a driver.

      now where's that link to what a CPU is? we need to know what that is. oh, and fuck you you fat loser dumbass reject. to be rejected by a bunch of ugly nerds. shit that's rock bottom. hey - how much you paying that rock from michigan? is it running your scripts for you now so you can shitpost more?

  9. Itanium is dying by Anonymous Coward · · Score: 0

    Another bombshell has his the beleaguered Itanium community... oh fuck it, that's what this article says already.

  10. 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 Anonymous Coward · · Score: 0

      HP chose their internally design, VLWI (very long word instruction) over the infinitely more capable ALPHA design that they inherited from Compaq/DEC

      Now, the Chinese have the most powerful super computer in the world... wait for it... based on ALPHA technology

      Fuck their shortsighted behavior, American MBAs will be the death of us all

    2. 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.

  11. EPIC by Anonymous Coward · · Score: 0

    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. All might have been addressed if AMD's insightful addition of 64 bit instructions for x86 had not happened, making the ia-64 effort redundant.

    1. Re:EPIC by Anonymous Coward · · Score: 0

      > Compiler technology was still in the research phase

      Really, and where is it now? In the garbage phase where everyone realized that even research can't save it?
      Because even a quick glance at a compiler's output will tell you that not today and not a few decades ahead will compiler technology work well with ISAs like EPIC. Substitute for AMD's EPIC, ARM's Mali, SSE/AVX auto-vectorization or any other of the examples where instruction sets have tried to let the compiler extract parallelism or similar things and failed pretty spectacularly. There is good reason to doubt compilers will become much better any time before actual general AI becomes a real thing.

    2. 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
    3. 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.

  12. They should have brought Alpha by Anonymous Coward · · Score: 0

    Alpha was the best 64 bits processor in the world and could run x86 code at near native speed.

    1. Re:They should have brought Alpha by Anonymous Coward · · Score: 0

      Um... they did, and they killed the platform while suppressing benchmarks that showed it blew itanic out of the water

  13. 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.
  14. 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
  15. 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.

  16. 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 Anonymous Coward · · Score: 0

      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.

      You could also grab a copy of the Yocto project and some compatible non x86 hardware and do something with that. It might even be a marketable skill...

    2. Re:What Linux still runs on these? by Anonymous Coward · · Score: 0

      From the red site:

      Windows 2008 Server (dropped in 2012) -- well into LTS.

      Debian squeeze (dropped in wheezy) -- EOL.

      Red Hat RHEL 5 (dropped in 6) -- LTS.

      Suse SLES 11 (dropped in 12) -- well into LTS.

      Gentoo -- long since unmaintained.

      FreeBSD 10 (dropped in 11).

      NetBSD -- long dead dev branch, never released.

      Even HP's own HP-UX cancelled their Itanic port before release.
       

    3. 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.

  17. The Itanic sank on day zero by Anonymous Coward · · Score: 0

    The Itanic "architecture" was actually quite successful from Intel's perspective.
    It managed to kill Alpha and DEC utterly. (Well done by Mikey Capellas for the significant hit to my savings.) in spite of being technical junk and a complete failure-to-deliver. As commented upon in other threads: getting good performance out of Itanic required a significant technical stretch in terms of compiler technology to even reach parity. Let alone getting ahead of the performance of competitive RISC platform compilers.
    Fortunately, the HP board caught on, and ditched Mikey-the-MhoRon. (I hope) for his "expertise" at picking 'new' technologies.

  18. 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.

    2. Re:VLIW Had Other Problems Too by Anonymous Coward · · Score: 0

      Where VLIW works, it uses much less power than an out of order superscalar, as evidenced in the DSP space. Multicore may be more flexible for general purpose code, but it doesn't fix the substantial power and area cost of an OOO processor. The Itanium was an attempt at a more general purpose wide architecture, but it was half-baked and very limited.

      The Mill architecture incorporates some of the valuable ideas, and there is a reasonable expectation that it will deliver OOO performance with DSP level power and area. It has a number of novel innovations that make this possible, described in more depth at their own site.

      The relatively small footprint will also enable more cores in a similar area, though memory will still limit throughput causing diminishing returns. The Mill does have mechanisms that allow it to reduce memory traffic though, such as (mostly) avoiding the need to write dead stack frames back to main memory.

  19. Missing the point by Anonymous Coward · · Score: 0

    Itanium served precisely one function:
    It gave technically brain dead executives at HP, Digital, etc. the ability to "play it safe" and vote to abandon their in house CPU development.
    They could then use the saved money" to pay more dividends to investors.
    And, while they were at it line their own pockets.
    In America this is how you destroy companies and technology businesses.

    1. Re:Missing the point by Anonymous Coward · · Score: 0

      It gave technically brain dead executives at HP, Compaq, etc. the ability to "play it safe" and vote to abandon their in house CPU development.

      FTFY

  20. 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.

  21. Thank you AMD by Anonymous Coward · · Score: 0

    Thank you AMD for taking a sane and logical approach to 64-bit computing, preserving binary compatibility with 32-bit x86 and cross-licensing your excellent technology. While I'm certain your engineers have better things to do than dance on the grave of the Itanic I wouldn't blame them if they did.

  22. 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.

  23. 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.
  24. A good partner for BSD by Anonymous Coward · · Score: 0

    Both are dying

  25. 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.

  26. 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