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.

109 of 348 comments (clear)

  1. Uhmmm ... Ok ... by Anonymous Coward · · Score: 3, Funny
    The idea behind Opteron is to build off of the Latin root optimus meaning best or if you play with the translation a bit you get optimal unit or flagship.

    To me it sounds like a dinosaur ... look ma, all those wild Opterons running around.

    Hmmm ... like a bunch of cows is a "herd" ...
    Will a bunch of Opterons be called a "beowulf"?

    1. Re:Uhmmm ... Ok ... by einer · · Score: 3, Funny

      Opteron? Wasn't he an Autobot? ;)

    2. Re:Uhmmm ... Ok ... by connorbd · · Score: 4, Funny

      Opteron is a Light Pokemon. It evolves from a pretty much garden variety Eevee with the help of a Prism stone and it has a unique Laser Attack that is especially useful against Ground Pokemon that are safe from the attacks of other Eevee-derived forms.

      It also tastes really good spitroasted after a day or two in a sushi vinegar and olive oil marinade.

      /Brian

  2. Re:What about Linux? by bonzoesc · · Score: 2

    Oh come on. Linux will support whatever those kooky kernel programmers want it to. Hell, I remember a few months ago some article said that AMD already ported it so they could test it, but I haven't got the link handy.

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

  4. hmmm .. sounds fishy by Frag-A-Muffin · · Score: 5, Interesting

    that would explain why AMD is backing M$ in the M$ trial that's going on!

    It scares me to see huge companies like this, conspiring in court.

    Honestly though, I thought it would have been Intel, not AMD doing this.

    --

    AirSpeak - http://itunes.com/apps/AirSpeak
    1. 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.
    2. 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...

    3. Re:hmmm .. sounds fishy by Quikah · · Score: 2

      Intel panics, Microsoft gets its way (again), and we have yet another example of how Microsoft has too much power

      So you would rather that Microsoft be forced to port windows to IA64? What about PowerPC, how about Alpha, should we force them to support those again too?

      --
      Q.
    4. Re:hmmm .. sounds fishy by afidel · · Score: 4, Interesting

      Funny except .Net server already runs on IA64, it's called win64 and has been running since slightly after the linux port to IA64 was completed.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    5. Re:hmmm .. sounds fishy by 56ker · · Score: 2

      I'm really not bothered who supports Microsoft at their trial. As long as Intel and AMD are in competition with each other - I'll be happy.

    6. Re:hmmm .. sounds fishy by csbruce · · Score: 2

      that would explain why AMD is backing M$ in the M$ trial that's going on!

      Hopefully the Judge will be made aware of the back-scratching that is going on and will discount AMD's testimony appropriately. BTW, has there been any pro-Microsoft testimony that hasn't been paid for?

    7. Re:hmmm .. sounds fishy by Ayende+Rahien · · Score: 2

      You *do* realize that the reason that there isn't ports to those systems is not that they can't do it.
      There *were* ports to Alpha & PPC, (as well as MIPS), the problem is that they didn't *support themselves*, so they had to be canceled.
      MS has to support everything that they make, and that cost money, if a product isn't making money for them, or isn't going to, they will can it, and move to the next thing.

      --

      --
      Two witches watched two watches.
      Which witch watched which watch?
    8. Re:hmmm .. sounds fishy by Zigurd · · Score: 2

      StrongArm(tm) is an Intel trade mark.

  5. Looks like the gambit paid off. by b0r0din · · Score: 3, Funny

    I can't wait for one of these to be benchmarked against the current Intel line. But Opteron? Reminds me of Optimus Prime from Transformers. Then again, you may need a transformer just to run one of these :)

    1. Re:Looks like the gambit paid off. by bonzoesc · · Score: 2, Offtopic

      If my CPU can become a giant robot that beats up other giant robots, it's all the better.

    2. Re:Looks like the gambit paid off. by Ksop · · Score: 2, Funny

      Soooo will the mobile version be called the GoBot?

    3. Re:Looks like the gambit paid off. by aussersterne · · Score: 2

      But Opteron? Reminds me of Optimus Prime from Transformers.

      I think Megatron would have been a cooler name.

      --
      STOP . AMERICA . NOW
    4. Re:Looks like the gambit paid off. by ZaMoose · · Score: 2

      If that comment's "insightful", then I'm a supervillain's sidekick, made entirely of butter.

      I want some of the dope the moderator was smoking.

      --
      I wish I had a kryptonite cross, because then you could keep Dracula and Superman away.
  6. Re:What about Linux? by jaywhy · · Score: 3, Informative

    Check out, http://zdnet.com.com/2100-1103-847712.html and SuSe already supports it, http://www.suse.com/us/press/press_releases/archiv e02/x86_64.html -Jason Yates

  7. Re:The bit stuff, explain to a layman. TIA by Sebastopol · · Score: 5, Interesting

    Anyone here to give a good reason not to...

    Intel MMX/SSE are 128-bits already.

    But here are a few arguments against it--

    1. bus widths at 256-bits are a friggin nightmare to design to run at multi-GHz...

    2. To support 256-bits, every path needs to be this wide, which would blot the die so much that you couldn't meet gigahertz timing, not to mention how poor the yeilds would be

    most game architectures pump graphics data around at 256,512,even 1k-bit wide busses... not the CPU core. But that kind of precision for the geometry processed in the CPU core is not necessary.

    --
    https://www.accountkiller.com/removal-requested
  8. Re:The bit stuff, explain to a layman. TIA by Waffle+Iron · · Score: 2
    Your PC already has a 128-bit processor in the same sense as a game box (MMX and friends). In fact, the multiple ALUs in modern CPUs can give you 128 x N bits per clock for N ALUs.

    64-bit in the context of this discussion means address bits. It'll be a long time before console games need 64-bit addressing.

  9. Re:The bit stuff, explain to a layman. TIA by xkenny13 · · Score: 2
    • Anyone here to give a good reason not to have 128 or 256 bit processors?
    Sure ... there's nothing out there to take advantage of it. How quickly will we see 128 or 256 bit compiliers and applications? Or is it just wasted dollars on R&D and beefy hardware since most people would rather spend less IT dollars buying 32 bit processors that are plenty powerful to do the job.

    Seriously, way-back-when, my company outfitted the management staff with the 386/SX-16 desktop models, while reserving the more powerful 386/DX-25 machines for the development staff.

    The majority of the business world (you know, Email, word processing) doesn't even need a 64-bit processor, much less 256-bit.


    • Video game consoles have them. Wouldn't it be kickass?

    It probably depends on your application. Simply having them for the sake of having them isn't enough.

    Do you have a good reason to have them, aside from bleeding edge video games?

  10. Re:64-bit Win XP? by Daniel+Dvorkin · · Score: 4, Funny

    It will crash either twice as fast or twice as hard, but not both. For crashes that are both twice as fast and twice as hard, you'll need the 128-bit version. ;)

    --
    The correlation between ignorance of statistics and using "correlation is not causation" as an argument is close to 1.
  11. Re:The bit stuff, explain to a layman. TIA by tc · · Score: 2
    The "bit stuff" is often marketing, especially in the case of game consoles. The problem is how to decide what makes a system x bits long. In the case of, say, the PlayStation 2, the CPU has a basically 32-bit architecture, with 32-bit address bus, and 32-bit standard registers. So maybe it's 32-bit. On the other hand, they have a big fat 2560-bit (sic) data channel to feed the graphics processing. So maybe it's 2560 bit. Or perhaps it's 128- or 256-bit because some internal operations in the graphics/vector unit are done on that many bits at once. Which number you pick is just marketing spin, and doesn't really mean much.


    In the case of PC processors, thing are a little more sane, in that we're generally talking an x-bit processor to mean it has x-bit general purpose registers and an x-bit address space. Sometimes these processors use more bits in other places, like wider registers for SIMD operations, or wider data busses. No doubt if the Pentium was used in a game console, it would be described as 64- or 128-bit (hmm...just like the Xbox), to keep up with the marketing spin from the other consoles.

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

  13. Re:The bit stuff, explain to a layman. TIA by scotch · · Score: 4, Informative
    The XBOX, with a 32-bit CPU, is faster than the Nintendo 64, which had a 64 in the name

    And a 64 in the processor. IIRC, the processor is based on the Alpha core. And when the alpha came out, it was faster than anything 32 bit. But comparing the X-box and the Nintendo 64, which were released many years apart won't buy you much of a conclusion other than current processors are generally faster than older processors.

    All other things being equal, a processors with larger word size (instruction sizes and address sizes) will be faster than those with smaller, though, depending on application, the results can be negligible or even worse, especially if compilers and programs aren't properly optimized.

    Of course, I don't really know, I'm just guessing, just like the rest of you ;).

    --
    XML causes global warming.
  14. AMD is officially announcing this by Utopia · · Score: 4, Informative

    I wonder why this is listed as a leak.
    When AMD announced this at a press conference a few hours ago.

    AMD nails Microsoft backing for Hammer-CNET
    MS to confirm Hammer support-The Register, UK
    Microsoft to Support AMD's Hammer-eWeek

  15. Webcast of today's conference call by Mark_Hopkins · · Score: 3, Informative

    A webcast of today's conference call announcing Opteron is available here

    -Mark

  16. Re:Nice. M$ once again stifles innovation ... by LordSah · · Score: 2

    I'm gonna hold off on thinking that MS is supporting x86-64 completely. They already have code that works in IA-64. If I had to guess, I would say that MS will release products for both architechtures. The source code for Windows or office is the same for either 64-bit platform, and all it takes is compiling for one or the other. They already have tools that works for IA-64, and I read somewhere they have x86-84 stuff in the works. It won't cost them any money to publish both versions.

    They'll probably push one or the other once the market starts leaning in a particular direction. I really hope it's IA-64. I want x86 to die as soon as possible.

  17. A bit late? by DragonWyatt · · Score: 2

    This info sounds about 23 days late to me.

    Slashdot's queue must be way deep.

    --
    Don't sweat the petty things. But do pet the sweaty things.
  18. Re:The bit stuff, explain to a layman. TIA by petis · · Score: 3, Informative

    Hmm. Well. This kinda sums it up:

    1) Cost.

    If you have to make everything X times wider (eg registers, buses..) you will use approx X times more chip area -> Higher cost. So to keep a constant cost, you have to wait until the silicon guys come up with some process that can make your chip X times smaller.

    2) Power consumption (heat dissipation)
    A wider bus will need more current to charge it's capacitive load. If the load gets higher your only options to keep a constant power consumption and keeping your processor from melting are these:

    * lower probability for bitchange (smarter coding)
    * lower frequency (not desired, right?), or
    * lower voltage (1990: 5V, 2002: 3.3V. 2010: 1.5V?)

    Perhaps 2) is not a real issue wrt bus sizes, I haven't investigated it. Take it for what it's worth; a semi-educated guess.

    I guess that in video game consoles they have either the margins to take the higher cost, or they use 128-bits only in parts of the processor and didn't tell the marketing department. ;-)

  19. Not the same bits. by Weasel+Boy · · Score: 2, Informative

    When a graphics processor is 128-bit, it means you can work on 128 pixels at once, basically doing the same thing to each one in parallel. Or, alternatively, 16 pixels at once, operating on an 8-bit color channel, still doing essentially the same operation to each one at the same time, in parallel.

    When a CPU is 64- or 128-bit, that means its computational units can crunch on integers 64 bits in size. Roughly speaking, a 32-bit processor can work on integers between 0 and a few billion (2^32 is around 10^9), and a 64-bit processor can work on integers between 0 and a billion billion (2^64 is around 10^18). Think of a pocket calculator with twice as many digits across the display, and you have the right idea. Same old calculator, bigger numbers.

  20. Opteron by Sivar · · Score: 2

    My perception of "Opteron" was being derived from "optical"
    For example, using optical chip technology.
    I guess that's entirely forgiveable as Intel's "coppermine" implied using copper interconnects.

    --
    Computer Science is no more about computers than astronomy is about telescopes. --E. W. Dijkstra
  21. I really don't buy some of this by Glonk · · Score: 2, Interesting

    Much of the stuff mentioned in the article is confirmed and true, but this is a blatant lie to me:
    Van's Hardware is reporting that MS is backing x86-64 over Intel's IA-64

    Windows XP has been running on IA-64 for ages now, Nvidia's got drivers for it, why would they support x86-64 OVER IA-64? Why not both? It appears they're doing both, and I've seen absolutely nothing to say otherwise.

    It wouldn't make any sense for MS not to support both ISAs. It's entirely possible (it's been done already), so why not keep them out there?

    I think Van Smith's a little off here. :)

    1. Re:I really don't buy some of this by PurpleFloyd · · Score: 2

      While MS may support both ISAs, they will almost certainly push one over the other. Perhaps they're looking to the future, and which architecture will work best with their plans a few years down the road.

      --

      That's it. I'm no longer part of Team Sanity.
  22. Hmmm. quid pro quo. by 7-Vodka · · Score: 5, Interesting
    Does anyone remember the story earlier this month about AMD CEO testifying in favor of M$? linkSaying all these ridiculous things about how the tech industry would be nowhere w/o M$'s INNOVATION and how making windows modular was impossible and would set the computer industry back 20 years...

    Looks like AMD is getting their end of the bargain. Whether windows will even run on intels new chips or not, AMD looks like they have a headstart and the backing of M$.

    I suppose I should have expected this. AMD was staking it's whole future on their 64 bit solution support for which might have been iffy. With this they practically guarantee their future, maybe even take the lead from intel. We'll have to see how well prepared intel was with plan B (copying AMD if plan A failed).

    Now we can re-do those bill gates phonecalls in the last story and fill in the proper information.

    Bill Gates: Hello mr Sanders, I need a favour. How would you like M$ to back amd-64 over intel-64?
    Sanders: Ok Bill. What can I do for you?
    Bill Gates: We would like you to be our witness in this pesky antitrust trial. What do you think you could say in our support?

    --

    Liberty.

    1. Re:Hmmm. quid pro quo. by small_dick · · Score: 3, Interesting

      yes. i read that story, too. in return for statements supporting MS in the trial, MS would announce support for AMD64 ahead of intel.

      the prosecution was aware of the communications and it's in the court records.

      --


      Treatment, not tyranny. End the drug war and free our American POWs.
      See my user info for links.
  23. 4-level page tables by p3d0 · · Score: 3, Interesting

    One thing that worries me about x86-64 is the page tables. They're 4 levels deep, and that still only gives a 48-bit address space. They stick with 4k pages. I guess they had to do it for backward compatibility, but to me this is clearly not the best approach.

    Though, IA-64 is pretty questionable too. The VLIW aspect is cool, but the compilers are a nightmare. Nobody knows how to write compilers to take advantage of speculative execution, for one thing.

    I'm not familiar with any other 64-bit architectures, but surely they're better than both of these?

    --
    Patrick Doyle
    I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    1. Re:4-level page tables by dhovis · · Score: 2
      Supposedly the PowerPC spec was written with both 32 and 64 bit processors in mind. I think IBM even uses some 64-bit variants for some of their "big iron".

      From what I understand, the 32->64 PPC transition will be seamless, and 32-bit programs will run without a performance hit.

      --

      --
      The internet is the greatest source of biased information in the history of mankind.

    2. Re:4-level page tables by p3d0 · · Score: 2
      They are available, but 4K pages are still supported, which is what requires the 4-level page tables.

      Plus, it seems to me that 4M is too big for a lot of work. Having to page out entire 4M chunks every time paging occurs would kill performance. With today's hard drives, the delay to write 4M to disk is still observable by humans.

      I have no experience with 4M pages, but it seems to me that they are not a general solution.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
  24. Re:The bit stuff, explain to a layman. TIA by scotch · · Score: 2
    Hmmm, thanks for the clarification. It is a 64 bit mips though, so I'm not completely off my rocker. I remember when it came out that certain people were excited because the 64 meant what we thought it should mean.

    --
    XML causes global warming.
  25. Re:The bit stuff, explain to a layman. TIA by bentini · · Score: 3, Informative
    Yes. I can give you an excellent reason. The upper 50 or so bits of a 64 bit processor's words are largely 0. Except for addresses, in which cases they're still mostly the same. Basically, you don't need a 64 bit address space for most applications, but the (growing) number of exceptional apps make it worth it. But when was the last time you heard of an application needing 16 Billion GB of data on hand? It's been a while.

    Those 16 Billion GB of data fill up 64-bit. Say you had a 256-bit processor? You could count to a LARGE number. Whoop-de-frickin'-doo. When was the last time you needed to count to that large a number? Or one of your programs did? Probably very rarely.

    SIMD uses aside (which have been mentioned elsewhere in responses to this), you don't need that much. In fact, 256 bits would decrease performance. Why? Because when you tried to pull that information in out of memory to the cache, or from disk to the memory, you'd have more time spent waiting for these bits to be transferred around. In fact, this sucks the most because almost all of those bits will be 0 (unless you're dealing with small negative numbers, in which case they'll all mostly be 1).

    Numbers that are this big are used so infrequently that you can use bignums (used in lisp, for example) to represent them without taking much of a performance hit at all in the common case, and the exceptional case (VERY rare) will only be maybe twice as slow, which makes the average case faster.

    Thus, if you want a slower computer, go design a 256-bit processor, by all means.
    -Dan

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

  27. Intermediate? by Decimal · · Score: 2

    I've come across a lot of people saying that x86 is outdated, but people aren't willing to move to the next level. Isn't there some way to cut out old instructions slowly? Say make some new instructions to replace certain ones and then promote a standard where the software is labeled "exclusive version X support" and those instructions are used instead. Applications could run both at once but those "exclusive" applications could still run once another processor is released supporting the rest of the updates and dropping the rest of the originals. I'm not all that familiar with CPU workings, but tell me, is it possible upgrade a CISC chip line by replacing the codes in two stages?

    --

    Remember "Bring 'em on"? *sigh
    1. Re:Intermediate? by Decimal · · Score: 2

      Dropping even one instruction is going to cause a massive amount of compiler work. I suspect in ten years we will see x86-256 or some other such thing before we see an entirely new instruction set.

      Even when you're placing new ones alongside a redundant one? (Say a 64-bit operation of the same type instead of the 32)

      --

      Remember "Bring 'em on"? *sigh
    2. Re:Intermediate? by johnnyb · · Score: 2

      Open-source really helps this issue, because all you applications are just a recompile a way, or asking your vendor to do a recompile.

  28. How Fast is It? by 4of12 · · Score: 2

    Given how well AMD designed and executed the K7 (Athlon) my expectations are to see some seriously good performance for their follow-on chip.

    But, past performance is no guarantee of future results. Intel's IA-64 is evidence of that.

    Does anyone have any idea how fast the K8 will be in real life?

    Everywhere I've looked I haven't seen any performance numbers for the Hammer. How does it compare to say, the Power4?

    --
    "Provided by the management for your protection."
  29. 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"
  30. Re:The bit stuff, explain to a layman. TIA by scotch · · Score: 2, Informative

    Yeah, I didn't mean to bring price into it - that will of course change everything. That's why I said "all things being equal" - assume that applies to price too ;) The most important part of "64-bit" for most people is address space. There can be some performance benefit as well, but as you say, they're not worth the cost considering alternative ways to get the same raw horsepower. The address space increases exponentially, but the performace gains from parallelism increase only linearly. This cost increase is probably somewhere in between.

    --
    XML causes global warming.
  31. 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.

    3. Re:Noooooooo! by connorbd · · Score: 2

      And what exactly is wrong with a BIOS? Open Firmware is nicer, yes, but at the end of the day you still need something to get up and running.

      You're correct about the overglorified 386DX thing, though. That's why there are a large number of /.ers who would wet their pants if a cheap PowerPC mobo went on the market tomorrow.

      What bothers me more is this: AMD appears to be on the verge of taking over the standards war from Intel. Fine. It's about time Intel got smacked down by the market instead of the courts. But they're doing it with a hand up from M$... that doesn't bode well for the future, I think.

      That said, I won't turn down an Opteron box if I have the opportunity to build one (wouldn't take an Itanic if you paid me though), but I'm running Intel Inside because it cost me $200 when I bought it... moreover, I'm typing this on an iMac.

      /Brian

    4. Re:Noooooooo! by Ars-Fartsica · · Score: 2

      Whats the issue? It doesn't look like other vendors get appreciably greater performance out of "cleaner" architectures. Yes the Power4 is faster, but take that off of the list and you'll see AMD and Intel all over the performance charts.

    5. Re:Noooooooo! by sean23007 · · Score: 2

      Yes the Power4 is faster, but take that off of the list and you'll see AMD and Intel all over the performance charts.

      I don't want to be an ass, but you can say something like that for a lot of things. Sure, Microsoft has a lot of marketshare, but if you take them off the list, it sure makes Linux and BSD seem a lot better...

      Do you see what I mean?

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    6. Re:Noooooooo! by mandolin · · Score: 2
      But they're doing it with a hand up from M$... that doesn't bode well for the future, I think.

      If you visit www.x86-64.org, you'll see AMD's efforts to garner open-source support. AMD is relying on MS for an x86-64 port of windows. It's a make-or-break deal for AMD, it helps them tremendously for MS to "validate" their version of 64-bit x86. Whether this relationship continues in the future remains to be seen, especially if Linux ever fulfills its destiny and makes MS irrelevant. Intel and MS were once favorite bed partners.

    7. Re:Noooooooo! by dasunt · · Score: 2

      But obviously, given your convictions, you wouldn't be using an operating system that was derived from something called 'Quick and Dirty Operating System (QDOS)', so why don't you take your *n[i|u]x of choice and use your preferred cpu?

      Unless you think that x86 & x86-64 are the best cpus when compared to the competition.

      Myself, I'll stick to windows on big fast (very, very warm) athlons as my gaming platform, and linux on older, but fast enough for me, intels for my personal servers. That works out well for me, so I can't bitch.

    8. Re:Noooooooo! by cobar · · Score: 2

      At one point Alpha stomped all over the Pentium series clock for clock, as did the other architectures. I'm not informed enough to know for sure, but I think that if SGI, Compaq, etc.'s research funding were still there and they were on a .13 micron process, they could still be winning the performance war. I mean, the Alpha was the performance king for a long time without having a new chip come out for 2 years, for crying out loud. If they hadn't killed it, they could be running EV8 Alpha's at 1.5Ghz+ that stomp all over everything.

      However with x86-64, you get twice as many registers, so that's got to help one of the x86's performance bottlenecks.

    9. Re:Noooooooo! by sean23007 · · Score: 2

      Actually, I was pointing out the fact that your post makes no sense, and the fact that you are unable to recognize that even still. You basically said "Yes, there are things that are better, but if you take them away, look at how great this is!" That doesn't seem to be what you wanted to say, but that is exactly parallel to saying what I said in my post about Microsoft and its competitors. Granted, many may or may not agree that Windows is better, but it is the concept that counts.

      And you said nothing about what happened to all those cleaner architectures that you speak of so vaguely, so I see no reason why I should be required to tell you anything about what you care about not nearly enough to speak on. x86 may suck, and there may be better architectures, but your post skirts the subject, and I was merely pointing out a fault in your argument that you missed. There is no need to get embarassed about your mistake, most of us make them, and what is important is that we learn from them. Learn.

      --

      Lack of eloquence does not denote lack of intelligence, though they often coincide.
    10. Re:Noooooooo! by mikefoley · · Score: 2
      FWIW, Alpha isn't completely dead. The EV7 systems are being tested right now and by the end of the year, you'll see some amazing numbers. Google EV7 and Alpha and you'll find the specs. It's pretty impressive and will hold HPaq until IA-64 gets out of diapers.

      Google EV7+Alpha

      --
      What's my Karma Mr. Burns? "Excellent"
    11. Re:Noooooooo! by TheLink · · Score: 2

      If you don't like the old architecture why get fixated on IA-64? Why not Alpha, PowerPC, MIPS, StrongARM etc? I really never understood that. VLIW all you want but the performance must be an order of magnitude better for people to switch, if not they would have switched from x86 to RISC a long time ago. Whereas in practice we've seen x86 actually beat RISC in performance for lots of stuff, and with the x86-64 math things might just get even better.

      Humans have stupid blind spots in their eyes amongst other old hacked on extensions. Whereas a lowly octopus doesn't have blind spots. No fear though I figure we can just fix that later when it's cheaper and no trouble to fix and more are ready for it.

      Don't get me wrong, I'd have preferred the 68xxx processors to have won (Apple 68k vs Msoft x86), but that's now history.

      Cheerio,
      Link.

      --
    12. Re:Noooooooo! by dasunt · · Score: 2

      W2K and XP are closely related to Win9x and Win3.11, to the extent of the code being derived and shared between the branches of the MS family. Some of the NT code is new, but I'm guessing a lot of it was modified and reused from the non-NT line.

  32. Re:Nice. M$ once again stifles innovation ... by purrpurrpussy · · Score: 2, Interesting

    Hmmm... that's half an argument....

    What do you suggest replacing it with???? There's always going to be 1 dominant force in any industry. I don't see what other architecture you could replace it with.

    Even if you spent gazillions of $$$$$$s to fab something twice as fast for the same price the competition would catch up within 18 months anyway and there's no way your gonna get all those x86 binaries recompiled in time.

    The nearest anyone got was Alpha with FX!32 recompling those x86 binaries on the fly. On the other hand how much faster is it now.... (please factor in cost) and where's that chip designer fellow gone... Hmmmmm....

    There are many architectures to be chosen from - for now we have a clear winner - hyper pipelined CPUs with a huge instruction decoder chopping up the x86 instruction format. Perhaps stack machines or some kind of programmable logic perhaps logic in memory. 1 thing is clear - it had better be able to keep up with the best x86 CPU whilst running x86 code. It is the dominant binary format.

    Matthew

    --
    "None of this shit works" -W.Shatner
  33. What about PPC? by ink · · Score: 2

    How on Earth did Apple manage the migration from 68k to PowerPC then? I can even run my old 68k applications under _classic_ under OSX.

    --
    The wheel is turning, but the hamster is dead.
    1. Re:What about PPC? by maraist · · Score: 5, Interesting
      How on Earth did Apple manage the migration from 68k to PowerPC then?


      Very simple. Lack of competition.. They held a monopoly on ALL OS / motherboards. The only real competition that I'm aware of were the 3'rd parties that sold the various chips / expansion cards.

      When you have a vertical monopoly like that, you can coordinate an architectural shift. If Intel decided to start a new CPU line, and it turned out to not provide the best bang-for-the-buck, then AMD/Cyrix competitors could supply legacy and current MS-products a better alternative. Intel would have lost all that money. From the other side, MS is spread so thin that they don't have the time to rework their core to be optimal on multiple platforms (look at the death of NT on any non x86 platform). The lack of a compelling reason for someone to purcase the alternative platform says that MS shouldn't devote too many resources in that direction, which of course kills it off. Hense platform architects are at the mercy of software people, who must provide killer apps for that platform.. If any major killer app isn't immediately available, then a domino effect of lost support will occur; and more importantly, business people understand this a priori.

      This is actually a lot more exciting then it might first appear. On the one hand, you have a controlling hand-of-God who enforces their will. So long as they can project a bottom line that benifits their customer, they can make radical changes (shedding virtually all of it's former self). On the other hand, we have multiple independant organizations, who each act in their own best interest. In monopolized environments, changes are swift and clean (but not always in the best interests of everyone). In independent environments, no organization can squander or otherwise take too great a risk. Efficiency is upheld, since only rational decisions can be made (involving the mutual benifit of progress). The side effects are a slowing of evolution, and an accumulation of "useless appendages". On the other hand, it provides an incredible level of trust on everbody's part that the architecture has staying power; that it'll weather the storm of change, instead of flippantly changing with the current mood; throwing 3'rd party interests aside when it's convinient (read Apple's resinding licences over the years).

      Personally, I think an architecture that has "grown" over the years is more remarkable then one that simple borrows the best ideas that come out of universities.

      Note that I'm not really advocating x86's. I'm just admiring it's successful history. The proliferation of UNIX and the general ability to recompile source could theoretically alleviate a "better" platforms' lack of killer apps, and thus perpetuate a radical acceleration of architectural designs.. Go Linux!!

      -Michael
      --
      -Michael
  34. Re:The bit stuff, explain to a layman. TIA by Rorschach1 · · Score: 2

    Just as a historical footnote... it doesn't always pay to try to jump too far ahead. Check out the history of the Intel 432... ahead of its time, but not exactly a success.

  35. Re:The bit stuff, explain to a layman. TIA by maraist · · Score: 5, Informative
    Note I'm replying several sub-posts all at once here.


    All other things being equal, a processors with larger word size (instruction sizes and address sizes) will be faster than those with smaller, though, depending on application, the results can be negligible or even worse, especially if compilers and programs aren't properly optimized.


    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.

    Contrary to the impression that's given in these posts, a larger word size fundamentally is slower in calculating smaller values. Sticking with higher performance two-stage combinational logic requires an exponentially increasing number of transistors. Breaking the logic up into tiers allows designers to trade the number of transistors for the number of probagation delays. The more delays, the slower the clock; the more transistors, the less practical the design (due to heat, cost, and feasibility of fabrication). Pipelining somewhat helps aleviate the issue of extreme probagation delay, but it's impossible to achieve 100% efficiency, and thus you're practically garunteed slower operation for deeper pipelines. What's more, pipelining requires additional probagation layers for buffering, so you take an immediate performance hit; speculating that you'll achieve greater over-all performance.

    In an ideal architecture, you'd minimize the probagation delays for each instructional unit, but practical measures say you must group most, if not all, of the CPU such that the slowest part drives the system. (P4's are nice in that they sub-divide the clock for the simpler integer units).

    Combining the two ends, we can better appretiate the trade-off.. If we're performing large-valued arithmetic which is slow programatically (emulated 64bit), then it's worth the extra cost (towards the speed of each operation, and in terms of the number of transistors). In other words, one hardware 64bit add is most certainly faster than than several assembly language instructions that piece together 32bit values. BUT, now all your 32bit arithmetic is slower (unless you have separate 32bit/64bit logic cores).

    It's possible to design 32/64bit cores that only take as many clock-ticks to complete as necessary, and thus 32bit arith isn't horribly slower, but there are definately additional probagation delays. The augmentation to 64bit can never increase the speed of a 32bit operation. (Any speed ups must be due to over-all advances in computational efficiency, which should benifit a pure 32bit core even more).

    The trade-off must then be a statistical one. We cost out the largest word size that provides benifit. You're going to have arbitrarily large ALU operations (just look at encryption), so choose a cutoff where a certain percentage of all operations occur at that high of a word size. This is how we moved from 8 to 16 bit, and then the painful shift from 16 to 32 bits. And for server-targeted machines, the shift has already been cost-out to adopt 64bits. The desktop has not yet made sufficient requirements to adopt 64bits, though the underlying x86 CPUs are being shared in server-space which is nudging 64bit's acceptance.

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

    Memory addressing is arguably the strongest supporter of 64bit architectures. The 4GB limit is already apon us on desk-top machines (I have half a gig on all my home machines, and I don't need it). When you add swap-space, it's entirely possible for modern desk-tops to run enough apps to desire 4+Gig of memory. (Especially considering that large chunks of the address space are wasted). Aside from the various tricks designers have employed over the years to avoid augmenting the address space (8086's segment-registers, 80386's segment-selectors, OS's swapping out apps completely from memory, etc), it's arguably slower to emulate larger address spaces.

    In addition to the above arguments against larger address spaces, there is massive cache polution; doubling the word-length, literrally halves the usefulness of a cache-line-load, unless you were previously emulating a larger word-size. You can only load 4 words on a pentium-class cache-line-fill instead of 8. Your bandwidth requirements litterally double (unless you don't standardize at one word-length).

    Now in contrast, there are a few advantages. If your minimal word-size is larger, then the number of address pins that you need are reduced. But this is really independent of the core word-size. Pentiums have long required 64bits for their external bus, and use even larger cache-line sizes. Thus most of the advantages attributed to this argument are moot.

    Theoretically, an architecture can be designed to split an ALU such that it acts as either 1 64bit unit or 2 32bit units. This is especially true for vector-cores (which are already up to 128bits for main-stream processors). In general, however, there is still the trade-off here, since additional logic-probagations are required which slow down the general case of only a single But comparing the X-box and the Nintendo 64, which were released many years apart won't buy you much of a conclusion other than current processors are generally faster than older processors.

    I'd like to address the nature of large bit-sizes with respect to graphics. While this isn't my expertise to the extent of the above, this primarily affects the bus width. In graphics, you commonly have multi-integer structures (red, blue, green, alpha (opacity), Z-depth (the depth into the screen the geometrical object that drew this dot is), stencil, etc). The entire structure is usually just 16bits, 32bits, 64bits, etc. The larger the structure, both the more features you can pack into it, and the more accurate each individual number can be. Thus saying that an architecture is 128bits purely based on this is very misleading. What's even worse are labeling the bus-width numbers (e.g. 128, 256). That's like calling the Pentium I a 64bit CPU, just because it has a 64bit bus (used purely for cache-line burst fills). Yes it makes it go faster, but so does shortening the length of each wire; it's not really innovative. I'll throw this in, but I'm starting to get in over my head; Graphics units (especially the filtering parts) make heavy use of hard-wired combinational logic units. The number of bits going into these units is really meaningless (how many thousands of wires go into the control logic portion of a CPU?). Thus the ability of a custom pieces of hardware to utilize larger bit-depths is unimpressive. What would be impressive would be to say that a Graphics unit does it's integer / floating arithmetic in 128bits so as to minimize error (even though the input/output might only be 8 or 16bits per atomic unit).

    -Michael
    --
    -Michael
  36. Re:The bit stuff, explain to a layman. TIA by printman · · Score: 2

    The N64 uses a MIPS processor, not an ALPHA processor. MIPS processors have been 64-bit capable for a very long time...

    --
    I print, therefore I am.
  37. Re:The bit stuff, explain to a layman. TIA by bentini · · Score: 2

    The cost, in fact, will be in the middle. The cost will be on the order of n^8 or so, I think. Where n is the number of bits.
    -Dan
    PS: That is, in fact, huge.

  38. Re:The bit stuff, explain to a layman. TIA by d.valued · · Score: 2

    It may be 'kick ass', but the utility as of right now is pretty limited.

    Consider: To process any character in the English language, you need only eight bits. That's it. That's one-quarter a register in a 32-bit machine.

    And, unless you or the assembler uses a decent amount of technical trickery, that's all you can get in there.

    (Case: Intel processors have four main registers: EAX, EBX, ECX, and EDX. These have a high word and a low word (the low words are AX, BX, CX, DX for reverse compatibility with 16 bit code). Each low word has a high bit [ABCD]H and a low bit [ABCD]L. )

    Addionally, for numbers.. There ain't too many folks that need to process numbers on the order of 2 to the 128th power, or floats that have, what? twenty digits? thirty digits of precision?

    When the numbers get that detailed, you're better off with a quantum system anyway.

    --
    I used to be someone else. Now I'm someone better.
    Real life is underrated.
  39. Re:The bit stuff, explain to a layman. TIA by Sebastopol · · Score: 4, Informative

    heres a wierd question...Why dont they put some sort of optical controller and coupler between chips?

    Cost. The bill of materials on a motherboard is insanely tight -- they count resistors, remember! All of the fancy interconnect to go optical is way to expensive, and has very little benefite: aka, ROI.

    Beside, what good does it bring? I agree that copper limits on a motherboard are approaching rapidly: anyone who has ever tried to debug a RAMBUS implementation knows how painful it is to build interface hardware to debug a 1ghz strobed differential bus. However, I would think that until the b/w at the CPU and DRAM _PINS_ vastly exceeds what is possible with a copper trace, the ROI on optical would be nonexsitant.

    I need to re-read AMDs point-to-point proposal, I'm not sure I buy their claim that adding additional CPUs doesn't decrease bandwidth.

    As for symmetric-MP, et al: there are lots of weird topologies for MP out there in server-land. The first teraflop machine was PentiumPro bus architecture, which is only 4P scalable on Intel arch, but custom chipsets can do anything! ...but we know most about Intel and AMD's because they need the marketing gee-whiz factor to sell their crap.

    And when I say "crap", I mean, "crap". I firmly believe that if both giants were not chained to their product roadmap and stock-holders, aka profits, then we would see some truly efficient high-performing architectures. A giant can't take a 90-degree turn... that's why all x86 architectures are basically suped up jalopies -- making too sudden a change can be devastating if you don't have the capital. Look at Itanium -- if AMD spent the resources Intel did, it would have broken their bank like the Cold War broke Russia's. Look at AMD bolting on *-64, it's basically a blower on a Chevette!!!

    I'm _really_ rambling, I'll stop now.

    --
    https://www.accountkiller.com/removal-requested
  40. Re:Nice. M$ once again stifles innovation ... by LordSah · · Score: 2

    Just your average computer science senior. I like doing assembly work for something like MIPS, and I don't like doing it in x86. The "usual rant" is that x86 is a very old architechture, with ad-hoc features added every so often to let it keep up. As usual as that rant may be, it's quite true. 8 general purpose registers suck. We can do a lot better nowadays.

    The engineer in me doesn't like x86 because it's kludgy, and overly complex (has 4 operating modes of which most folks use 2, for example). Intel and AMD have to waste a lot of silicon that translates x86 instructions into their internal instructions. Seems like it's about time to start using something modern, not built on a legacy ISA.

    Admittedly, I haven't done too much assembly work. Perhaps x86 is great. But most of the reading I've done and the system architechture classes I've taken lead me to believe that x86 is just a little too dated.

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

    1. Re:Success by Veteran · · Score: 2

      Sorry for the typo - it was supposed to be: an engineering...

      At the time that the 8086 came out Intel also produced a 32 bit processor which was going to use Ada as its 'assembly' language. It was a complete and total failure. No one ever bought any to speak of - it was actually slower than an 8080 eight bit machine!

      That older 32 bit flop kind of reminds me of Itanium; a grandiose architecture with no performance and no software; other than those minor flaws they are both fine machines. I expect the Itanium to have about the same level of success in the market place as it did.

    2. Re:Success by drinkypoo · · Score: 2
      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.

      I disagree - But what they DO have to do is work out a better compatibility layer. That is not negotiable. You must have 100% compatibility at the hardware level or you are proverbially screwed, blued, and tattooed. Or however that goes.

      You're right about the cost thing though. If it's not dramatically better at being a server (which it could be; Anything pushing a lot of data will benefit greatly from 64 bit registers) then it will have NO purpose at all, wither, and die the death of a thousand dogs, amen.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  42. Opteron is optional? by j09824 · · Score: 2
    The idea behind Opteron is to build off of the Latin root optimus meaning best or if you play with the translation a bit you get optimal unit or flagship.

    The first thing that comes to my mind is "optional", which is perhaps not so good for the company holding the second place in the market. Maybe they should have called it the "Superon".

    Incidentally, I wonder how many people relalize that "durus" means "hard" in Latin, so "Duron" was kind of suggestive...

  43. Re:Nice. M$ once again stifles innovation ... by Dr.+Awktagon · · Score: 2

    Aren't these are the same men, women, and managers (children, managers, whatever ;-) who buy new computers and apps every 1.5 years anyway because their previous computers die of Old Windows Disease/Planned Obsolescence/Lack of Support/etc? They re-buy most of their hardware and software over and over again.

  44. Does X86-64 do anything at all better? by zerofoo · · Score: 2

    Besides a larger memory address space, does this 64-bit architecture do anything significantly better than the 32-bit stuff out there now?

    -ted

    1. Re:Does X86-64 do anything at all better? by orz · · Score: 2, Informative

      A little, but not much. It keeps most of the ugly instruction decode of tradition x86, but adds an extra 8 GPRs (accessed via an additional opcode prefix). It also does a few minor other things, like I think it adds IP relative addressing.

      Basically, they did what they could to make it better while still using the same hardware to decode instructions. I'd have preferred it if they had a second, simpler decode unit to handle the new stuff so that the overcomplicated x86 decode could eventually be phased out, but it didn't make sense business-wise for them to do so.

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

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

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

  47. Re:The bit stuff, explain to a layman. TIA by maraist · · Score: 2
    You had several valid points, some of which I even acknowledged.. But still felt the need to further comment.

    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.


    Nothing magical about 8bits, except that we like multiples of 8. An 8bit add requires two 8bit numbers = 16input bits, and 8 output bits. Ignoring optimization and implementation complexities, that's on the order of 65 thousand transistors for a two-level adder. That's definately do-able in today's technology.

    Two 16bit numbers on the other hand, would likewise require on the order of 4 billion transistors, which it not currently possible with today's technology (my guess is that by the time it is, we'll be using 128bit ALU's).

    My point was to find the most practical pure combinational logic unit. Thus to suggest a 1-bit machine implies that we miscommunicated.


    Point A)consolidate in c-structs? Programmer laziness? .... However, that can often slow down the code...


    An alpha has a nice little byte-swapper which relatively efficiently extracts a byte out of a multi-byte word. It's computationally slower to work with than just testing the whole word, but when you take into account bandwidth / cache-space considerations, it's a boon. It can't be easy for a compiler to optimize away:
    struct {
    int f_flag1, f_flag2;
    } ...

    Can it drop the flags down to 1 byte?

    While it's not always true for each architecture, you should find higher performance swapping out the int's with char's.

    I'm not familiar enough with the state-of-the-art in compiler technology, so perhaps this can be determined. I was just generalizing on this type of point, nothing more.

    Point E)


    The points you mentioned here would be included in the sort of tricks that have been devised over the years to avoid upping the word. It just furthers the idea that larger word-sizes are expensive and worth side-stepping.

    -Michael
    --
    -Michael
  48. Re:David Cutler has reportedly voiced ... by MtViewGuy · · Score: 2

    I think the problem with IA-64 is the fact in order to take advantage of the CPU you have to essentially write every application program from scratch. That is quite expensive, given the costs of development hardware and programming time.

    With x86-64, you can jump to 64-bit computing without having to dump your legacy code altogether. With some careful recompiling, just about all Microsoft apps today should run in 64-bit mode on the x86-64 platform fairly quickly.

    Also, Linux support for x86-64 has been around for some time. I'm sure that it wouldn't take much to release an x86-64 compliant version of every major Linux commercial distribution within one year anyways.

    Besides, the cost of IA-64 hardware is still somewhere in the stratosphere, to say the least.

  49. Re:The bit stuff, explain to a layman. TIA by spiro_killglance · · Score: 2


    "64-bit processors tend to be slower than there 32-bit counterparts"

    Depends on the Architecture, if the instruction
    sizes are the same, and the 64-bit chip can
    also run 32-bit code, then clearly the 64-bit
    one will be faster.

    Best guesses so far, reckon
    that x86-64 code should be about 15% faster than
    x86 code, mostly due the doubling of the number
    of registers from 8-int 8-fp (SSE) to 16-int
    16-fp. This is in additional to a estimated
    25% gain in speed over the Athlon at the same
    clock speed and however many, more GHz AMD can
    squeese out the new core.

  50. Re:i386 Redhat RPMs for Hammer by baptiste · · Score: 2

    You don't need the hardware. There has been an AMD produced emulator for x86-64 available for some time so people could work on ports. See AMD's x86-64 website. Linux (and/or a BSD variant) got ported to x86-64 some time ago - all without hardware. It was a front page story on Slashdot when it was announced.

  51. Re:What about Linux? by baptiste · · Score: 2
    What I would like to see from AMD is more in the way of compiler support for x86-64.

    I think AMD did pretty well with promoting and supporting x86-64. The x86-64 website has soeme decent stuff including emulator, experimental compiler, etc. It was a smart move and got the developers on board early.

  52. Rumors Rumors.. by Ogerman · · Score: 2

    So big bad Intel is going to face even more competition. Boo Hoo. Competition is good. My only concern in all this is that AMD being in bed with M$ will mean they won't be as inclined to say.. help tweak gcc for their new architecture. Intel would be smart to fully embrace the Open Source community at this time.

  53. Re:What about Linux? by ParisTG · · Score: 2

    Check out http://www.x86-64.org/. It's AMD's site dedicated to porting Open Source software to x86-64. This includes the Linux kernel.

  54. Re:David Cutler has reportedly voiced ... by NutscrapeSucks · · Score: 2

    Why should MS recompile anything? They can just translate the binary from 32-bit to 64-bit opcodes. That is how they ported 8-bit 8080 BASIC to the 16-bit 8086 after all.

    --
    Whenever I hear the word 'Innovation', I reach for my pistol.
  55. Re:The bit stuff, explain to a layman. TIA by bentini · · Score: 2

    Umm, adders are actually linear in size of transistors (at least without special logic). I think that a 16 bit adder would take on the order of 500 transistors, not 4 billion. No chip, yet, has 1 billion transistors (that I know of).
    B) That's why people have bool's already. Also, if you only assign 1's or 0's to the ints, then it can drop them down. This is how auto-vectorization works.
    E) This isn't a matter of upping the word, it's a matter of virtualization, which is a useful abstraction.

  56. Unusual for MS by drinkypoo · · Score: 2
    This is actually something of a unique situation, because microsoft rarely enters into a business deal with someone with whom they cannot reasonably compete. For example, the whole Sega Dreamcast evolves into Xbox at the cost of Sega, one of the big three console organizations.

    But microsoft can't compete with AMD. It would take them too long to spin up, and they don't know shit about that industry. AMD, on the other hand, could EASILY compete with microsoft, by the simple expedient of hiring some programmers to work on linux, or some other open source operating system. I just used linux as my example to yank your chain. They contribute code, gain cred, and make a whole bunch of crap work beautifully with their equipment.

    Won't happen though, because business as usual is good for everybody - Well, if everybody's a big company. It sucks for us, good thing competition isn't going to go away any time too soon. Even if AMD or intel went under, there would still be other CPUs in the world. But anyway, intel and AMD could conceivably swap places - over time, and they are getting closer, you must admit - but it would just end up being AMD vs. intel with AMD in the position of power. We can play musical chairs, but the tune stays the same.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:Unusual for MS by Paul+Komarek · · Score: 2

      One doesn't compete with Microsoft by hiring programmers. One competes with Microsoft by creating the best Marketing department the world has ever seen. AMD knows nothing about that.

      In fact, the only marketing leg-up for GNU/Linux over Windows is the cute Penguin. Everybody loves my Linux Fund credit card, regardless of what they (don't) know about GNU/Linux. =-)

      -Paul Komarek

    2. Re:Unusual for MS by drinkypoo · · Score: 2
      Well, taking a page from apple's book, the way to get your system accepted is to make the leaders of tomorrow accept it. Once upon a time, that was college students. Now, it's script kiddies.

      Frightening thought, eh?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  57. Don't LAHF by XNormal · · Score: 2

    LAHF = Load AH with flags

    The LAHF instruction loads some of the condition flags into the AH register. The bit positions emulate the flags register of the 8008 processor so LAHF+PUSH AX is equivalent to PUSH A. This instruction was designed to support automatic translation of 8085 code to 8086.

    All x86 processors still support this instruction (yes, that includes your latest Pentium)

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
  58. Re:The bit stuff, explain to a layman. TIA by Emil+Brink · · Score: 2

    The PS2's CPU, the Emotion Engine, has 128-bit wide general registers, 32 of them to be specific (GPR00-GPR31). It has a 128-bit wide internal bus. However, most common MIPS-inherited instructions only act on the lower 32 bits of the registers; there is a special class of "parallel" instructions that work much like MMX, i.e. they act on parts of each register in parallel. Clear?

    And the 2560-bit wide thing is inside the Graphics Synthesiser, between the rasterizer and the memory. It has 4 MB of frame buffer, implemented on the same chip (embedded DRAM), which is why the bus can be that big. It gives for nice-looking bandwidth numbers, if nothing else. ;^)

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  59. Re:The bit stuff, explain to a layman. TIA by -douggy · · Score: 2

    [i] When was the last time you needed to count to that large a number[/i]

    Prime numbers, large numerical simulations of gas glouds (yes I know there are other ways of doing this....)

  60. I've needed a 64 bit OS by hawk · · Score: 2
    Well, at least I need 64 bits of addressing space.


    One of the bugs I found in Absoft's compiler came when I made an array too large: in a derived type in a copiler of Cray lineage, the resulting array is bit-addressed. I had the physical memory for the array I needed, but couldn't adress it in 32 bits . . .


    hawk, who had more memory than any of absoft's test machines at the time

    1. Re:I've needed a 64 bit OS by Paul+Komarek · · Score: 2

      Heh, and all this time I thought you were a lawyer! ;-)

      We do lot's of big-memory data-mining type stuff, to be somewhat crass about it. Even with byte addressing, 32 bits is too small. Our favorite machine is a Compaq ES-40 Model II, which has 32 dimm sockets. With educational pricing, it starts at a reasonable $20K; with third party memory at about $2K for a 4G kit, you can fill it up at a total cost of $36K.

      -Paul Komarek

    2. Re:I've needed a 64 bit OS by hawk · · Score: 2
      I'm a recovering lawyer--next month marks eight years since I've sued anyone.


      My new machine still doesn't work (I'll do another round with the vendor tomorrow before sending it back to purchasing as not conforming with the purchase order), but I have 2G, 2 Atlhons, and it ran $5300 or so. It doesn't need to have *all* the power itself; it's sufficient to be fast and check models on multiple processors before sending them to the heavy iron on main campus (either the clusters or one of the SP2's).


      I squeaked out a lot of startup money for a small campus, but $20k for a personal machine . . .


      :)


      hawk

    3. Re:I've needed a 64 bit OS by Paul+Komarek · · Score: 2

      I don't even have a personal machine on campus, much less is one of the Alphas I tend one of my personal machines. =-) These machines come from big grants awarded to multiple CS and AstroPhys profs. Myself (and now two others, thankfully) are the sysadmins and chief bottle washers. Sometimes I have enough time left over to do some research using one of the Alphas. ;-)

      -Paul Komarek

    4. Re:I've needed a 64 bit OS by hawk · · Score: 2
      There are three machines running *nix on this campus. Two are within arm's reach of me and under my absolute control :)


      hawk

    5. Re:I've needed a 64 bit OS by Paul+Komarek · · Score: 2

      That's really depressing. If I were to ever visit PSU, I alone would nearly double the total (laptop and iPAQ). ;-)

      -Paul Komarek (at CMU)

    6. Re:I've needed a 64 bit OS by hawk · · Score: 2
      Oh, there's rooms with many times this on main campus. There's only 1000-1200 full-time-equivalent students here.


      hawk

  61. but why just 8 more? by hawk · · Score: 2
    I was expecting these designs to be register-rich. My favorite 8-bit (the 1802) had 16 GPR's, each 16 bits. The 68000 started with 16.


    hawk

    1. Re:but why just 8 more? by hawk · · Score: 2
      yes, but why still so few? I would have expected a total of 32 or 64, to catch up with what competitor's had in the '80's. . . .


      hawk

  62. Re:hmmm .. and yet.... by bfree · · Score: 2

    More likely 'cause MS are the proven abusers of a monopoly position. Each of the others are big players but none have the power of Microsft (who are the only people I can think of that they gang up on!).

    --

    Never underestimate the dark side of the Source

  63. Re:NOT good news. by mikefoley · · Score: 2

    Intels solution puts a huge responsibility on the compilers to "get it right".

    Then again, alot of former Alpha compiler folks are now working for Intel. They are probably the best compiler engineers on the planet.

    --
    What's my Karma Mr. Burns? "Excellent"