Slashdot Mirror


AMD's 64-bit Plot

ceebABC writes "In a long interview with eWEEK, AMD's CEO Hector de Ruiz talks about struggling to compete with Intel, but more importantly about their upcoming 64-bit processors. He says that AMD's 64-bit chips will be comparatively priced to the 32-bit ones, and backwards compatible. He also thinks there will be a market for desktop 64-bit systems. Skip to the last page for the most interesting stuff."

38 of 507 comments (clear)

  1. What desktop users want to know.. by m0i · · Score: 4, Insightful

    will it be faster than 32 bit offerings? For almost anyone out there, it's the only factor when buying a CPU: speed! Adressing >4Gb of memory is not that worries me first :)

    --
    have you been defaced today?
    1. Re:What desktop users want to know.. by FearUncertaintyDoubt · · Score: 4, Insightful
      For almost anyone out there, it's the only factor when buying a CPU: speed! Adressing >4Gb of memory is not that worries me first :)

      For desktops, you are right. However, a huge part of the 64-bit market is in servers, and the possibility of >4GB memory is a Big Thing. My SQL Servers will eat that much for breakfast.

    2. Re:What desktop users want to know.. by Junks+Jerzey · · Score: 5, Insightful

      For almost anyone out there, it's the only factor when buying a CPU: speed!

      Nope. These days it's price. You can barely, oh so barely, tell the difference between 866MHz and 2.4GHZ, and only then when running certain high-end games or 3D modelling packages. Now go over to Dell's site and price a 2.4GHz system. You can easily get something with 256MB and no monitor for US$800. Now upgrade to a 3.06GHz P4. How much does that does that 27% increase in clockspeed cost you? Just over US$1000. And what does it get you? Remembering that clockspeed does not translate directly to more CPU performance, maybe you're getting a 20% across the board improvement, but _man_ are you paying for it, both in cost and power consumption. And was it worth it, for 27% faster than "more speed than I know what to do with?" Probably not (though I realize that all hardware site weenies will absolutely insist that they can feel the difference when browsing the web on such a machine).

    3. Re:What desktop users want to know.. by tswinzig · · Score: 5, Insightful

      You can barely, oh so barely, tell the difference between 866MHz and 2.4GHZ, and only then when running certain high-end games or 3D modelling packages.

      Sorry. Wrong. I went from a 1Ghz Athlon to an 1850Mhz AthlonXP. I use Windows XP. Programs opened faster. And when you're talking about Mozilla, or Office, or Photoshop, or Dreamweaver, or anything more complicated than notepad, really, you DO notice this. Especially when you're opening and closing programs all day long.

      When I come across a webpage designed with complex tables and CSS elements, the speed improvement is noticeable (e.g. my banking website, which I frequent, is complex and now renders much faster).

      You can never have enough speed. You will always notice a difference, eventually, because the more power that becomes available, the more complex things become that we use frequently.

      And believe it or not, but many people like to play new games. Not just "gamers." Regular people, too. My dad can barely turn around in Quake, but he loves wandering around in god mode and shooting things. He wants to play Doom3 when it comes out. He will need new hardware.

      I'm just sick of this lame argument that people aren't interested in new processors because they can't tell the difference between 800Mhz and 2Ghz. Bullshit. They might be able to LIVE with the difference in speed, especially if money is tight, but you can never have "too much" speed.

      --

      "And like that ... he's gone."
    4. Re:What desktop users want to know.. by Dave_bsr · · Score: 5, Interesting

      Dave_bsr's Law: Governing "when computers will be fast enough":

      Computers will be fast enough, when, for every conceivable operation, system delay between user requests and proper system response is less than the human ability to resolve, eg, instantaneous.

      Not instantaneous, as in .05 seconds (button click speed now now), no, I mean _instantaneous_, like when I push on my door and I see movement. When I write on paper and _instantly_ there is writing. Then, computers will be fast enough. And I don't just mean speed for mozilla, i mean processing real-time 3d bump-mapped, whooseyourdaddy environments. Yeah.

      --


      Who is this Anonymous Coward character, how does he post so much, and why is he always such a whore?
  2. Re:Hmm by nmaeone · · Score: 4, Funny

    Well, 64 bits made Mario come to life. Maybe Micro$oft will make a fully 3-D rendered MSN Butterfly to help you with your daily tasks?

  3. Big Bets on Table by 4of12 · · Score: 5, Insightful

    Both Intel and AMD have been betting big on 64 bit computing and it will be interesting to see how this plays out.

    Itanium 1 was a flop. Itanium 2 has respectable performance, but is not IA-32 backward compatible, where AMD x86-64 is backward compatible.

    I will bet that backward compatibility will tilt the balance to Opteron and that Intel will scramble to introduce a new chip Yamhill(?) designed to provide the backward compatibility that IA64 lacks.

    --
    "Provided by the management for your protection."
  4. Re:Wow by scotch · · Score: 4, Funny
    Grandma and grampa checking their email won't need something that fast ....

    Grandma and grandpa could check their email on a 16-bit computer. Don't forget grandpa's geri-porn, you need some horsepower for that.

    --
    XML causes global warming.
  5. Benchmark's by Anonymous Coward · · Score: 4, Informative

    Here are some benchmarks for a Operton.

    http://www.aceshardware.com/

  6. Re:They don't *WANT* to make money?!?! by DjMd · · Score: 5, Informative

    I love that everyone read that story and thought it ment that they were leaving the desktop market, when it really said that they were going to diversify outside of the desktop market, as in do more in addition to their desktop market...

    (a quote from first paragraph of the Forbes article "[a] strategy of developing processors for a wider range of products outside computers ...")

    --
    DJMD - The fourth man - Planetary
  7. 640KB should be enough for anyone by nomadicGeek · · Score: 5, Insightful

    At first they will be expensive, then they will be in the $599 desktops. Why wouldn't you use them?

  8. Will This be Linux's first killer app? by peripatetic_bum · · Score: 4, Interesting

    Just wondering, if Linux already runs on 64bit, which I think it does, and I have not heard of microsoft having anything ready for this market, does this mean that just as gamer's buying games pushed the video card (and in my opinion, the os) market, will we see linux be increasing adopted since it will run 64bit and MS does not?
    Just a question.
    Thanks for the replies

    --

    Sigs are dangerous coy things

    1. Re:Will This be Linux's first killer app? by JKR · · Score: 5, Informative
      ...and I have not heard of microsoft having anything ready for this market

      MS have been quietly getting ready for 64 bit for at least 2 years; they've been shipping a 64 bit SDK on my MSDN disks for over a year. There are 64 bit NVidia drivers for WinXP-64. What makes you think MS isn't already there?

  9. Re:Big deal. by Isle · · Score: 5, Insightful

    If you have a 64-bit 2 GHz processor and a 32-bit 2 GHz processor, the 64-bit processor is going to be much faster. This speeds up the whole system, not just the rate at which you make giblets fly.

    Ehrmm. no, if it were that easy we would all be using 64bit by now. 64bit has historically been faster because they belong to a better group of architectures called RISC, the new AMD 64-bit will be faster not because they have more bits but because AMD has upgraded the architecture and added more registers.

    The number of bits is a meaningless as counting the number of seats in a car, twice as many seats doesnt make a faster car. In fact it makes the car harder to design to be fast, so does 64bit processors.

  10. Re:Wow by dingleberrie · · Score: 5, Insightful

    It's not about what consumer needs 64 bit for today's applications... it's tomorrow's applications. First there must be a base of users out there.

    Do you remember the opportunity brought about by the 386? Who needed that when all the modern applications ran fine with the 286? The 386 even broke some of the old 286 code. But it was still very useful to programmers who could spend focusing on quality (and bloat?) rather than worrying about how to confine data to 64 K blocks. Almost 20 years later we are still benefitting from the whole flat memory model that finally came to x86 (flat up to 4 GB, that is).

    If you have to ask the question of who needs it, then it's not you... yet. Sure the first adopters are the Corporate people who know they need it as well as the "look what I have" crowd. But I'm pretty sure that there will be consumer applications that will make 64 bits necessary after there is enough consumers that have them.

    640 TB should be enough for anybody.

  11. Re:Big deal. by Junks+Jerzey · · Score: 5, Informative

    If you have a 64-bit 2 GHz processor and a 32-bit 2 GHz processor, the 64-bit processor is going to be much faster. This speeds up the whole system, not just the rate at which you make giblets fly.

    No. That's a myth. As it stands, Pentiums for many years now have sported 64 bit buses and 64-bit FPUs (well, 80-bit CPUS actually), so we're not talking about bus size and FPU width. We're talking about:

    1. All addresses being 64-bits.
    2. All internal integer registers being 64-bits.

    For #1, realize that this is going to greatly increase the data size of many applications. The larger the data size, the higher the chance of cache misses. In general, this is a loss, not a win.

    For #2, realize that some integer operations are O(N) where N is the number of bits involved. 64-bit multiplication and division are slower than the same 32-bit operations. Period.

    The gain with 64-bit processors is one of address space and nothing more.

  12. Over 10 years after DEC introduced Alpha .... by Bio · · Score: 5, Interesting

    I'm amazed to read the discussion, wether or not 64 bit will succeed over 32 bit processors.

    This is 10 years after DEC has introduced the Alpha Architecture (in spring 1992).

    The Alpha was fun to work with, not only because of it's 64 bit architecture, but because of the clean orthogonal instruction set and it's outstanding performance.

    Rest in peace ...

    1. Re:Over 10 years after DEC introduced Alpha .... by gordon_schumway · · Score: 4, Funny

      DEAD PERSON: I'm not dead!
      CART MASTER: What?
      CUSTOMER: Nothing. Here's your ninepence.
      DEAD PERSON: I'm not dead!
      CART MASTER: 'Ere. He says he's not dead!
      CUSTOMER: Yes, he is.
      DEAD PERSON: I'm not!
      CART MASTER: He isn't?
      CUSTOMER: Well, he will be soon. He's very ill.
      DEAD PERSON: I'm getting better!
      CUSTOMER: No, you're not. You'll be stone dead in a moment.
      CART MASTER: Oh, I can't take him like that. It's against regulations.
      DEAD PERSON: I don't want to go on the cart!
      CUSTOMER: Oh, don't be such a baby.
      CART MASTER: I can't take him.
      DEAD PERSON: I feel fine!
      CUSTOMER: Well, do us a favour.
      CART MASTER: I can't.
      CUSTOMER: Well, can you hang around a couple of minutes? He won't be long.
      CART MASTER: No, I've got to go to the Robinsons'. They've lost nine today.
      CUSTOMER: Well, when's your next round?
      CART MASTER: Thursday.
      DEAD PERSON: I think I'll go for a walk.
      CUSTOMER: You're not fooling anyone, you know. Look. Isn't there something you can do?
      DEAD PERSON: [singing] I feel happy. I feel happy. [whop]
      CUSTOMER: Ah, thanks very much.
      CART MASTER: Not at all. See you on Thursday.
      CUSTOMER: Right. All right.

      --

      Ha! I kill me!

    2. Re:Over 10 years after DEC introduced Alpha .... by Door-opening+Fascist · · Score: 5, Interesting

      One thing to remember is that the Alpha was not the first 64-bit processor. Before it were HP's PA-RISC in 1986, U. of Tokyo's TRON design in 1987, and DEC's MIPS R4000 in 1991. Sun/Fujitsu moved the SPARC to 64 bits in late 1992, and IBM was late when it moved the POWER in 1995. So 64-bit processors were neither unheard-of nor new in 1992.

  13. 32-bit compatible = a temporary half-solution by justanumber · · Score: 4, Informative

    No real benefit will come until geniune 64-bit apps hit the consumer market. This will be a steep learning curve for most developers who have only ever know 16 or 32-bit programming.

    The problems to be hurdled are:

    1) Reliance on the fact that size of pointer is equal to size of int.

    2) Reliance on a particular byte order in the machine word.

    3) Using type long and presuming that it always has the same size as int.

    4) Alignment of stack variables.

    5) Different alignment rules in structures and classes.

    6) Pointer arithmetic.

    A lot of engineering (and developer re-education) work also needs to be put into not only these issues, but also designing the application so that it is actually getting the most out of each clock cycle.

  14. AMD is puny by Ed+Avis · · Score: 5, Funny
    From the interview:
    We really can't control whether we'll go to war with Iraq, and all that sort of thing.
    And that, my friends, is the difference between AMD and Intel.
    --
    -- Ed Avis ed@membled.com
  15. re: Skip to the last page for the most interesting by bogie · · Score: 5, Interesting

    No this is the interesting stuff

    "eWEEK: What does it mean to you personally, though, when a Gateway or an IBM not just stop, but announce that they'll no longer be offering AMD as an option?

    Ruiz: I think it's terrible, obviously. It's terrible. I think if you were to talk with Ted Waitt at Gateway, and ask him, "Why'd you do that?" and if he would really tell you why, it's a question of he's being bribed to do it. Now, he's got to look out for his own hide and the company that's probably in great difficulty has got to listen to the huge amounts of money that can help him do that.

    But you know what I find amazing, think about the power, is that despite all that, which obviously we really get emotional about the fact that somebody like Gateway gets bribed into doing that, is that despite that, according to Dataquest last week, we're still holding a 19 percent share of the market. That to me tells me we're in the throes of breaking this open"

    Hey Intel, see you in court! Of course now that Intel is along with Microsoft backing a group to outlaw opensource in the government, I think its time for the opensource community to boycott Intel. Why should our money go to a company which is now attempting to hurt Linux and opensource? I know because these recent actions, I will NEVER buy Intel ever again!

    --
    If you wanna get rich, you know that payback is a bitch
  16. Re:Wow by Anonvmous+Coward · · Score: 5, Insightful

    "Grandma and grampa checking their email won't need something that fast and even the normal computer user will never experience such CPU intensive work to need a larger word size."

    That's a bit of a narrow minded view, don'tcha think? Consider this: We don't know what we'll be doing with computers 2-3 years from now. If it turns out that PVRs are a killer App, for example, then suddenly 64-bit processors are interesting.

    The "who really needs it for the most basic stuff?" argument is extremely tired. Lots of people buy their machines based on their potential, not what they can do with them today. Don't believe me? Then look at all the people who bought an XBOX solely because of it's chipset and hard drive. They were (and are today) expecting to eventually buy games that blow them away.

    If computers were strictly used for their most basic features (internet browsing, email, etc...) then 'internet appliances' would have been some sort of hit as opposed to the flop that they are. So please, put this 'how do I get my grandma to buy one?' argument to rest. The answer is she won't. But there is still a large market of people who do want/need 64-bit processing. You don't need for grandma to want one in order for the product to be a success.

  17. Just to remind people why more bits is good.. by Inoshiro · · Score: 4, Insightful

    2^32 addressing is obsolete already -- it cannot keep up. Most enthusiasts have a gig of RAM (or more) in their DESKTOP PCs. In 2005, most of them will have hit the 4gb limit. In 2009, most consumer PCs will have hit the same limit. Servers have already hit this limit. That's why there are special instructions (a return to segmented memory access) on P3 and P4 processors, allowing up to 64gb of RAM in 4gb segments to be addressed. If you remember doing DOS programming (I do), you know why this 64-bits is good, while 32-bit segmented access isn't.

    2^32 addressing limits addressable HD space to 2 terabytes. "2 terabytes? But that's way larger than even enthusiasts use in their PCs, despite their larger than average needs." This ignores the fact that many companies have storage arrays that are at 2 terabytes. Some work went into the 2.5 Linux kernel to increase the number of blocks that could be addressed by moving internally to 64-bits. Storage needs are always increasing. If we're hitting 2tb today, isn't it a good thing that we're moving to a better amount of bits?

    2^64 addressing is not the only benefit of the change. FPUs see additional benefit when they have more bits. More bits means more precission; this is very important and desirable, especially when working with numbers that have fractional components. For proper 3D rendering, physics models, and anything else that involves computing numbers that have fractional parts, more is better. When the FPU can handle a double in one clock cycle because it works natively on 64-bit IEEE floating point numbers, you will notice a performance boost in addition to the increased accuracy.

    64-bit word operations means that databuses can be slower, since each clock-tick sends more data. 64-bits means you can do more, more flexibly, with your computer.

    There will always people who resist change, even when there is no reason to resist change. The same people are posting comments on Slashdot about how 32-bits is enough, and how happy they are with 32-bit applications. These are the same people who had to be carried, kicking and screaming, from their 286s to the new 386 and 486 machines which had 32-bit addressing and data operations. Don't let these people hold back your exploration of new technology!

    For those of you who are saying, "what about 64 bits? Will 64 bits be enough?" 2^64 is 32 orders of magnitude bigger than 2^32. 2^32 is roughly 4.5 billion (unsigned). 2^64 unsigned is 18,446,744,073,709,551,616, or roughly 2220 * 8309 trillion. 4.5 billion goes into that number 4.5 billion times. 2^64 is certainly enough for at least a hundred years :)

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:Just to remind people why more bits is good.. by Rob.Mathers · · Score: 5, Funny

      "2^64 is certainly enough for at least a hundred years"

      Famous last words?

      --

      My other sig is funny!
    2. Re:Just to remind people why more bits is good.. by Christopher+Thomas · · Score: 5, Informative

      2^64 addressing is not the only benefit of the change. FPUs see additional benefit when they have more bits. More bits means more precission; this is very important and desirable, especially when working with numbers that have fractional components. For proper 3D rendering, physics models, and anything else that involves computing numbers that have fractional parts, more is better. When the FPU can handle a double in one clock cycle because it works natively on 64-bit IEEE floating point numbers, you will notice a performance boost in addition to the increased accuracy.

      Um, all current x86s already handle 64-bit IEEE double-precision floats natively (actually more like 80 bits, for "extended double-precision"). The FP register file has been this wide for quite a while.

      There will be no performance or precision boost for floating-point math from moving the rest of the chip to 64-bit registers/datapaths.

  18. More bits not useful to games? by Inoshiro · · Score: 5, Informative

    Have you ever done a physics engine? When you are working with vectors, you want as much precission as you can get. More precission means more bits.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  19. Re:Big deal. by Dave_bsr · · Score: 5, Informative

    Increased maximum memory helps.
    Opteron's extra registers help.
    64-bit calculations are easier, they don't have to be put into multiple 32-bit parts.

    So...a 32-person bus is just as good as a 64-person bus? It may be harder to design and build, but when you have to move >32 people it's nice to have that big of a bus running around.

    What I'm saying is, being 64-bit DOES make you faster. Not twice as fast, but definately faster and more powerful.

    --


    Who is this Anonymous Coward character, how does he post so much, and why is he always such a whore?
  20. Re:The article by puppetman · · Score: 5, Insightful

    Perhaps, what I'm asking is, can anybody compare and contrast the two architectures; is there a certain advantage to one or the other?

    Yah - AMD will offer it to the consumer combined with motherboards from tier-1 manufacturers like Asus, Abit, IWill, Tyan, and so forth, all at an attractive price (read: the same price as the Athalon XP CPUs).

    Intel, on the other hand, will keep their 64 bit CPUs out of the consumer hands by pricing them above what most consumers are willing to pay, thus reaping a premium on them by selling them in servers through Dell and IBM (making even more money on cases and motherboards). There will be limited support for the CPU outside Intel's own motherboard offerings, and if you run with a hard-drive, video card, CD-Rom that has not been explicitly approved by Intel, then forget support (we've had this problem with Intel on some of their server motherboards).

    Intel is taking the Cathedral approach, and AMD a Bazaar approach.

  21. Re:Wow by TheAncientHacker · · Score: 4, Informative

    Actually, IBM was pretty damn sure that people needed 80386 systems. What they were also just as sure about was that an 80386 based PC would canibalize sales from their System/36 systems. The folks up in Rochester, Minnesota (where the System/36 and later AS/400 come from) went to Armonk (IBM Headquarters) and had the IBM Executive Committee block the 80386 based PC.

    The industry stalled for a while because NOBODY had introduced anything for the PC compatible industry that wasn't a clone of IBM's systems or peripherals until then. Finally, Compaq risked the company with the DeskPro 386 and IBM was in serious trouble.

  22. Re:Big deal. by Christopher+Thomas · · Score: 5, Informative

    For #1, realize that this is going to greatly increase the data size of many applications. The larger the data size, the higher the chance of cache misses. In general, this is a loss, not a win.

    wouldn't the chance of cache misses depend on the caching policy? How does the data size matter?

    Data size matters because a program will typically access a fixed number of working variables, not a fixed amount of data. If a program's working set size stays at, say, 1000 words, and you move from a 32-bit to a 64-bit architecture, you need a cache with twice as much storage space to hold the working set without thrashing.

    There's easily enough die area to double the sizes of the L1 and L2 caches; the problem is that it slows down cache access (more latency cycles fetching something from L1 is a Bad Thing).

    Certain types of load work with constant size instead of constant word count, but most of those deal with working sets large enough that you'll thrash no matter what.

    The gain with 64-bit processors is one of address space and nothing more.

    Which includes better behaviour for those programs that have to fake larger address space. That would be a speed increase.

    Nothing running on x86 will do that. Unless you're running old DOS programs in real mode, you're already working with a flat address space. Typically 2 gigs of this is available to user programs (with the rest being mapped to kernel or device space). If you have a problem with a working set larger than 2 gigabytes, you already have a Sun/$other_vendor machine to solve it on.

    Larger address space targets the _future_ problem of desktop users who want many gigabytes of memory.

    A fringe benefit is being able to more efficiently map multi-gigabyte files into memory space, but performance for this kind of task is limited by disk latency and controller bandwidth, not memory architecture.

  23. Re:Hmm by Screaming+Lunatic · · Score: 5, Informative
    There's really not much need for 64bits even in gaming...but the 64-bitness of the chips is not at all important for games for the foreseeable future.

    That's the biggest bunch of crap that I've ever heard. There are a bunch of games that do fixed point math because floating point does not give you enough accuracy.

    Collision detection would certainly benefit from improved precision. Physics suck in games because it is difficult to do fast and accurate at the same time.

    Epic has promised a 64bit version of games. I'm guessing they are doing so for a very good reason. And they are doing this despite the fact that they use a comparitively very robust physics engine in Karma.

    I'm guessing you've never implemented a physics engine or even taken a Numerical Analysis course or read any books. So how about pulling your head out of your ass before disseminating FUD.

  24. 32 bits != 4 gig max by cartman · · Score: 5, Informative

    32 bit architectures are not limited to 4 gigabytes of memory. "32 bit processor" refers to the width of the DATA bus (and registers). It does not refer to the width of the address bus.

    For example, the z80 and 6502 were 8-bit processors, but they supported more than 256 bytes of RAM (2^8 bytes). The 68000 and 80286 were 16-bit processors, but they supported more than 64k of RAM (2^16 bytes). That's because the 8-bit processors had 16-bit address busses, and the 16-bit processors often had 24-bit address busses.

    The current pentium-4 Xeon chip supports 64 gig of RAM, despite being a 32-bit processor.

    64-bit computing means that you can hold a 64-bit quantity (long int or double) in a register. Also, you can load, store, or perform arithmetic on such quantities using one instruction and often in one clock cycle.

    This offers very few benefits for the end consumer. Mostly it's about perception: consumers will percieve that a 64-bit chip is twice as good as a 32-bit one.

    1. Re:32 bits != 4 gig max by Bert64 · · Score: 4, Informative

      AFAIK the 68000 was a 32bit processor, with 24bit address bus and 16bit external bus. The later 68020 increased everything to 32bit.
      However, the p4 actually has a 32bit address bus, with hacks to address 36bit space, but thats what it is.. a hack, the extra addressspace is not directly available to apps. There is also likely to be a performance hit when using these hacks..

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  25. Re:Big deal. by Gavitron_zero · · Score: 5, Insightful
    The number of bits is a meaningless as counting the number of seats in a car, twice as many seats doesnt make a faster car. In fact it makes the car harder to design to be fast, so does 64bit processors

    That's not exactly accurate. A 64 bit processor has a large data pathway, and is more comparable to a roadway than a car. The cars are the data, and a 64-bit roadway has twice the space for cars (data) on it, which is where the extra speed is. But I do agree with you otherwise.

  26. Re:Big deal. by ameoba · · Score: 4, Informative

    I think you mean CISC.

    RISC = Reduced Instruction Set Computer
    CISC = Complex ...

    The basic idea of (most) RISC chip designs, such as the MIPS, Alpha, PowerPC & Sparc, was to have a large number of general purpose registers, fixed length instructions that could only refer to those registers, and only a handful of instructions that specifically read/wrote to main memory (which is why they're also referred to as 'load/store' architectures). This simplistic design allowed them to push clock speeds without too much trouble. RISC processors were also adopted superscalar designs (having multiple execution units, allowing the execution of multiple instructions 'simultaniously') before their CISC counterparts.

    In contrast to the simplicity of the RISC systems, there are the CISC chips, such as the x86 and the old VAX processors, which tried to make their instructions resemble high-level languages, as well as having a smaller number of registers, many of them having a special purpose. With variable length instructions, and many different modes of operation for each instruction, the CISC methodology generaly resulted in much larger, more complex chip designs that were harder to speed up, pipeline & make superscalar.

    To compare the two, lets take a simple operation, such as taking two numbers from memory & adding them together. A generic RISC system would do something like:
    1) load 1st number into Register 1
    2) load 2nd number into Register 2
    3) add the value in R1 to R2, putting the value in R3
    4) copy the value from Register 3 to memory ...and not have any other way to solve the problem

    where a CISC chip, would more likely do something more like:
    1)add the value at memory location 1 to the value at memory location 2, and store in a special Accumulator register
    2) copy the Accumulator register back to memory

    The difference being that where the RISC machine only had one addition operation (register+register->register), the CISC machine would have a handful of them, depending on where the data came from (memory (using multiple forms of reference), registers, constants, and various combinations).

    In the early 80s, the RISC/CISC debate was a hot one in accademia, and RISC won out there, by virtue of its simplicity & easy of improvement. By the mid 80s, the debate was starting again in industry, as a number of RISC chips started entering the marketplace, where Intel's x86 architecture won by virtue of the IBM PC.

    The whole debate is pretty much a moot point now,
    since Intel's new x86 chips have RISC cores wrapped by a thin layer to translate the complex instructions. As an added bonus, the new 64b x86 systems should be adding a bunch of extra registers, further negating the penalty of the architecture.

    --
    my sig's at the bottom of the page.
  27. FUD disguised as a technical comment. by Ninja+Programmer · · Score: 5, Informative
    • 1. All addresses being 64-bits.
      For #1, realize that this is going to greatly increase the data size of many applications. The larger the data size, the higher the chance of cache misses. In general, this is a loss, not a win.
    This is incorrect. The Hammer "long mode" uses 32 bits as the default data size. 64 bits are only used for pointers and explicitely overridden 64 bit operands. I.e., you still have to declare "long long" or "int64" or whatever, in your languages to access those 64 bits. All your old 32-bit data still occupies the same space.

    Furthermore, measurements by AMD indicate that op-code size did not increase with the expanded instructions, but actual *decreased* because the additional registers decreased the typical amount of spill/fill code emitted.

    Therefore there is no additional cache pressure. The "code bloat" problem remains solely in the hands of the software developer, and is *NOT* worsened in any way by hammer.
    • 2. All internal integer registers being 64-bits.
      For #2, realize that some integer operations are O(N) where N is the number of bits involved. 64-bit multiplication and division are slowerthan the same 32-bit operations. Period.
    This is also incorrect. There are numerous well known techniques used in ALU design that makes precious few operations "O(bits)". Again, AMD specifically targetted this. For example: the 64-bit integer multiply in hammer is *FASTER* (per clock) than the 32-bit integer multiply in either the Athlon or Pentium 4.

    The reason AMD is able to do this is because arithmetic and logic operations can largely be implemented in a "more gates for more speed" fashion. They are closer to O(ln(N)) than O(N). But at this level of circuit design, you don't necessarily think in those terms (since N is constant, everything just looks like O(1)) -- these high speed circuit designers worry about other technical things like "latch speed".

    The 64 bit integer divide may be a little slower, however, again you need to explicitely use 64 bit ints in your software, and division is a comparatively uncommon operation.
    • The gain with 64-bit processors is one of address space and nothing more.
    This is the largest gain (big DB people will be very happy with it) but it certainly is not the only gain. Remember that there are now twice as many SSE registers. This opens up some performance possibilities for multimedia applications.

    Although I don't know that its related to SSE, it should be pointed out that EPIC (as in the video game company) has ported the Unreal engine to x86-64! Like most people, I was quite surprised that they did this, however, they apparently found doing it to be worthwhile.

    Do not underestimate the upside of going to 64 bits in the way that AMD has done it. They have literally made it a no-lose scenario -- that alone should spur (mostly new) application developer interest.
  28. There is no "desktop" market for 64 bit CPUs by ppetrakis · · Score: 4, Interesting
    I don't have to read the article. I've been working with Alphas all my life. There is nothing for 99.9% of the applications you use everyday that could benefit from running itself in a 64 bit address space. Unless you get a signifigant performace boost from the move (like Alpha in it's heyday) it isn't worth the effort.

    If you find you need that sort of mega addressing the chances are the app you need already runs on 64 bit Solaris. After that point it's up to the vendor (Think Avanti Corp /Apollo) Wheither it's worth their while. Remember, You need their application. Unless your app is home grown or you have some signifigant pull with a vendor the port isn't going to happen.

    The desktop is an afterthought. This chip was designed to be sold in quanties of 8 and higher in single large servers. Once they cut into that market the economies of scale just happen to make it cheap enough for the desktop market to pick it up. They have a much better chance at getting it down with their builtin backwards compatibility and keeping costs down. Alpha never hit that "sweet spot" for the volume to really bring down the price..

    Now, Don't think Intel is going to sit on its hands while AMD eats their lunch. They're more likely to drop an Itanium instruction decoder into an Alpha EV7 core and push that than follow with an x86-64 processor line. Itanium is just to big and costs too much to at this stage of development to make inroads fast enough stop AMD in gaining marketshare but more importantly, mindshare. Intel would never take up x86-64, Doing so admits defeat to the industry i.e. You're not the leader anymore.

    So to sum it up, Intel will either:

    1. release Itanium and we all find out it isn't as slow as everyone claims it is or as expensive
    2. See Alpha/Itanium hybrid core above
    3. They bring back Alpha (maybe not by name) and put it under a modern process. Expect atleast x1.5 current clock speeds and Alpha's can milk rambus for all it's worth

    2 and 3 are much more likely than one, You know which one I'd rather see happen :).

    Either way it'll be a boon for the OS community and certainly make our (The Alpha community) lives easier. The way I see it, even if hammer is moderatly successfull. You guys will 'clean' most of the popular soucecode out there to be 64 bit clean, reducing our matainence work by like 80%. The only thing we'll have to worry about is firmware, toolchain, libc, Xwindows, and kernel. So please buy a *hammer and learn the joys of porting to 64 bits. If it proves too painfull, please see the ld manpage for the "-taso" flag :).

    Peter

    --
    www.alphalinux.org