Slashdot Mirror


Intel Dumps Iitanium's x86 Hardware Compatibility

Spinlock_1977 writes "C|Net is running a story that Intel is going back to software x86 emulation on Itanium in order to reclaim chip real estate. (room for another 9MB of cache?) One notable quote about x86 emulation: 'Basically, no one ever used hardware-based IA-32 execution, so better to use the silicon for something else,' said Illuminata analyst Gordon Haff. 'Of course, basically no one uses software-based emulation either, but at least that doesn't cost chip real estate.'"

62 of 277 comments (clear)

  1. Better use for sillicon? by Anonymous Coward · · Score: 5, Funny

    Intel's chips will use that extra sillicon for a nice pair of fake breasts. That's sure to up their earnings next quarter. Take that AMD.

    1. Re:Better use for sillicon? by PCeye · · Score: 2, Informative

      Fake breasts are of silicone...unless you have a thing for bots

      Oblig. Futurama ref: "Hey there sailing unit!"

  2. Shouldn't matter with modern software. by Anonymous Coward · · Score: 5, Interesting
    Seems most of the better software today either falls into 2 camps:
    • Software with source available; so "configure; make; make test; make install" will work, and
    • Virtual machine based stuff (Java/JVM, .NET/CLR) (even popular on cell phones these days)

    I think the days of it mattering what the exact instruction set is are pretty much over.
    1. Re:Shouldn't matter with modern software. by Eightyford · · Score: 5, Funny

      Virtual machine based stuff (Java/JVM, .NET/CLR) (even popular on cell phones these days)

      So that's why it takes two friggen minutes to turn on my cell phone!

    2. Re:Shouldn't matter with modern software. by Eightyford · · Score: 4, Funny

      Flamebait huh? There must have been a Java programmer with mod points.

    3. Re:Shouldn't matter with modern software. by bobcat7677 · · Score: 5, Funny

      Now I understand! That little coffee cup symbol that comes up on my phone is really telling me to go have a cup of coffee while I wait for the Java software to start. And all along I thought it was not functional at all but just an amusing little pun on the "Java" name... Silly me.

    4. Re:Shouldn't matter with modern software. by po8 · · Score: 2, Insightful

      Still doesn't matter, because in 2006 recompiling a program with a native-code compiler targeted to a random ISA (for a given operating system) is practically free—especially if the program was written in a reasonable modern language.

      If the Java VM is your beef, check out gcj. Sure, it still has a runtime system. But its performance overhead relative to compiled C code is almost always negligible or better.

    5. Re:Shouldn't matter with modern software. by chris_eineke · · Score: 5, Funny

      You mean 'a Java programmer with a collection of instances of class ModPoint'. ;)

      --
      "All you have to do is be fragile and grateful. So stay the underdog." Chuck Palahniuk, Choke
    6. Re:Shouldn't matter with modern software. by Edmund+Blackadder · · Score: 2, Insightful

      As somebody that's trying to run a 64 bit linux installation, I must tell you that this software nirvana where the instruction set does not matter is far far away.

    7. Re:Shouldn't matter with modern software. by aaronl · · Score: 2, Interesting

      Yeah, no kidding, and the worst offenders are these wonderful things that everyone tauts as the fix to the problem: the web browser, and assorted plugins, and Java. The next biggest is video codecs, courtesy of the Windows people that can't seem to understand why it's nice to be able to play back that precious content if they want you to buy it.

      I tried to run 64 bit Linux with Ubuntu. It wasn't worth it. I spent a week screwing around with it and trying to be able to just reliably play a video, or to even start a something that was written in Java. I formatted and went back to 32 bit Ubuntu. It's no picnic trying to do the same with Windows, either; very similar problems.

    8. Re:Shouldn't matter with modern software. by Hurricane78 · · Score: 5, Informative

      I'm sorry, but this is plainly wrong!

      The CPUs of a modern mobile phone are the same that are in modern gameboys: ARM9 (or sometimes lower)
      The only difference are the added chips for multimeda and other stuff in gameboys.

      As someone who actually *wrote* a game engine and other apps for mobile phones in java i can tell you that it IS java's fault!
      The best proof is that apps compiled directly for the chip run at least three times faster without doing anything better.
      So it can't be the chip.
      Even with the libs of the phone manufacturer it does not become much better, because additionally to still bein slow as crap it does not run everywhere anymore. Even if you automated the different screen sizes, performances, buttons, and so on...
      But at least you don't have to stick with the extremely minimal functionality of MIDP 1 or 2. ;)

      At least for me i can say that I will never write a program for a virtual machine ever again!
      If you *have* to compile a different version for every phone out there, you at least don't want it to be slow. ;)

      --
      Any sufficiently advanced intelligence is indistinguishable from stupidity.
    9. Re:Shouldn't matter with modern software. by CMonk · · Score: 2, Funny

      Any self respecting Java programmer knows better than to have a collection of class ModPoint. You need an interface for ModPoint that is implemented by AbstractModPoint from which ModPointImpl is derived. Let's not even get into ModPointFactory. What really kills me is the ModPointIterator...

  3. Intel is continuing development? by DurendalMac · · Score: 5, Funny

    Sheesh, the Itanic wasn't exactly a success story. How does it fit into their new roadmap with cooler chips that eat less power? That processor was a goddamn space heater.

    1. Re:Intel is continuing development? by drgonzo59 · · Score: 2, Funny

      Well, some people are cold in the winter you know...

    2. Re:Intel is continuing development? by questionlp · · Score: 5, Interesting

      Although it may not run as cool and will use around 100W of peak power (+/- 10%), Montecito will be dual-core and run at around 1.6-1.8GHz at launch. 100W is less power than the current high-end Xeon MP and just over the Sun US-IV+ processors, but each of the two cores gets 12MB of L3 cache. Compare that to the ~120-130W power envelope of the mid/high-end Itanium processors available right now.

      Granted, the Itanium is not the fastest enterprise-focused processor out there, but at least they are trying to reduce the overall power consumption and heat generation of the next-gen Itaniums.

      For the workload I deal with everyday, the Opteron and US-T1 are better suited.

    3. Re:Intel is continuing development? by Anonymous Coward · · Score: 5, Informative

      Parent mocked:
      >Sheesh, the Itanic wasn't exactly a success story. How does it fit into their new roadmap with cooler chips that eat less power? That processor was a goddamn space heater.

      See: http://www.ideasinternational.com/benchmark/bench. html

      Make special note of the SPECint2000 page and SPECfp2000 pages and also make note of the TPC-C scores.

      The Itanium 2 takes the top three SPECint_rate_base2000 spots (128 cores), the top SPECfp_base2000 (single core) and the top two SPECfp_rate_base2000 spots (128 cores). The 64-way HP Superdome (by now they're all Itaniums, so they don't bother noting PA vs Intel) is in four of the top eight nonclustered TPC spots.

      In short, the Itanium 2 is the best scientific computing chip on the market, as proven by the SPEC_int_base2000 and SPECfp_rate_base2000 stats (beating out the Power5). Also, it's not too shabby on the TPC numbers, only being edged by the IBM Power 5.

      If you don't work with a 16+ core Itanium 2 or Power5, please STFU about them being market failures. They're not marketed at you.

    4. Re:Intel is continuing development? by Jozer99 · · Score: 2, Insightful

      Actually, if you think about it, the Itanium looks pretty good heat/performace wise compaired to the Pentium D's, which have roughtly the same heat output.

    5. Re:Intel is continuing development? by Billly+Gates · · Score: 5, Interesting

      Actually it was.

      THe Itanium has an impressive FPU set to make it fast in certain situations like scientific apps but other than that its been subpar and expensive compared to cheaper Xeon's and other risc processors like IBM's Power.

      The Mercedes was supposed to be the new Xeon for servers and workstations and NT with its portable HAL was supposed to eventually migrate to the chip and would overtake the desktop market after teh apps appeared. It was all teh rage at Zdnet computer magazines and was termed the next big thing by Intel.

      Mercedes (Itanium) was Intel's kneejerk reaction the Powerpc which was a threat in the early to mid 1990's.

      Mercedes was supposed to be here by 1997 and it still hasn't delivered its promise as the next platform out of x86. I get modded down every time I talk about the Itanium but the engineering specs and things that just went wrong are stunning. The first version never came out because it was too slow which delayed it for another 2 years for its next version. The next one(first publically released) had to be overclocked and require a 1 pound heatsink with a fan that sounded like a jet engine just to be nominal. Intel loaded it with huge cache to make it go faster in certain benchmarks which brought up the price and size of the chip. HP killed teh alpha next to make it look like the Itanium wasn't as slow in comparison.

      Carly Fiona did alot of strange things in terms of arm struggling Intel and forcing the cancellation of the Alpha in favor of the ITanium because she lacked the concept of "sunkin costs" or bad investments. Itanium does not make HP or Intel really any money. I am not talking about its technolical abilities but from a business standpoint.

      Switching to an alpha would have been better and cheaper with stronger performance. Windows2k was out in beta3 on it at the same time as x86 and Linux and BSD support was already strong. Not to mention HP already had VMS ported to it.

      The premise behind VLIW was that as chip says limits things you can do with hardware there needs to be a shift to software and leave the fast ram (cache) on the chip. Turns out huge improvements in fabrication made this argument false and somethings like branch predictions just can't be done in software. Fast dedicated hardware is faster than software. Who came up with this idea of moving optimization to software?

      If I were Intel I would can Itanium and start over. Transmeta had something interesting and the new PentiumM's are rumored to be designed by a small Isreali firm bought by Intel with similiar technology. I think that is the next big thing.

      Of course a newer Alpha would rock. Sigh

    6. Re:Intel is continuing development? by timeOday · · Score: 5, Interesting
      STFU about them being market failures. They're not marketed at you.
      That's Itanium's biggest failing of all. It was once intended to replace X86, now it has been pushed back into a tiny supercomputer niche where it will never pay off.
    7. Re:Intel is continuing development? by boner · · Score: 2, Informative

      While the Itanic is a nice piece of engineering, please consider the following. The EPIC (or VLIW) architecture employed in the Itanic really puts the burden of optimization at the compiler level. The current generation of compilers is really not good enough to fully leverage the Itanic's computing resources.

      While the SPEC and TPC-C numbers are impressive, please consider this: those numbers are the result of several compile-execute-profile iterations. These iterations provided the compilers with the information needed for their optimization decisions.

      SPEC reflects workloads that are in general repetitive in nature and are therefore correctly optimized using compile-execute-profile iterations. SPECfp accurately reflects the behavior of number crunching codes and various other flavors of scientific computing. However, the ad-hoc nature of OLTP and Datawharehousing workloads as seen in the real world cannot be as optimized as TPC-C. Workloads that have many data dependent execution paths cannot be efficiently optimized for the EPIC instruction set (other than through speculative branching). Therefore these ad-hoc workloads never reach the performance levels boasted by TPC-C results.

      The reason the Power5 edges out the Itanium on TPC-C is exactly for that reason. The RISC architecture allows easier optimization of data dependent execution paths.

      While the Itanic is indeed a decent scientific computing chip, price-performance wise it is not better than the AMD Opteron. The main reasons for Itanics high performance are the many parallel execution units combined with the large caches. Both are expensive, substantially decreasing the price-performance.

      According to some estimations (too lazy to find the link), it will take maybe two generations of compilers before the EPIC instruction set can really shine. Optimizing code at compilation time on the fly is hard and a lot of investment is needed into optimization routines to get that done properly. Great performance improvements are seen using compile-execute-profile, but currently (afaik) the best running code on Itanium is still hand tweaked. (Checkout: Itanium - A system implementor's tale, Charles Gray et.al. USENIX 2005)

      BTW, your last comment was uncalled for, Intel originally did market the Itanic as the be-all, end-all of computing. Although I would be interested to see pictures of a 16+ core Itanium 2+. My latest count of Itanium cores stopped at two. Did you mean 8+ dual core Itanium 2?

      just my 2 cents

    8. Re:Intel is continuing development? by Sj0 · · Score: 2, Insightful

      "How much does that weigh?"

      "Ham!"

      Don't even TRY to critisize it.

      It's not FOR you.

      --
      It's been a long time.
  4. As noted elsewhere by C.+E.+Sum · · Score: 5, Interesting

    This is very old news. Various sources and die photos have showed this for more than a year... ...and no one cares.

    The die space reclaimed was somewhat significant, and the software emulation is faster than the hardware emulation.

    --
    -- Have you ever imagined a world with no hypothetical situations?
  5. What he meant to say was.. by Anonymous Coward · · Score: 5, Funny

    "Of course, basically no one uses Itanium either..."

  6. why not Alpha by xx_chris · · Score: 5, Insightful

    if they are going to dump x86 compatibility, why not dump Itanium compatibility and just go back to Alpha?

  7. Extend the logic by bstadil · · Score: 3, Funny
    'Basically, no one ever used hardware-based IA-32 execution, so better to use the silicon for something else,' said Illuminata analyst Gordon Haff. 'Of course, basically no one uses software-based emulation either, but at least that doesn't cost chip real estate.'"

    Why not extend that logic? No one really used the Itanium chip anyway so why not use the silicon to make Yohan's for Apple?

    --
    Help fight continental drift.
    1. Re:Extend the logic by drinkypoo · · Score: 5, Interesting

      Yes, there is a whole family, and I think they sold like 2 units last year. I kid, I kid. However:

      For 2004: Intel misses Itanium sales mark by $26.6bn

      And this is biased, but more current: Reality Check: Itanium - A Sound Bet for the Future?

      From that article's sidebar:

      At a Glance: Is the Intel Itanium Processor a Sound Bet for the Future?

      • Consumes more power, generates more heat, costs twice as much as x64 processors
      • Dual-core version delayed until mid-2006
      • First dual-core version to ship with drastically reduced specifications
      • Major server vendors, including IBM and Dell, have abandoned development
      • Competitive pressure on the Intel Xeon Processor could force Intel to abandon the Itanium processor
      • Rapidly increasing x64 performance eliminating need for the Itanium processor

      The Intel Itanium Processor's Troubled Year

      • December 2004: HP hands off development and ownership of the Intel Itanium Processor to Intel
      • January 2005: Microsoft announces it will not support Windows XP on the Itanium chip
      • February 2005: IBM announces it will not support the Itanium platform in its latest chipset. "It is a function of the market acceptance of Itanium," said IBM CTO Tom Bradicich
      • September 2005: Dell announces it will not offer any Itanium processor-based servers
      • October 2005: Intel says the release of a dual-core Itanium processor has slipped to mid-2006, and that the common chipset with the Intel Xeon Processor, designed to reduce the Itanium processor's cost, has moved out to 2009

      Granted, Sun is pretty well biased, but itanic looks like it's long since sunk to me.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  8. In that case..... by KeiichiMorisato · · Score: 2, Funny
    'Basically, no one ever used hardware-based IA-32 execution, so better to use the silicon for something else'

    Why not just say....

    Basically, no one ever used Itanium , so better to use the silicon in a more meaningful manner...

    1. Stop making Itanium chips
    2. Harvest saved silicon
    3. ????
    4. Profit!

    Given ???? involves *cough* implants of some type....
    Imagine Intel branded implants.

    I'm talk about cyborg implants, what were you guys thinking about!!

  9. Irony .... somewhere by WasterDave · · Score: 4, Funny

    There's a sense of irony with Apple having, apparently, no problem getting PPC emulation to work on an Intel x86 ... and Intel having no joy running x86 emulation on IA64. If I didn't know better it would look to me like IA64 is a bag of crap.

    Oh, hang on.

    Dave

    --
    I write a blog now, you should be afraid.
  10. Re:x86: Intel's biggest mistake by wiredlogic · · Score: 2, Informative

    The 640KiB barrier was imposed by the IBM PC architecture not the 8086 hardware. The 8086 can directly address 1MiB of RAM. 4MiB if you isolate each of CS, DS, SS, and ES into their own banks with additional decoding logic.

    --
    I am becoming gerund, destroyer of verbs.
  11. Re:why not Alpha by Anonymous Coward · · Score: 5, Insightful

    Politics. Yes, Alpha is a much superior platform, technically speaking, than pretty much anything else out there today. But for Intel to turn their back on Itanic (thank you, Register, for consistently misnaming the Itanium in such an apt way) would mean admitting that the billions of R&D they spent on it was a waste. HP also has political reasons to not resurrect Alpha.

    Damn shame, that. If they'd poured as much money into Alpha as they did into Itanic, they'd have a platform that would whomp all over everything currently in the marketplace.

  12. Re:x86: Intel's biggest mistake by maynard · · Score: 3, Informative

    I don't seem to remember any "640K" barrier with the 8088 or 8086. Didn't it support up to 20 address lines? Yup... I thought so. That missing 384K was reserved for ROM, video RAM, and whatever else one might need. And lets not forget the bank switched expanded RAM boards that were around in the day. As one whose family owned an original XT w/ 20MB drive and full 640K from 1983 onward, I can say with assurance that 640K was a whopping amount of RAM in the day. It also cost a buttload.

  13. A sign of pressure? by marshallh · · Score: 3, Insightful

    Perhaps this is an indication that Intel has finally realized that their strangehold on the CPU market may be threatened by AMD? And that they will have to optimize and trim the fat off their products? Competition is good.

  14. Corrected headline by Anonymous Coward · · Score: 2, Funny

    There's obviously a typo in this headline, which I've corrected:

    Iintel Dumps Iitanium's x86 Hardware Compatibility.

    C'mon Slashdot editors, get with it.

  15. Re:What is Itanium good for, anyway? by friedmud · · Score: 4, Interesting

    I work in Computational Engineering and can say that I know people who specifically write for epic because it is good at pushing the _huge_ amounts of serial computations (mostly solving large systems of equations) through the processor quickly.

    I have personally had a dual itanium workstation sit under my desk for around 9 months. It was ok I suppose. I was doing Finite Element mechanical simulations on it and it did fairly well at it (it helped that it had 8 Gigs of RAM). I also got Gentoo compiled on it (this was before it was really supported) and it worked fairly well as a desktop (had an nvidia quadro card in it).

    Personally, I think intel should just give up... they obviously lost the fight. But who knows, maybe it is actually making them _some_ money (although it can't be much).

    Friedmud

  16. not invented here? by ScottCooperDotNet · · Score: 2, Informative

    Could it be the old "not invented here" syndrome?

  17. The 486 on core is VERY, VERY slow... worthless by theendlessnow · · Score: 2, Informative

    This is a good thing. The Itanium can emulate the x86 faster than the 'good for nothing' 486 that was on core. It's worthless and NOBODY has been using it for a LONG time.

  18. Re:x86: Intel's biggest mistake by Zencyde · · Score: 2, Insightful

    This is offtopic but... I'm glad to see someone using MiB rather than MB, that makes things so much simpler because of the way metric prefixes work. I salute you!

    --
    What day is it? Could you please tell me?
  19. About time by msbsod · · Score: 2, Interesting

    I think removal of the x86-emulation from the Itanium CPU was overdue. It should have never made it into the chip. Every serious software developer would have re-compiled their code on the new chip anyway. What I wish to see next is a dramatic reduction of the power consumption and return to the original promise by Intel to make the Itanium a replacement of the aging x86 architecture, not only for expensive servers, but also for desktop and notebook PCs. The x86 is smashhit because it is available for so many different applications. The Itanium however was pushed into a niche.

  20. Re:What is Itanium good for, anyway? by m50d · · Score: 4, Insightful

    If you have the time to hand-optimize your code, it blows anything out of the water. This means it's useful for simple number crunching, but not much else - more processors are generally cheaper than more coders. It was expected that compilers would improve by the time Itanium was adopted, but that hasn't really happened. (I read here that the hurd coders were able to make their Itanium message-passing routine TEN TIMES faster by doing it in hand-coded assembly compared to what a compiler churned out)

    --
    I am trolling
  21. as soon as... by Sebastopol · · Score: 3, Funny

    ...Intel figures out what to do with the probably thousands of people working Itanic, they'll drop it. You can't just nix such a huge project and bone all the employees. I suspect they've been wanting to drag this thing out back and shoot it for some time, I mean it gets ZERO real estate or marketing attention on the website or corporate SEC prospectus info. Never read about it adding to bottom line in any filings.

    Maybe they just make it for the supercomputer folks... a niche market which is probably 10x larger and 100x more profitable than the propeller-beanie AMD fanboy crowd that trolls around here, scoffing at neon-illumiation-free chassis.

    --
    https://www.accountkiller.com/removal-requested
    1. Re:as soon as... by msbsod · · Score: 2, Informative

      OpenVMS/Itanium - two excellent products, very closely connected, and both pushed together into the niche market in absolute silence. The same happened to OpenVMS/Alpha. What a waste!

  22. Irony .... Where? by vanka · · Score: 2, Informative

    I'm not sure what your point is with that comment, Apple's emulation of the PPC architecture (Rosetta) is all done in software, which doesn't run at native speed. As I recall, the Itanium had software emulation of x86 at first, then they added I guess they added hardware emulation. Now to cut costs and chip real estate they are taking out hardware emulation and reverting to software emulation. I'm missing the irony in this particular situation. How is this ironic?

  23. Re:What is Itanium good for, anyway? by Anonymous Coward · · Score: 2, Informative

    These are my personal opinions and not those of my employer.

    Some users are:
    - Certain well-tuned scientific and engineering applications that are floating-point intensive but not memory bandwidth bound. Ideally, the code should have few branches. There is a significant performance bonus for code that can fit fithin the L3. However, the per/processor cost delta over the Opteron is difficult to justify for the standard 2 processor per node compute cluster model.
    - Large systems. SGI can support up to 512 processors and 6 TB of memory in a seamless single system image today. This is useful if you need to run applications that require large contiguous memory maps, e.g. certain computational chemistry applications (this is why there is a single half-terabyte system sitting in the room next to me). Additionally, 1-2 microsecond MPI latency is a major benefit for huge MP applications (Pathscale's new Infinipath adapters are very close, however) .
    - Real world supercomputing. The difficulty of porting and developing code to Blue Gene cannot be understated- A high linpack score is not necessarily reflective of real-world performance.
    - I/O bandwidth- (this is particularly more SGI specific than IA64), the IA64-based Altix is particularly good at streaming large amounts of data. For example, a single 3700 IO-brick has 6 independent 133MHz PCI-X busses (12 ports total). A single system's IO subsystem can handle over 3 gigabytes per second sustained read and write.

  24. Who Cares? by raider_red · · Score: 2, Funny

    I'm sure that both of the users of the Itanium are thrilled by this development. They should drop it and use the extra fab capacity to make 8-bit microcontrollers. There's still a market for those.

    --
    It's good to use your head, but not as a battering ram.
  25. Re:x86: Intel's biggest mistake by raftpeople · · Score: 3, Insightful

    Intel's biggest failure was taking so dang long to get the Itanium to market. I remember when it was annouced, and a short decade later the thing arrived. By the time it arrived things had changed quite a bit at HP, Intel and the computer markets in general.

  26. Re:x86: Intel's biggest mistake by Billly+Gates · · Score: 2, Insightful

    business users typically run ancient software from companies or consulting comapanies that no longer exist in binary form only. COmpatibility is more important for Intel than a company like Apple.

    People who buy pc's do so because its what everyone else buys.

    Its a mess and I am glad I am not Intel. I bet HP has a contract forcing Intel to keep making the Itanium too. They killed the alpha for Itanium and its just astounding after what a few billion in sunkin costs can do to make sure you wont leave for something better.

    I think Alpha had a much better chance of taking over. W2k beta3 was out at the same time of the x86 version and Linux and BSD already were ported. HP could keep VMS and their other oses without porting them to another platform. The alpha had great FX32 software and I think some basic hardare assisted x86 emulation but I could be wrong? I remember reading back in 97 that the emulation was as fast as a pentium 166 on the 250mhz alpha. Pretty impressive.

    Some mass production to lower costs and more software resulting from Intel and HP being behind it could have brought the windows based software to the platform as well. Just like Apple by now I bet we all would be using alpha based systems. Intel would of had a strong edge over AMD as well as teh AlthonXP would be struggling to compete.

  27. Re:x86: Intel's biggest mistake by Zencyde · · Score: 4, Insightful

    Yes it is, because MB means 1000 Kilobytes, and MiB means 1024 Kibibytes. Usually you're off by a factor of about 0.91 or 1.1, which can mean a lot. Please don't insult the functionality of accuracy. :D

    --
    What day is it? Could you please tell me?
  28. Where have all the good designers gone? by kerecsen · · Score: 5, Interesting

    I find is odd that Intel keeps backtracking to its 20 year old Pentium Pro design. Both of their recent high-budget designs, the P4 and the Itanium proved to be a flop to some extent, while the P6/Pentium Pro/PII/PIII/Centrino/Banias architecture has scaled amazingly well since its humble 200 MHz beginnings.

    Was there a generation change at the design offices? What else could have caused the most prominent chip design firm to lose its ability to do solid engineering? Granted even the golden boys created a dead end (i960) architecture, it wasn't quite as expensive a mistake as Itanium...

    I remember that in the nineties new chip generations would be popping up left and right, each of them offering some really unique and cool innovation in terms of memory management, execution streamlining or heat management. But Transmeta was the last memorable innovation, and since then everyone seems to be exclusively focused on cache megabytes and transistor sizes. I would love to see real experimentation and innovation reintroduced in the CPU arena...

    1. Re:Where have all the good designers gone? by Edmund+Blackadder · · Score: 3, Interesting

      I do not think it has much to do with design. It has much more to do with inertia.

      Back in the day when new architectures were popping up like mushrooms, there just was not as much software out there. Therefore, it would be easier for somebody to come up with a workable system based on a new architecture. But more and more software is being created and the users are getting higher expectations in terms of the software they expect to have running on their systems. It is getting harder and harder to provide the ammount of software sufficient to make users happy.

      It seems that free software is a good solution to this problem -- all you have to do is compile a bunch of free software to our new architecture and viola -- you have an operational system. If I were Intel I would compile and provide official Itanic support for every major OS piece of software. This way the major problem Itanic has -- lack of software would be solved.

    2. Re:Where have all the good designers gone? by ArbitraryConstant · · Score: 2, Insightful

      "I find is odd that Intel keeps backtracking to its 20 year old Pentium Pro design. Both of their recent high-budget designs, the P4 and the Itanium proved to be a flop to some extent, while the P6/Pentium Pro/PII/PIII/Centrino/Banias architecture has scaled amazingly well since its humble 200 MHz beginnings."

      We hit the wall in single-threaded performance that was remarkably similar for all the various architechtures. I imagine the Pentium Pro architechture appeared at a time when it was possible to incorporate most of the features we've come to know and love in something approaching their current form.

      "But Transmeta was the last memorable innovation, and since then everyone seems to be exclusively focused on cache megabytes and transistor sizes."

      I'd say Cell and Niagara are pretty interesting. They don't have the general-purpose utility of other chips, but they're very good at what they're specialized for, and they're certainly interesting.

      --
      I rarely criticize things I don't care about.
    3. Re:Where have all the good designers gone? by afidel · · Score: 3, Interesting

      The i960 was not a failure, it's used in about 50% of RAID controllers and quite a few other embedded applications. Perhaps you were thinking of the i860, or the i432? The i860 was in many ways similar to Itanium. It was a VLIW (Very Long Instruction Word) architecture which was like EPIC very overreaching for the time. It was also a floating point monster that was expensive to produce. Finally the i860 required massive compiler optimizations to produce efficient code which the compilers of the day weren't up to. Basically Intel didn't learn from the i860 and repeated the mistake a decade and a half later.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  29. Indeed by Anonymous Coward · · Score: 2, Interesting

    I think the days of it mattering what the exact instruction set is are pretty much over.

    Indeed-- which is why it's hilarious that pretty much the entire world is just this moment moving to a single common unified instruction set. The server world has standardized on x86-64, Itanium is a walking corpse; the PC world has standardized on x86 as well, PPC has retreated to video game systems. We are moving to a new world of processor agnosticism, at the exact same time processor agnosticism has become largely pointless.

    1. Re:Indeed by captaineo · · Score: 2, Insightful

      Plus the fact that modern processors do so much internal magic on the code stream that an "instruction set" is more of a transmission protocol than anything having to do with CPU internals.

  30. Just one thing by Andy+Dodd · · Score: 2, Informative

    The Itanium was known as Merced (for a river in Oregon or Washington, I believe), not Mercedes

    --
    retrorocket.o not found, launch anyway?
  31. Re:why not Alpha by maraist · · Score: 4, Interesting

    Damn shame, that. If they'd poured as much money into Alpha as they did into Itanic, they'd have a platform that would whomp all over everything currently in the marketplace.

    I don't know that I agree. The alpha was a particular set of optimizations. Dual register files, branch-prediction hints. pure 32bit (sub-32 bit data access had to be emulated through a multi-step process). Deep pipeline (for it's day).

    But at the same time, they purposefully witheld adding out-of-order execution (plays havoc w/ their highly optimized register configuration). Sparc had similar problems with their rolling register-stack.

    I studied the alpha prior to the announcement that their new version would have out-of-order, so I don't know if they ever did go that route.

    The point is that by adding all of the techniques that were employed by modern CPUs (aside from slightly higher speed memory), they would not have maintained much of an advantage. Their performance would be comparable to the AMD-64, but not much faster.

    I'd still love to see the alpha kept alive, there was absolutely nothing wrong with it, except it's price (for general work-station use).

    --
    -Michael
  32. Re:x86: Intel's biggest mistake by Zencyde · · Score: 3, Informative

    250 or 240? I'll just use the 240 number. 257,698,037,760 bytes using the GiB system. 240,000,000,000 bytes using the GB system. over 17 gigs difference, and you're telling me you won't notice it? :P

    --
    What day is it? Could you please tell me?
  33. Re:x86: Intel's biggest mistake by Zencyde · · Score: 3, Funny

    Memory allocation while coding. :P

    --
    What day is it? Could you please tell me?
  34. Re:Itanium future has potential by AcidPenguin9873 · · Score: 2, Insightful
    Here's a large problem with Itanium: It is an in-order architecture.

    This means anytime it misses in L1, the entire machine stalls waiting for the data to come back from L2/L3/memory. This is fine for applications where the compiler can figure out all the data dependences and schedule the code to hide these cache misses (i.e. scientific applications). It is not good for your run-of-the-mill GUI programs like Word, Firefox, your favorite email reader, etc. Out-of-order architectures like Pentium Pro/II/III/4 and Athlon hide L1 misses a LOT better because other (independent) instructions can execute while the cache miss is going on.

    A few points brought up in the article that I'll respond to:

    • Predication - Predication (conversion of if/else code with branches to branchless straight-line code using predicated instructions) is not limited to EPIC/Itanium architectures. Conditional movs (cmov) in x86/AMD64/EM64T are a watered-down version, but they suffice for a lot of simple situations such as the one the article brings up.

    • Instruction Level Parallelism (ILP) - Sure, the Itanium can decode/execute/retire up to 6 instructions per clock. That's dependent on two things: a) the compiler finding 6 independent instructions to schedule every clock, b) no L1 cache misses occurring (remember, Itanium is in-order, cache miss = stall).

    • ILP is dead anyway - CPU cores are much faster than memory. Any time you have to go to main memory for something, you take a HUGE hit in performance. Who cares if your CPU core executes 100,000 instructions in 0.00001 ns if it takes 100,000 cycles to bring a cache line in from memory? Memory bottlenecks are starting to dominate CPU performance (see this paper for more info), so single-thread performance is going to be dominated by how well the cores mitigate cache misses. Out-of-order cores can do this well (it's getting harder, read the paper), but it's difficult for in-order cores.

    • Thread Level Parallelism (TLP) - Any benefits of TLP stated in the article will apply to dual-core out-of-order processors in the same way they will apply to Itanium processors.

    • Power - Intel just came out with their dual-core mobile stuff. AMD will sometime before the summer. The article claims that performance per watt is superior for Itanium; that may have been true a year ago, but it's about to not be true.

    • Floating point performance - Itanium is the fastest FP chip on the planet. However, a lot of consumer apps aren't floating point-intensive, they're non-FP apps like Word, Firefox, an email client. Performance of these apps, like I said before, is much more dependent on not having cache misses dominate performance. Plus, with SSE2/SSE3 taking over all the FP duties in the latest Athlon64/Xeon/P4s, and Intel and AMD concentrating their efforts on improving those functional units, I bet consumer-level FP performance goes up.

    Now, one predicted trend for the future is for all architectures to move to simple, cheap, in-order cores, and put a lot of them on the chip to give increases in TLP without using a hugely complicated, expensive, lots-of-power-and-chip-area out-of-order core. From what I can tell, Itanium is a hugely complicated, expensive, in-order core, not exactly what we need to put 16 cores on a chip. Intel could easily resurrect the original Pentium core, retrofit SSE/SSE2/SSE3 to it, maybe add some runahead execution stuff (from that paper I linked to above) or maybe two-pass pipelining to mitigate the cache misses, and voila: a cheap, in-order core.

    Oh yeah, this is all academic anyway; backwards-compatibility (x86 has it, Itanium doesn't) is probably going to be the real driving force like it has been for the past 6 years.

  35. Re:Athlon64 should to it too. by tomstdenis · · Score: 2, Informative

    You really ought to read up on the AMD64 design. There is little advantage to ignoring 32-bit opcodes. First off, "64-bit opcodes" are actually extensions of 32-bit ones. That is, 32-bit code can [and often is] smaller than 64-bit code [except when there are a lot of register spills].

    Second, the hardware real estate is not that much. If the cpu only did 64-bit opcodes [hint: think something as simple as adding two char's] you'd have MORE overhead as you mask off bytes, words, dwords.

    Aside from cache and the ALU decoder space is where there is waste.

    Better designs would be to keep the ALU and drop the ISA [or at least re-arrange the opcode map to favour more common opcodes ... ala huffman!].

    Tom

    --
    Someday, I'll have a real sig.
  36. Re:x86: Intel's biggest mistake by Zencyde · · Score: 3, Insightful

    They do, hard-drive companies use the metric standard when listing sizes, while Windows will read it in the ibi-prefix standard. Which is why you lose about 10% of your data capacity upon purchasing a hard-drive. :P

    --
    What day is it? Could you please tell me?
  37. Re:why not Alpha by Paul+Jakma · · Score: 3, Interesting

    I studied the alpha prior to the announcement that their new version would have out-of-order, so I don't know if they ever did go that route.

    Yep, with the 21264 - aggresively out-of-order CPU. The 21064 and 21164 might not have executed instructions out-of-order, however they were highly speculative. AXP arch was designed for out-of-order from the beginning, the two early CPUs did memory IO out-of-order. 21064 had a 32 entry register file it seems, not 2, btw, according to a paperp on the AXP 21064 I found on google written by a DECy.

    Their performance would be comparable to the AMD-64, but not much faster.

    Agreed, cause guess what: AMD64 is Alpha's progeny-in-spirit. ;)

    The AMD K7 is very alpha-like (hence so is the K8). Highly speculative, out-of-order, wide multiple issue CPUs like the 21264. Not co-incidentally given that Dirk Meyer, co-architect of the 21264, led the AMD K7 design team. K7 used the 21164/21264 EV6 PtP interconnect too. K8 made it routable with HyperTransport - just as DEC^WCompaq did with EV6 in the 21364. You would still expect this mythical equivalently developed Alpha to beat AMD64 though, given it'd be able to use the die-space 'wasted' on x86-decoding for something more productive (cache or somesuch).

    --
    I use Friend/Foe + mod-point modifiers as a karma/reputation system.
  38. x86 is *needed* on Itanium by kirk.so · · Score: 4, Interesting

    The x86 was never used on itanium ? crap.
    Sure ist was ( and I assume is ) used - for the firmware. IIRC, the EFI-firmware of the Itanium boxen was entirely x86. They use the x86-ISA for running the x86-based firmware of add-on cards. That way, Itanium boxen are able to use about any PCI-card out there, without
    them having any special firmware.
    Alphas did that in software, which mostly worked but far from working with everthing.
    SPARCs and the PowerPC-based Apples have PCI, but neither is able to handle standard
    PCI-cards for exacty that reason, which is why you have to shrug off $$$ to get the same
    PCI-hardware with their native firmware support.

    Ok, any PCI-card stuffed in an Itanium box would need decent OS-drivers, but at least
    that is in the realm of the OS-vendor and drivers can be ported. Only very few
    PCI HW-manufacturers ever did anything but x86 firmware, geared towards BIOS.

    EFI, the firmware that ships with Itaniums, is quite good at handling that crappy
    PC-BIOS type firmware. Need a decent RAID-controller ? Just stuff it in.

    I'd call that a big plus. There are and have been numerous misconceptions about Itanium
    from the very beginning, but saying "Nobody needs on-chip x86" is utterly stupid.

    IIRC, the chip "real-estate" needed for x86 was in the lowish single-digit percentage
    of the total chip-real estate. And it was a good investment, since it saves $$$ for
    anybody running Itaniums. It was there for exactly that purpose, until some marketing
    freak obviously decided to sell that as "backwards compatibility". x86 on Itanium was
    and is dead slow, but for POST/Init purposes, it is sufficient.

    Please, intel, keep it. If Itanium is ever going to be a success, users will happily
    welcome the ability to extend systems using standard off-the-shelf components.

    And, while we are at it, start shipping EFI for the "x86-crowd" now. I think, i am not
    alone with the perception, that hitting "CTRL-S", "ESC whatsoever" at the right moment
    during POST to enter some firmware configuration tool of some card, just plain sucks.

    I want a firmware shell. I want x86-style SRM. EFI is close to that. Intel even
    open-sourced major parts of EFI ( www.tianocore.org ). AFAIK, the Intel-based Apples
    will use it. I want it too.

    For gods sake, keep x86 in Itaniums.

    Regards