Slashdot Mirror


AMD's 64-Bit Chip

EyesWideOpen writes "AMD is set to release a 64-bit chip early next year which will be completely backwards compatible with the Athlon line. The current 64-bit offering from Intel, Itanium, is an entirely new chip that has no backwards compatibility with its x86 line of chips (from the 8080 chip to the Pentium IV) and is designed only for high end servers. AMD's solution to this problem is the Opteron chip (product info) which will be in servers, desktops and laptops. Here is a wired article."

29 of 476 comments (clear)

  1. Wow by krogoth · · Score: 3, Funny

    I've seen duplicate stories, but this beats them all! :)

    --

    They that quote Benjamin Franklin on liberty and safety deserve neither.
    1. Re:Wow by unicron · · Score: 5, Funny

      Somewhere a Delorean reached 88 miles an hour to get this story to us.

      --
      Finally, math books without any of that base 6 crap in them.
  2. Breaking news!! by _typo · · Score: 3, Informative

    Slow day, huh?

    --

    Pedro Côrte-Real.

  3. Henry Ford set to release Model "A" by A+nonymous+Coward · · Score: 4, Funny

    Ford Motor Co. is set to release today a new car, the Model "A", based on the award winning and famously popular Model "T". The new Model "A" is backwards compatible with all previous 4 wheel gasoline powered Model "T" cars produced by Ford and its competitors, and can run on the same roads as them.

  4. Re:Of course backwards-compatible by BorgDrone · · Score: 5, Insightful

    What's the point of making something that is unsupported by a large chunk of today's software

    Because you end up with a CPU that has layers of compatibility upon layers of compatiblity.
    you'll have real mode, protected mode and now probably something like 64 bit mode.
    imho it's better to get rid off all the old junk and start over once in a while.

  5. Re:Of course backwards-compatible by Gumber · · Score: 5, Informative

    Of course, Itanium is backwords compatible with x86 code. It just isn't particularly fast when doing so.

  6. Since when is the 8080... by ncc74656 · · Score: 5, Interesting

    ...considered part of the x86 family? The first processor in that lineup is the 8086. I think the 8086 might've been source-code-compatible (to some extent) with the 8080, but you can't take an 8080 binary and run it on any x86 processor (emulation doesn't count).

    --
    20 January 2017: the End of an Error.
  7. Re:AMD Reigns Supreme by (H)elix1 · · Score: 5, Interesting

    I found my Dual AMD box to be as good, if not better from a never going down standpoint. Same goes for my gaming boxes. After building a bunch of systems, however, I do have one major beef with AMD...

    For the love of god, put a coat of nickel or something on the CPU!

    I chipped a couple when rev 1 of the Chrome Orb came out. Fool me once ... Things are a little better these days because the quality heat sinks - with paranoid mode on - are less likely to crush a CPU than when folks were trying to strap a socket 370 heat sink on an Athlon, but I still feel like it is a crap shoot every time I have to remove the CPU. I end up trying to stay about the $100 mark for CPU's as a result. (Yes, the MP's cost me much more, and I was very nervous when I mounted them)

  8. Re:Of course backwards-compatible by nadador · · Score: 5, Insightful

    > imho it's better to get rid off all the old junk and start over once in a while.

    Unless of course you've got an installed base somewhere in the billions, 20 years worth of compiler optimization, a factor of, what 100, more people that know the assembly language, etc. And it doesn't help if good compilers won't exist by the time your chip comes out. And if the internal interface teams have difficulty communicating, you're going to be late, hot, slow, and over-complicated.

    Starting over is nice from a design perspective, especially because it feeds the urge for creativity that most engineers have. Unfortunately, that do-over is not always executed well, and it turns out to be a little underwhelming, just like Itanium.

    Fight the urge to think that all new things are good. Please.

    --

    Outside of a dog, a book is a man's best friend. Inside a dog, its too dark to read.
  9. Re:Another reason to go with AMD. by bovinewasteproduct · · Score: 3, Insightful

    Hmm, but you don't expect your DVD player to play your VHS videocassettes?

    I would if they were in the same media type. Just like that new holo-storage announce; they said the drives will be compatiable with CDs and DVDs.

    Backwards compatibility is fine where practical, but sometimes the past needs to be buried. Who would buy a computer now with a punch card reader? Or a 5.25" floppy drive?

    No neither one. But I see nothing bad with a 64bit x86. If all I wanted was a 64bit system, why pay Intels high prices when I can go Sparc cheaper? If there is no compat, there is no reason to stay Intel.

  10. Re:AMD FUD by ZxCv · · Score: 3, Insightful

    I don't think anyone's ever said that the Itanium won't run x86 code--just that it does so very, very poorly.

    --

    Perl - $Just @when->$you ${thought} s/yn/tax/ &couldn\'t %get $worse;
  11. No... a 64bit chip doesn't have to be 'slower' by Coventry · · Score: 5, Insightful

    A properly designed 64-bit CPU does not need to 'run slower' to run 32-bit apps. AMD came up with a simple solution to the 32-bit limitations of X86 code: they added a new 'mode' to the processor to run 64-bit binaries. when this mode bit is set (similar to the old Real and and Protected modes of X86 chips), the chip utilizies the full 64-bit-wide pathways for data and cacluations, when this bit is not set, only the lower (or is it upper? AMD isn't saying...) 32-bits of the pathways are used. The same exact logic units are used for all 32-bit and 64-bit calculations, only the bit-depth precision changes. Thus if it takes an ADD instruction 16 cycles to add two registers and store the results in a third register, it takes 16 cycles reguardless fo whcih mode the processor is in. Of course, AMD also added an extra 8 registers for use in 64-bit mode... very useful.

    The itantium does not get the majority of it's speed from being 64-bit - this is a common mistake people make. It has a _very_ different design and instruction set - EPIC - which places the burden of parallel instruction determiniation on the compiler. Basicly, they used the oldest software refactoring trick in the book, but on the whole processor design: they examined the amount of time spent executing, and looked for the bigest runtime performance-hit that could be moved from a O(n) to a O(1) penalty by simply moving the calculation. In this case, modern processors spend a great deal of time trying to handle multiple instructions at once, which may or may not be parralellizable (is that a word?) - thus the processor has to figure out, on the fly (in a P4, for example), if it can execute the next four add instructions in parallel, or if they are interdependant and cannot... By placing the burden of parellelism determination and instruction scheduling on the compiler, intel made the compiler writer's job much harder, but at the benefit of increased performance.

    Oh, and most PDA processors are much more traditional, and thus don't require complex compilers like the itanium, so actually porting a compiler (or an assembly-lang app) to a PDA from x86(32-bit) is easier than creating one for the EPIC architecture.

    And yes, I know the above is an oversimplification, and Intel and AMD both did a lot more, in a lot more detail, on thier 64-bit chips.

    Oh, and I think the next few iterations of itaniums _will_ beat the AMD 64-bit chip on bechmarks. But not by a landslide.... And with the differences in price (EPIC chips are Expensive... capital E) the AMD chips will win the hearts of many and be the performance-price ratio king. And who wants to pay 3 times as much for 20% more performance?

    --
    man is machine
    1. Re:No... a 64bit chip doesn't have to be 'slower' by Michael+Woodhams · · Score: 3, Interesting

      "AMD came up with a simple solution ... when this mode bit is set ..."

      I'd note that this is not a new solution, and possibly not a desirable one. The book "The Soul of a New Machine" describes the engineering effort at Data General c1980 to develop a new mini computer. I think it was a 32 bit design, and needed to be backwards compatable with the older 16 bit design. The chief engineer insisted that the compatability *not* be done by a 'mode bit'. I can no longer remember what the objections to a mode bit were. Can anyone comment?

      --
      Quattuor res in hoc mundo sanctae sunt: libri, liberi, libertas et liberalitas.
    2. Re:No... a 64bit chip doesn't have to be 'slower' by Cato · · Score: 3, Insightful

      The guy insisting on not having a mode bit was Tom West, who was the head of the project (not sure if he did any engineering day to day). The reason was that any 'compatibility mode' not used by new software in the 'new mode' is a candidate for one day being removed. West (and presumably Data General) considered this a bad thing for customers, because it would mean old software had a limited lifetime. This was in direct contrast to Digital (DEC), who had introduced the VAX 32-bit architecture with a 'mode bit' to support PDP-11 code in compatibility mode.

      AMD's approach is very like DG's, and also like Intel's approach from the 8086 to the Pentium 4 - don't allow the legacy software to become dependendent on a compatibility mode that is not used by new software, because the software base is a critical asset. Intel's move to the IA-64 architecture is a key opportunity for competitors to target its installed base - if you are going to have to port your software, why not port it to some other chip?

  12. Re:Alpha anyone? by nadador · · Score: 5, Interesting

    >> very advanced VLIW-esque architecture

    Ah, yes. EPIC. Explicitly Parallel Instruction Computing. AKA VLIW. EPIC is market-speak. Intel didn't want to admit that it was making a VLIW chip for two reasons:

    1. There is only one company that has every sold a VLIW chip that actually worked, and that people bought: TI makes DSPs, where are VLIW. They make tons of money. They are the only ones that ever did it right.

    2. There is only one company that has ever made a good VLIW compiler: TI, again.

    Lets think briefly about how great EPIC is, using the two main selling points I remember from a presentation I saw on it a few years ago (sorry if my memory is bad, no coffee this morning, I'm not responsible).

    1. Instructions are Explicitly Parallel. So, the compiler tells you that these two or four or however many instructions can be executed without worrying about data dependency. Terrific. Assuming that the compiler actually works, which is still an open question.

    The only difference between this setup and what's in your Athlon or Pentium4 is that the looking-for-independence is done in hardware on your Athlon instead of by the compiler on your Itanium. This means that there is the *possibility* that EPIC does better at finding independence because the compiler *should* know more about the code when its in a higher level language. *Should*. Essentially, until the science of compilers takes a quantum leap or we start using programming languages that makes these things easier (correct me if I'm wrong, please), Itanium will be at most as fast as a superscalar processor that finds independent instructions on its own and does register renaming.

    2. Predicates and conditional execution. While the whole notion of the predicate in EPIC is more complicated and complex than just conditional execution, its not entirely more useful IMHO, or at least that was my impression the last time I heard someone talk about it. Alpha has conditional execution. ARM has conditional execution. I can append checks to the condition codes in ARM assembly. I don't really understand why this is so nifty.

    I've said it before, and I'll say it again. Resist the urge to think that whatever marketdroids tell you is new is actually good. Sometimes its not.

    (If more knowledgeable people are lurking, please correct any errors I've made, but I think I've got this right.)

    --

    Outside of a dog, a book is a man's best friend. Inside a dog, its too dark to read.
  13. Re:Sadly Intel has the upper hand here by forehead · · Score: 3, Interesting

    Just because a chip is backwards compatible, does *not* mean that it is slower. For starters, the new x86-64 is a superset of the x86-32. This means that 64-bit apps can take advantage of additional registers, better (read: not stack based) floating point, etc. In other words, it makes no sense of AMD to have a "pure" 64 bit proc and a "compatible" 64 bit proc. The "pure" proc would not gain anything from ditching the 32bit ompatibility (other than fewer transistors, which would cause the chip to run a bit cooler/suck less power). Unless of course, the "pure" proc and "compatible" proc had different instruction sets, which would go against their whole strategy.

    In other words, newer does not necessarily equal better (for some definitions of better).

    It may have been better for you to construct your post in the form of a question ("all other factors (bus speeds, memory latencies, process technology, etc) being equal, what advandages/disadvantages does x64-64 have over IA64?").

    --
    --
  14. 36 years early! by ajrs · · Score: 3, Funny

    my 800 MHz AMD is still doing the job. I don't really need a 64 bit chip until 00:00:00 UTC, January 1, 2038.

  15. ARM and Thumb instruction encodings by yerricde · · Score: 5, Informative

    "64-bit code is twice as big as 32-bit code" bloatware excuse

    Unfounded. Though I find Itanium's instruction coding (16 bytes per 3 instructions) bloated, not all high-"bit" machines have to have bloated bytecodes. The ARMv4 architecture, used in processors such as the ARM7TDMI in the Game Boy Advance, has a standard 4-byte-per-instruction encoding, and an optional 2-byte-per-instruction encoding called "Thumb". Thumb code runs at about two-thirds of the speed of ARM code on machines with fast memory because some operations take more instructions on ARM than on Thumb, but Thumb code really shines when running on small or slow memory and can help drain less battery power on mobile machines. Apps will often have most of the app in Thumb but some of the time-critical inner loops in ARM.

    --
    Will I retire or break 10K?
  16. No one's making you buy one. by BeBoxer · · Score: 5, Insightful

    If you want a "fresh" architecture that isn't full of old junk, buy an Alpha. Or for that matter a MIPS, SPARC, or Power4. All of which are 64-bit and have either always been 64-bit, or at least had their original 32-bit designs planned around 64-bit expansions.

    Personally, I think it's amazing how much old crap has been piled onto x86. It's really remarkable it runs at all, and it's even fast! I used to turn up my nose to the x86 given how they piled all the 32-bit extensions on the old 16-bit core. It's really a travesty. And the actual instruction set and register set looks like a damn train wreck compared to MIPS or PPC. But they are soooo cheap I eventually got over it, and just try to avoid thinking about any level lower than 'C' now so I don't go insane.

  17. Re:Of course backwards-compatible by Waffle+Iron · · Score: 5, Insightful
    Because you end up with a CPU that has layers of compatibility upon layers of compatiblity. you'll have real mode, protected mode and now probably something like 64 bit mode.

    The vast majority of the old cruft in the X86 architecture that nobody uses any more has been demoted into microcode or other non-optimized crevices. Ever since the Pentium came out, good programmers and compilers have been using an almost RISC-like subset of the X86's myriad possible instructions, operands and addressing modes. IOW, all that old stuff really doesn't slow things down in the real world.

    Anyway, recent CPUs have been transforming X86 instructions on-the-fly into bizarre internal parallelized architectures anyway. This hidden logic is an order of magnitude more complex than what is visible in the X86 instruction spec. The implementers are free to completely redo the hidden stuff with every new generation of X86 chip.

  18. Other Wired article errors by clem.dickey · · Score: 5, Informative

    The Wired article has other errors as well. A 32-bit CPU isn't limited to 4GB; that confuses address space with physical memory. The definition of exabyte is wrong (1000 petabytes, not 1000 terabytes). The 8080 in 1981? Closer to 1975. And many have mentioned the bogus "no compatibility" claim.

    One wonders if the whole thing wasn't a troll.

  19. Re:MODERATORS ON CRACK by TheOnlyCoolTim · · Score: 3, Informative

    If your motherboard was designed right, it would notice the overtemperature, react, and shut it down. The real problem is the heatsink falling off- if that happens, your CPU will emit magic smoke faster than the temperature sensor can react.

    Tim

    --
    Omnia vestra castrorum habetur nobis.
  20. HP Endorses AMD Chip? by Gerdts · · Score: 3, Funny
    "You wouldn't buy a DVD player that wouldn't play your CDs, would you?" said Jerry Huck, chief architect at Hewlett-Packard.

    I am sure that Intel is really happy that the chief architect for their partner in their 64-bit efforts is endorsing the competing technology.

  21. Re:Of course backwards-compatible by binaryDigit · · Score: 3, Interesting

    So in other words, both companies are doing most likely the same thing, though Intel is slightly more underhanded about theirs

    No, not at all. Two completely different paths. AMD's strategy is obvious. Intel otoh is a bit more complex. They want people (high end people that is) to move away from the commodity x86 chips (currently P4/Xeon) and to this new ISA. Why? Well, two primary reasons, the first one is a bit lost in the shuffle, the second one plain as day.

    Firstly, you have to know the history behind the Itanium/Merced. It was conceived back when Intel still considered RISC to be a major threat and the likes of AMD were really no competition at all. So the thinking was that x86 would never economically scale up to the levels that RISC could, and therefore a complete departure was required to ensure that they kept the performance edge (boy howdy do times change!). Their primary goal was performance, x86 compatibility was an afterthought (and it shows). It wasn't until it became obvious that x86 compat. was important (and the surprising upramp in x86 clock rates) did Intel realize that they were going to have to put way more effort into x86 compat mode then they ever wanted to.

    Secondly, and this is probably most important now given the huge advantage Intel has over rivals in the clock rate category, is the simple obvious fact that there are no IA64 clones. If Intel can convince the market to move to the new architecture, they will once again have free pricing reign over the market. They can also make sure that follow any clone activities much closer (i.e. the lawyers would follow the clone activity much closer). This my friends is the big buy. Once again, a sea all to themselves, once again massive margins (well ok, more massive margins). No niggling AMD nipping at your toes.

    So, there you go, more than you ever wanted to know and probably care about. ;)

  22. Re:Since when is the 8080��� by quade_79 · · Score: 3, Informative
    um, here's the straight dope©©©
    • 8086 -> first sucessfull intel 16 bit chip© it had a 16 bit data buss, and a 20 bit memory buss, though unless you liked keeping track of the segment pointer, it was limited to 16 bits of address
    • 8088 -> quick addition to the 8086, it was an 8086 with a 8 bit external data buss, but still 16 bit registers
    • 80186 -> little known chip, it was an 8086 with much of the supporting circuitry integrated
    • 80286 -> Intel's first attempt at a real CPU like those found in a VAX or PDP-11© It had a broken virtual-memory mode, and some protection schemes© It was still a 16 bit CPU with 16 bit registers, and a 16 bit datapath, but it had a 24 bit address buss, allowing for 16 Meg of memory© However it used a new buss protocall that was twice as fast as the 8086
    • 386 ¥DX -> Intel's first real CPU© 32 bit registers, 32 bit data buss, and 32 bit address buss© It had hardware memory management, memory protection, and working virtual memory© this is where ia32 started© It had two mode Real and Protected mode© In real mode, it acted almost exactly as a 286/8086 would, in protected mode, it had all the goodies
    • 386 ¥SX -> essentialy a 386 in a 286 body© It was almost pin-compatible with a 286 , but it was code compatible with the 386
    • 486 - faster 386 with a built in FPU ¥except the SX version and it had a burst mode memory buss
  23. Re:Since when is the 8080��� by Hard_Code · · Score: 3, Funny

    Thank you©© That© was ¥ very helpful¥©

    --

    It's 10 PM. Do you know if you're un-American?
  24. Re:AMD FUD by Perdo · · Score: 5, Informative

    A dual 1Ghz Mac can emulate x86 and performs as well as a 266Mhz PII

    A 667 mhz 64 bit Alpha can emulate x86 but is only as fast as a 200mhz Pentium Pro

    An 800 Mhz Itanic emulates x86 as fast as a 166Mhz Pentium.

    Linux can emulate a cluster on a single machine.

    Any PC with two network cards can emulate a Cisco router.

    Intel stopped marketing Itanium's x86 emulation mode because it is abysmally slow. The emulator is of course compiled on Itanium's still very immature compilers so it will improve in the future.

    The Sledgehammer contains a complete x86 core and a complete 64 bit risc core. At 800mhz it outperforms a 1.6Ghz Pentium 4 running stock Windows XP and stock applications.

    Running 64 bit SUSE, the Sledghammer performs as well as an Itanium at the same clock speed.

    Sledgehammer is expected to ship at 2.0 Ghz. It's should perform as fast as a pentium 4 at 3.4 Ghz. Each processor has it's own memory controller so there is no shared memory bottleneck for multiprocessing. 2 processors should be exactly twice as fast using multithreaded applications. Sledghammer scales to 8 processors.

    --

    If voting were effective, it would be illegal by now.

  25. Re:They got it by SQL+Error · · Score: 3, Insightful

    So much cluelessness, so little time...

    The Opteron is radically different to processors from the 8086 up to the original Pentium. It's a super-scalar 64-bit RISC core with hardware translation of x86 (and x86-64) instructions. It's designed as a low-cost 64-bit upgrade to the Athlon; the Opteron core is only about 10% bigger than the Athlon core, and will sell in the same price range.

    Recent designs like the Athlon and P4 have thoroughly discredited the performance claims of RISC vs. CISC; the x86 translator has little or no impact on the overall performance. It all comes down to details of implementation. (The 8087 FP model is one exception, and SSE2 has now fixed that.)

    Itanium is a huge and expensive server chip, designed to compete with other huge and expensive server chips. The original Itanium was also something of a slug, providing fair-to-middling floating point performance and lousy integer performance. The Itanium 2 is supposed to have fixed this, bringing integer performance up to decent levels (though still slower than recent Athlons and P4s) and floating point to match IBM's Power 4. The results are still estimates though, so we'll have to see what actually gets listed on spec.org.

    Of course, a dual Athlon or P4 box will be faster and cheaper (if your problem can be multi-threaded).

    The Athlon has good FP performance compared to previous x86 chips, but is still limited by the broken 8087 model. Opteron aims to fix this with an extended SSE2 mode.

    As for VLIW... This was primarily a *political* decision by Intel. Having spent so much time bagging RISC, they couldn't face bringing out their own RISC chip. So they spent many years and many billions of dollars on the Itanium - which sucked. It ran into the same compiler issues that VLIW has always had. If the performance estimates for Itanium 2 pan out, it would seem that Intel have managed to overcome these problems, or at least provide enough hardware to bulldoze their way through.

    And Itanium is NOT by any means a clean architecture. In fact, it's considerably more convoluted than x86. If you want a clean design, look at Alpha or MIPS.

    Bottom line: Opteron gives you 64-bit addressing and improved performance, with no penalty for running all your 32-bit applications. And it'll be cheap enough for all but the lowest end of the desktop market.

    Itanium 2 gives a big expensive chip for your big expensive servers, and provides decent performance as long as all your applications are recompiled.

  26. Re:Of course backwards-compatible by Chasing+Amy · · Score: 3, Insightful

    > Can you say Macintosh, PowerPC, and MC680x0? I knew you could.

    Amazing how something so condescending could be so wrong. :-)

    The Macintosh line could easily move over to PPC from 68k because of one factor and one factor only: the PPC was so much faster than the 68k that 68k apps could run in an emulated 68k environment at decent speeds. And then of course, a huge motivating factor was that the 68k CPUs had reached the end of their useful life and ween't going to be produced at higher speeds.

    Fast forward to today, and the situation with Itanium is very different. It can't run x86 applications at near-native speeds. It doesn't offer a compelling upgrade path for users, especially since all their old software and games won't run on it and nothing it offers makes up for that. And then we have AMD's x86-64 Hammer, which offers all the advantages of a 64-bit CPU but with complete backwards compatability with existing 32-bit x86 apps. Many people bitch about the x86 instruction set and the limitations of the architecture, but the fact is instructions sets are nearly meaningless nowadays now that instructions are predecoded into micro-ops and treated as they would be on RISC processors. And the limitations of the x86 architecture are solved in the expanded x86-64 architechture.

    Backwards compatability with no discernible performance drawbacks is always preferable to no backwards compatability.

    --

    Chasing Amy
    (We all chase Amy...)
    "The more corrupt the state, the more numerous the laws"-Tacitus