Slashdot Mirror


AMD's x86-64 Moves Forward

MBCook writes "AMD Hammer line is definatly moving forward. The Inquirer has a supposidly leaked memo from MS saying that they have working x86-64 silicon that runs both 32 and 64-bit Win XP. Van's Hardware is reporting that MS is backing x86-64 over Intel's IA-64, and that MS has apparently convinced Intel to move to x86-64! There is an article over at Ace's Hardware from CeBIT that includes some coverage of AMD's Hammer line (including its NUMA). Last but not least is News.com's report that MS is preparing Windows to support NUMA." And it looks like the line will be named Opteron.

14 of 348 comments (clear)

  1. Excuse me??!!! by lynuhx · · Score: 3, Insightful

    I find it highly unlikely that _anyone_ could convince Intel (or any company, for that matter) to switch to a competitors architecture. Hammer will remain at AMD and IA-64 will stay on course with Intel. I'd need to hear it directly from both BODs to believe otherwise. Then again... I've been wrong before. :)

  2. Re:hmmm .. sounds fishy by Daniel+Dvorkin · · Score: 3, Insightful

    Well, who knows, maybe this is the Big Crack in the Wintel monolith that we've all been waiting for. It will be ironic if AMD turns out to be Microsoft's best buddy and Intel ends up as the chipmaker of choice for Linux users, though ... Of course, it wouldn't be the first time Microsoft has suddenly parted company with an industry giant when it looked convenient for them.

    --
    The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
  3. Re:Nice. M$ once again stifles innovation ... by caspper69 · · Score: 3, Insightful

    Microsoft is holding back the industry

    And I'm sure it has nothing to do with the fact that every man, woman, child and manager on the earth doesn't want to re-purchase every piece of software and hardware they own.

  4. Re:hmmm .. sounds fishy by Dalroth · · Score: 3, Insightful

    It makes perfect sense though...

    Everybody knew Intel wanted to introduce a new instruction set with the Itanium and retire the x86 instruction set for good. It was a noble effort on Intel's part.

    AMD saw an oppurtunity. They knew that software development is slow and painful, and porting software form one architecture to another (especially when you never planed for it in the first place) is a long agonizing process. Most windows software is written for x86 32, there is a lot of it, and even with good tools it would take a long time to port everything to IA64. So, AMD did the next best thing and built 64bit extensions on top of the x86 instruction set (still some work to do, but a lot less).

    Microsoft of course, not being in this for the higher noble cause, realizs that it is cheaper, quicker, and easier to just extend their tools to use the x86+64 instruction set rather than redoing everything in IA64.

    Now, Microsoft, having the power it has tells Intel they don't want to port to the IA64. Intel panics, Microsoft gets its way (again), and we have yet another example of how Microsoft has too much power (when they can strongarm Intel like this, things have gone WAY too far).

    Just another day in cyberspace...

  5. Re:Nice. M$ once again stifles innovation ... by mark_space2001 · · Score: 5, Insightful
    Well, that may be true, but the article at Van's Hardware says AMD's architecture is actually better:
    Our sources also allege that top Microsoft decision makers view x86-64 as the clearly superior solution over IA64, an underperforming VLIW architecture widely judged as Byzantine.
    It goes on to point out that AMD has filed more patents in the last 3 years than Intel, and that AMD is widely seen as the true inovator between the two companies.

    I can't say what's correct myself, but I think you may be jumping to conclusions.

  6. Re:Nice. M$ once again stifles innovation ... by mikefoley · · Score: 4, Insightful

    The Alpha proved that the MARKET is not ready for a non-backwards compatible chip.

    It's not what I want, it's not what you want, it's what the MARKET wants. I know. I used to work at DEC/Compaq and API. The market drives technology, not the other way around.

    If you read about the architectures, you'll see that when you compare x86, x86-64, IA-64, and Alpha, that -technically-, the Alpha was the best. However, it's applications that call the shots. x86 might not be as "elegant" solution as IA-64, but it allows easy migration to 64-bit computing without the expense of moving to a totally different architecture. It's a low risk solution. You can convince your boss to update your servers to these new fast AMD systems and run your apps as is, then be a hero when you migrate some big database to use 64-bit addressing and memory management without buying a new server!

    I fully expect to see Clawhammer-based motherboards and CPU's at around $300 or so LONG before you'll see IA-64 at that price point. That alone will push x86-64 from the ground up.
    (And because of architectures like Alpha, Linux will be ready to roll, fully 64-bit) Not to mention laptops running on Clawhammer!

    --
    What's my Karma Mr. Burns? "Excellent"
  7. Noooooooo! by Burgundy+Advocate · · Score: 5, Insightful

    Dear God! How fucking lame!

    Another hacked on extention to the same old architecture that we've been using since the 4004 and 8080 (no, seriously). The basic 8-bit core, the bizarrely segmented registers, the warped-ass extentions, and the CISC instruction set... it all makes me sick. Not to mention that we're still using a fucking BIOS.

    Have you ever used something with OpenBoot? It's incredibly nice.

    But no, we're still using a system that's basically an overglorified 386DX.

    Despite the speed hit, the IA64 architecture was a step in the right direction. A big step. In this case, AMD is going to be setting the industry back.

    --
    Dragging people kicking and screaming into reality since 1996.
    1. Re:Noooooooo! by zapfie · · Score: 3, Insightful

      From a technology standpoint, you're right. From a market standpoint, you're wrong. Backwards compatibility is almost always going to take precendence over new, incompatible technology.

      --
      slashdot!=valid HTML
    2. Re:Noooooooo! by Anonymous Coward · · Score: 3, Insightful

      When Intel went and developed its 64-bit solution, Intel made it proprietary so AMD had to come up with something else. AMD wasn't big enough to try to come up with its own proprietary solution so it had really no choice but to extend their 32-bit solution to 64-bits. So Intel is both to blame for AMD keeping an outdated technology alive and Intel's woes in having a product that not many want. Intel would have been smarter to co-develop a new processor architecture with AMD, many people will only buy Intel anyway and having AMD along would make their joint solution the only solution. Intel should have been more like Coke or Pepsi and used their reputation to beat AMD at making essentially the same thing.

  8. Re:I really don't buy some of this by morbid · · Score: 1, Insightful

    "why would they support x86-64 OVER IA-64? "

    Because if you knew anything aboutr processors, you'd realise that itanic is a turkey.

    --
    I'm out of my tree just now but please feel free to leave a banana.
  9. Success by Veteran · · Score: 3, Insightful

    When the 8086 processor debuted it was by far an inferior processor to both the Zilog Z8000 and the Motorola 68000. It wound up dominating the market place for several reasons.

    1. Software - the 8086 had a leg up on everyone because it had a translator which allowed the thousands of CP/M applications to be ported to it easily. The killer ap at the time was WordStar.

    2. The 8086, and in particular the 8088, were less expensive to build machines around.

    3. The 68000 and the Z8000 were comparatively elegant and beautiful designs; the 8086 was strong and ugly. Pick Mike Tyson over Cindy Crawford in a fight. Intel was able to turn marketing from a engineering and software beauty contest into a fight - and it came out on top.

    Today the shoe is on the other foot.

    1. The Opteron does a much better job of running 32 bit aps than either Merced or Mckinley - similar to advantage 1 above.

    2. The Amd processor will be a lot less expensive to build for - reason number 2 above.

    3. The Intel processor has the beautiful new architecture - the Opteron the good old strong and ugly one.

    The only way Intel is going to come out on top this time is to make an even stronger and uglier 64 bit version of the X86; something which looks like a 64 bit version of the current Pentium 4 - ridiculous pipeline for super high clock speeds etc.

    Right now things don't look very good for Intel.

  10. Re:The bit stuff, explain to a layman. TIA by bentini · · Score: 4, Insightful
    Wow.

    I disagree from an architectural standpoint. In an ideal world, we'd all have 8-bit machines. All our arithmatic would be insanely fast; we'd be able to use combinational logic to allow two probagation levels for ANY operation (add, sub, mul, div, sqrt, log, etc). That's because it's cost effective to do so; a minimal set of possible outcomes. I'm not completely sure, but I'll speculate that it's possible to arbitrarily generate an arbitrarily sized number from just these 8 bits; though most likely it would be programatically (even if done via micro-code), and thus would be non-optimal for larger than 8-bit data-sets. So obviously, as we've been able to, we've increased the data-length throughout history as we've demonstrated a need.

    8 bits?! Why 8 bits? You make it sounds like this is atomic, when it's not. At all. If you're going to go for the theoretical minimum, go for 1 bit. The CM-1 used 1 bit processors, and could do everything. But why 8 bit?! That's sort of whack.


    Another important factor (which is presumably obvious in concept) is that a higher word-size has a greater probability of wasted space. A 1-bit boolean, for example, wasts 63bits.. Booleans are very common, and though they can easily be consolidated in c-struct's, such is rarely the case, since there are memory alignment issues (and flat-out laziness on the part of programmers). The wasted word-space also affects the instructions. Rarely do you actually see 64bit aligned CPU-instructions (except in VLIW or in places that the data-word-size was irrelevant). Such a situation would have massive implications towards performance. But one serious consideration is that the population of 64bit constants using a 32bit instructional word is expensive. Now you have to perform at least 3 (probably 4 or 5) instructions just to load a constant. Suddenly "a++" starts to look scary (at least when non-optimal compilers are used). In all cases sub-word-size'd instructional arguments are permissable to the delight of compiler designers, but there are still classes of problems that thwart this.. Namely memory addressing...


    A) consolidate in c-structs? Programmer laziness?
    Don't bash the programmer, at all. That's just cruel. The programmer shouldn't have to. That's the compiler's job. However, that can often slow down the code, when it has to mask all the bits, op, then mask all the bits again. So, just using one word for a boolean makes sense. Surely, though, a compiler could do what it wans.
    B) Constants get loaded into a different segment than the code, so they won't be in the code, most likely. Unless they're ints or somesuch, in which case you can just use an add-immediate to move them in, and in almost all cases (as you YOURSELF very specifically state) they won't take up more than one immediate.
    C) "a++ looks scary"? Umm, a++ will still take one operation (add $rx, $rx, 1). What are you even talking about? Not to mention that compilers optimize.
    D) You can still have 32 bit data values in a 64 bit computer by loading the words from memory differently, so don't think that suddenly EVERYTHING has to be in memory as a 64 bit value just because your architecture is that.
    E) On a 32 bit architecture (at least, real ones), the 4 gig memory limit (2 on certain ones, e.g. MIPS) is per process, not per system. Thus, you can have many processors, each of which have 4 gigs of memory allocated and using running on a computer with 512K of memory. It would be slow, but that's the beauty of software.

  11. Re:The bit stuff, explain to a layman. TIA by Waffle+Iron · · Score: 3, Insightful
    Nope... It has a 128 bit wide register, by coupling 2 64bit FP registers. MMX/SSE work on 8-bit pieces of data.

    So what you have is a SIMD processor, that can work on 16 8-bit operands at the same time (same opeartion, parallel data). The MMX/SSe ALU is 8-bit wide, not 128bits!!!!

    The original post asked for wider buses like game consoles. Are you under the impression that game boxes are multiplying 128-bit long numbers together? No. They're working on little pixels and single-precision floating point coordinates.

    Very few people need 64-bit integers for math, either. As I said, the big deal is longer address pointers.

    Then again most people here have no frigging idea about CPU design, and they speak from their asses.

    Rest assured, I know plenty about CPU design.

  12. Re:Does X86-64 do anything at all better? by Paul+Komarek · · Score: 3, Insightful

    I've been working with Alphas for scientific computation. I'm not really aware that their 64-bitness has helped us in any way besides the huge address space. That said, other aspects of the Alpha are wonderful and glorius.

    Actually, there is another benefit to 64 bit cpus: punishing programmers who make *stupid* assumptions about pointers =-).

    -Paul Komarek