Slashdot Mirror


Why Do We Use x86 CPUs?

bluefoxlucid asks: "With Apple having now switched to x86 CPUs, I've been wondering for a while why we use the x86 architecture at all. The Power architecture was known for its better performance per clock; and still other RISC architectures such as the various ARM models provide very high performance per clock as well as reduced power usage, opening some potential for low-power laptops. Compilers can also deal with optimization in RISC architectures more easily, since the instruction set is smaller and the possible scheduling arrangements are thus reduced greatly. With Just-in-Time compilation, legacy x86 programs could be painlessly run on ARM/PPC by translating them dynamically at run time, similar to how CIL and Java work. So really, what do you all think about our choice of primary CPU architecture? Are x86 and x86_64 a good choice; or should we have shot for PPC64 or a 64-bit ARM solution?" The problem right now is that if we were going to try to "vote with our wallets" for computing architecture, the only vote would be x86. How long do you see Intel maintaining its dominance in the home PC market?

552 comments

  1. Easy by Short+Circuit · · Score: 5, Insightful

    Until someone replaces the PC.

    PC architecture sits in a local minima where the fastest route to greater profits lies in improving existing designs, rather than developing new approaches.

    The reason "We" use x86 is because "we" use PCs, where x86 technology is dominant and obvious. However, "we" also use PDAs, cell phones, TiVos and even game console systems. As the functions of those devices melt into a new class of unified devices, other architectures will advance.

    The real irony is that, for most of these other devices, the underlying architecture is invisible. Few know that Palm switched processors a few years back. Fewer still know what kind of cpu powers their cell phone.

    1. Re:Easy by SheeEttin · · Score: 5, Funny
      Fewer still know what kind of cpu powers their cell phone.
      I think mine is silicon-based.
    2. Re:Easy by polar+red · · Score: 1

      I think the moment all applications could be run virtually, within the browser, and i mean ALL applications, the underlying processor(+OS) wouldn't matter so much anymore. So, start pushing all your applications onto a webserver.

      --
      Yes, I'm left. You have a problem with that?
    3. Re:Easy by HappySqurriel · · Score: 4, Interesting

      The reason "We" use x86 is because "we" use PCs, where x86 technology is dominant and obvious. However, "we" also use PDAs, cell phones, TiVos and even game console systems. As the functions of those devices melt into a new class of unified devices, other architectures will advance.

      Honestly, I think it is much simpler than that ...

      The problem has very little to do with the processors that are used and is entirely related to the software that we run. Even in the 80s/90s it would have been completely possible for Microsoft to support a wide range of processors ( if their OS was designed correctly ) and produce OS related libraries which abstracted software development from needing to directly access the underlying hardware; on install, necessary files would be re-compiled and all over the shelf software could run on any architecture that Windows/dos supported. In general, the concept is combining standard C/C++ with libraries (like OpenGL) and recompiling to ensure that no one was tied to a particular hardware architecture.

      Just think of how many different architectures Linux has been ported to, if DOS/Windows was built in a similar way you'd be able to choose between any architecture you wanted and still be able to run any program you wanted.

    4. Re:easy by Anonymous Coward · · Score: 1, Funny

      Best
      Post
      Evar.

      +5 Funny and +5 Insightful.

    5. Re:Easy by Canthros · · Score: 2, Insightful

      I think you severely overestimate computing power in the 80s and 90s. I last compiled XFree86 around 2000. Took a bit over a day.

      I really wouldn't have wanted to wait that long to install Office or DevStudio.

      --
      Canthros
    6. Re:Easy by Marillion · · Score: 4, Insightful

      Windows NT was designed to run on i386, MIPS, PPC and Alpha. Over the years, Microsoft discontinued support for the various platforms - IIRC MIPS and Alpha ended with NT3.51 - PPC ended with NT4. NT5 (aka - Windows 2000) was the first i386 only version of NT.

      --
      This is a boring sig
    7. Re:Easy by m50d · · Score: 0, Redundant

      Windows was ported to different architectures; there was windows NT on Alpha. Which was quite possibly the fastest per-clock architecture around at the time.

      --
      I am trolling
    8. Re:Easy by HappySqurriel · · Score: 1

      Well ...

      Compiling from source could have (potentially) have taken too long for most setups, but that doesn't mean that the general idea was impossible. If you started from an intermediate step in the compile process you could (hypothetically) greatly reduce the compile time, or (after 95 or so when CD players were available on most PCs) you could have included dozens of binaries for the most common setups and the source code in case someone wanted to run the program on hardware that wasn't currently supported.

    9. Re:Easy by Anonymous Coward · · Score: 0

      WRONG. I've seen windows 2000 running on an axp workstation.

      God knows why anyone would want to waste a nice alpha machine on windows, but hey, whatever floats your boat.

    10. Re:Easy by Marillion · · Score: 2, Interesting

      Random note after I clicked submit - The designers of the DEC Alpha chip designed it as a 64bit Big Endian chip. Microsoft convinced DEC to add a feature to the Alpha that switched CPU to a 32bit Little Endian chip so that Microsoft wouldn't have to recode all their the apps that processed binary files with the assumption that integers were four byte little endian.

      --
      This is a boring sig
    11. Re:Easy by budcub · · Score: 3, Informative

      Release Candidate 1 of Windows 2000 still supported Alpha. It was somewhere around RC2 or RC3 (if there ever was a RC3, I don't remember) that Microsoft went to x86 only. Prior to that, with NT4 they supported MIPS, PPC, Alpha, and x86, up until the early service packs. After Service Pack 3 (for NT4 that is) they were only supporting x86 and Alpha. I remember because I worked in a shop that used Compac/DEC Alpha machines running MS Exchange on NT4 for their mail system. Don't know what their long term plans were since I got laid off from that place.

    12. Re:Easy by Marillion · · Score: 2, Insightful

      WRONG. I've seen windows 2000 running on an axp workstation

      RC1 for W2K was released for for the Alpha - not the final version of W2k - See Wikipedia

      --
      This is a boring sig
    13. Re:Easy by kmo · · Score: 1
      it would have been completely possible for Microsoft to support a wide range of processors ( if their OS was designed correctly )

      Umm, they did. I've used Windows NT on Intel, MIPS, and DEC Alpha processors, and I think it was ported to PowerPC as well, at least according to Wikipedia

    14. Re:Easy by UbuntuDupe · · Score: 1

      A team of geeks could design their own system, pick their own architecture, load it with Free-as-in-ESR software, and sell it competitively with Windows PC's.

      How do I know this?

      Cobalt Flux sells an extremely popular dance pad for DDR-type games that a small team puts together and sells for ~$350, which includes shipping. Assembling a usable home computer from generic off-the-shelf parts, after designing (which whatever architecture you want) and mini-assembly-lining the process, has got to be a lot less labor-intensive than building a CF pad.

      So why doesn't someone try this? Or does someone?

      Or did I just reveal complete ignorance of the computer industry?

    15. Re:Easy by Canthros · · Score: 2, Insightful

      Probably they would have included binaries.

      Even so, there are pretty major difficulties, even now, with the idea of write once, run anywhere. Although the interface to a library may be standard across multiple platforms, it isn't necessarily the case that the implementation is equally robust, let alone identically so. The observation that it was 'completely possible' neglects any consideration of practicality or commercial viability. I'm not saying that it was too impractical to happen, but you gloss over a lot of details and problems with the observation.

      --
      Canthros
    16. Re:Easy by ergo98 · · Score: 5, Insightful
      Windows NT was designed to run on i386, MIPS, PPC and Alpha. Over the years, Microsoft discontinued support for the various platforms

      At the time Microsoft was hedging their bets as everyone ranted about the next generation of RISC chips storming the market. Endlessly we'd hear about how the x86 line was dead, and the only improvements would be to move to the next generation (Intel themselves was heavily focusing on RISC as well -- think of the i860).

      We never did because those alternatives never delivered on their promise. Ever since 680x0 processors, the highest performance per dollar crown has been held, with only a couple of very short term or niche exceptions, by the x86 line. When given the option of running software on a variety of platforms, customers always ended up buying the x86.

      Look at Linux -- so many platforms supported, yet on the desktop and up level, overwhelmingly it's run on x86. This has been the cast over its history.
    17. Re:Easy by samkass · · Score: 3, Insightful

      The real irony is that, for most of these other devices, the underlying architecture is invisible. Few know that Palm switched processors a few years back. Fewer still know what kind of cpu powers their cell phone.

      And I think this will be increasingly true of the desktop. And since all the best desktop CPUs are x86, it'll probably stay x86.

      From an engineering design point of view, it's possible some of these other architectures are cleaner or easier to design or code to, but from a desktop chip and compiler point of view, x86 is the best. It has the best codegen compilers, despite the fact that it may have taken more effort to get to that state, and the CPUs are damn fast at reasonable (although perhaps not optimal) power consumption levels. Talk of theoretical alternate options are academic. Unless one of those other options can produce a chip and compiler that's so much better than x86 that it would be worth moving to, emulation overhead during transition and all, it's not a practical discussion.

      --
      E pluribus unum
    18. Re:Easy by peragrin · · Score: 1

      Windows only ran on alpha with a special chip installed on the motherboard. that chip wasn't needed for any other OS.

      I know I have physically held an Alpha motherboard in my hands, the chip itself was labeled something along the line of windows compatiblity.

      Windows has never run on straight alpha processors.

      --
      i thought once I was found, but it was only a dream.
    19. Re:Easy by blugu64 · · Score: 1

      I think this is pretty much what you were thinking of

      http://www.pegasosppc.com/odw.php

      It's a powerpc machine designed to run Linux, OpenSolaris, BSD and assorted OS's like that.

      --
      "Personal ownership is a hallmark of conservative capitalism. And I don't believe I am entitled to anything that I did n
    20. Re:Easy by Aladrin · · Score: 2, Insightful

      "Or did I just reveal complete ignorance of the computer industry?"

      Did you seriously just say that designing a computer system and porting a ton of software to it would be easier than creating a controller for a gaming system?

      If by 'off the shelf' you mean x86, you haven't done ANYTHING new. If you mean a non-x86, non-PPC processor... You're crazy.

      And as your example, you chose a controller for a game system that this company somehow manages to sell for $350, despite competition that sells one for $15. http://store.gameasylum.us/1ddrdapadmat.html

      I mean sure, if you're willing to sell your exclusive odd-architecture personal computer with only the software your company has managed to port for $10k a piece... Yeah, it'd work. I'm not sure who'd buy it, though. And you'd have to sell quite a few to just break even on the cost of your programmers porting to this architecture.

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    21. Re:Easy by MichaelKaiserProScri · · Score: 0, Redundant

      Windows NT 3.5 an 4.0 DID support a variety of hardware. You could run NT on X86, Alpha, MIPS, (wait for it), PPC. Then they bailed on it......

    22. Re:Easy by soft_guy · · Score: 2, Insightful

      By using X86 as the primary architecture for Windows, binary compatibility is maintained. While Linux is ported to many different architectures, it doesn't have binary compatibility between them. This is why most Linux software seems to be distributed as source that the user then has to compile. Obviously for closed source models, this is not acceptable.

      Use of Universal binaries (e.g. OS X) wastes disk space that up until recently would have been too costly for most people.

      --
      Avoid Missing Ball for High Score
    23. Re:Easy by gsnedders · · Score: 1

      NeXTSTEP had fat binaries that supported 68k, x86, SPARC, and PA-RISC in the early '90s. Mac OS had fat binaries that supported 68k and PPC. They've been around long enough, and the disk space lost is minimal (images and other such binary data makes up the vast majority of disk space of an application).

    24. Re:Easy by ajs318 · · Score: 3, Funny

      "For external use only" -- ah, so that's why the Essex girl was standing in the pouring rain applying Savlon to a cut!

      --
      Je fume. Tu fumes. Nous fûmes!
    25. Re:Easy by UbuntuDupe · · Score: 1

      Did you seriously just say that designing a computer system and porting a ton of software to it would be easier than creating a controller for a gaming system? ...

      I mean sure, if you're willing to sell your exclusive odd-architecture personal computer with only the software your company has managed to port for $10k a piece... Yeah, it'd work. I'm not sure who'd buy it, though. And you'd have to sell quite a few to just break even on the cost of your programmers porting to this architecture.


      Excuse me, I thought it was a mystery why the x86 architecture was still used -- hence the topic. It seems the answer is obvious, and you just gave it. (I thought that once you have a Linux version for a different architecture, the software just needs to run on Linux, not be re-written for the new architecture, but I guess that's not the case.)

      And as your example, you chose a controller for a game system that this company somehow manages to sell for $350, despite competition that sells one for $15.

      Whatever point you're making, I don't know what it is. CF "competes" with that dance pad you linked in the sense that the Four Seasons "competes" with Motel 6, the former of which "manages" to rent its rooms for a severl times more per night.

      And how does that compare to PC's?

    26. Re:Easy by ubergenius · · Score: 1

      You can run all applications virtually, using virtualization software. What does the browser have to do with being "virtual"? Running a web-based app is not "virtualizing" the previously local software, but rather just running a similar application in a web interface.

      --
      Student Manager - Take control of your education!
    27. Re:Easy by Bake · · Score: 1

      *cough* Games? And don't give me that lame "well, you get an Xbox/Playstation/Wii/whatever for those!" answer to that question.

      There is no better controller combo in FPS games than WASD + mouse. Period.

    28. Re:Easy by c_woolley · · Score: 1

      I agree. The idea of a PC would need to be entirely "rethunk" in order to see the use of anything other any what people generally accept as the mainstream solution. Now that we are seeing more and more devices come out with new technology (cell phone/PDA hybrids, etc.), I think that you will see new types of processors running them. I do think that the last question in the post about how long Intel will hold dominance is rather irrelevant to the x86 replacement though. Intel will certainly adapt to create more than just PC processors (as they already do). Also, other companies such as AMD will rise to meet demand as well.

    29. Re:Easy by king-manic · · Score: 4, Insightful

      At the time Microsoft was hedging their bets as everyone ranted about the next generation of RISC chips storming the market. Endlessly we'd hear about how the x86 line was dead, and the only improvements would be to move to the next generation (Intel themselves was heavily focusing on RISC as well -- think of the i860).

      We never did because those alternatives never delivered on their promise. Ever since 680x0 processors, the highest performance per dollar crown has been held, with only a couple of very short term or niche exceptions, by the x86 line. When given the option of running software on a variety of platforms, customers always ended up buying the x86.

      Look at Linux -- so many platforms supported, yet on the desktop and up level, overwhelmingly it's run on x86. This has been the cast over its history. Part of the problem is the consumer thinks "I've spent X$ on software. If I move to platform B I would have wasted X$." so on of the primary reasons we're still with x86 is investment in software.

      As for linux. choice isn't good. People get overwhelmed easily. So anythign more then 2 or 3 choices makes them go cross eyed and buy windows. I myself operate mostly on windows occasionally on red hat/mandrake and very rarely mac OSX.
      --
      "There are more things in heaven and earth, Horatio, than are dreamt of in your philosophy."
    30. Re:Easy by Anonymous Coward · · Score: 0

      Dammit! I meant to mod that 'funny'! Posting to undo it, I'm from essex and it did make me chuckle :D

      DugUK

    31. Re:Easy by Ngarrang · · Score: 2, Interesting

      *cough* Games? And don't give me that lame "well, you get an Xbox/Playstation/Wii/whatever for those!" answer to that question.

      There is no better controller combo in FPS games than WASD + mouse. Period.

      I would partially agree with this. Game makers are now optimizing their games for new graphics cards, most of which are not x86 CPUs. These GPUs are custom and fast. They target the broadest market to garner the most money, which currently means M$ Windows, which means an x86 CPU. I firmly believe that if M$ ported Windows to the Cell processor and maintained a way to run the older apps, that Cell processor would become the new worldwide standard.

      Maybe the perfect computer is a computer powered by a Cell processor with 16Gb of RAM running several virtual machines. For that matter, with virtualization, anyone could create their own virtual architecture and run it as if it really existed in hardware.

      --
      Bearded Dragon
    32. Re:Easy by soft_guy · · Score: 1

      NeXTSTEP had fat binaries that supported 68k, x86, SPARC, and PA-RISC in the early '90s. Mac OS had fat binaries that supported 68k and PPC. They've been around long enough, and the disk space lost is minimal (images and other such binary data makes up the vast majority of disk space of an application). Then why were there utilities for the Mac for stripping PPC or 68K code out of fat binaries to save disk space?

      Yeah, NeXT had fat binaries, but NeXT users were all extremely wealthy and could afford large disks.

      Basically, I agree with your point, I'm just saying that in the past disk space cost more. That's why no one had schemes like the one Apple has for multi-language resources in each application in the past. The amount of disk space today for iTunes to contain French, German, Chinese, etc UI resources is trivial, but it wasn't trivial in the early 90s.

      The same goes for their very elegant way of handling backward compatibility through frameworks that contain multiple versions. Nice, but in the past, we couldn't afford the disk space.
      --
      Avoid Missing Ball for High Score
    33. Re:Easy by spammacus · · Score: 1

      From a corporate point of view, making code compile on multiple platforms is the easy part. The costly part is doing QA on multiple platforms and supporting customers on multiple platforms.

      Code is written and ported once in every release cycle. Support lasts for the lifetime of the product, and QA becomes more expensive and time-consuming with the number of possible testing setups.

      "Write once, run anywhere" becomes "write once, QA _everywhere_".

    34. Re:Easy by lord_nigh · · Score: 1

      I by rethunk I think that application specific architectures/dynamic reconfiguring architectures will be the eventual way to go but that's a ways off for cost reasons.As far as seeing new architectures on embedded devices I don't think that intel/amd will ever be able to exactly creep into the devices realm. Xscale being my point in case and it subsequently being discontinued. As far as the embedded realm most running a risc architecture for power. I haven't really seen anything radically different from this(atmel,arm,ubicom...) . Its also much easier to make compilers for. The only exception is the new system on chips that they're rolling out I think that there may be some interesting architecture opitimizations that people haen't quite exploited yet maybe something there but on dedicated processors I don't see any future new architecture arising for devices.

    35. Re:Easy by Short+Circuit · · Score: 1

      What were once single-purpose devices such as cell phones, PDAs and console systems have expanded to accommodate more applications. My point was that development for these platforms isn't driven by ease of use of software tools, but by consumer demand for more functions.

    36. Re:Easy by Andy+Dodd · · Score: 1

      Um, you really have your estimates of difficulty way off.

      With the exception of the electronics (which are extremely simple, USB HID devices can be implemented in a $5-8 Atmel AVR chip which is still available in DIP packaging on a single-layer single-side circuit board), nothing needed to make a high-quality dance pad (at least in terms of tools, some of the specialty materials might need to be sourced elsewhere) can't be bought at your local Lowes or Home Depot.

      On the other hand, equipment to produce a multilayer PCB or solder BGA ICs (which basically require using solder reflow techniques) is far harder and more expensive to obtain.

      Yes, you can do reflow soldering with a skillet or toaster oven, but it's not the sort of thing I'd ever consider for anything but "personal use" one-off projects. Multilayer PCBs - to my knowledge there is no way to DIY them.

      Yes, the DDR dance pads may be labor intensive, but they are not capital-intensive. Thus the price of the dance pads doesn't change much with volume, where as the cost of a custom motherboard for a modern computer would be thousands of dollars per unit in small quantities due to the initial capital expenditure needed.

      --
      retrorocket.o not found, launch anyway?
    37. Re:Easy by m50d · · Score: 1

      That's only for emulating a bios (and is usable by linux if you're a real masochist); once it's booted it's using the alpha's processor natively.

      --
      I am trolling
    38. Re:Easy by xshader · · Score: 1


      > Look at Linux -- so many platforms supported, yet on the desktop and up level, overwhelmingly
      > it's run on x86. This has been the cast over its history.

      well duh... they ARE the fastest and cheapest processors available. because the x86 market is so large, the major processor manufacturers focus on the x86 platform and fuck the rest. that is why we have insanely fast x86 processors today. the sheer speed of the chips out weight the inefficiencies of the architectures.

      i dont care what platform i use... as long as it is fast and it is supported on my OS of choice (gnu/linux).

    39. Re:Easy by profplump · · Score: 1

      If only there were some way the installer could detect your platform and auto-strip on installation. Too bad that's impossible.

    40. Re:Easy by Rutulian · · Score: 1

      Oh, right, because everytime I install Red Hat or Suse or Ubuntu I have to compile everything myself. WTF?

      Having source available makes it easier to support architectures that aren't "officially supported." It isn't necessary to have the source to support multiple architectures. You just have to compile a binary for every architecture you want to support, which is what every linux distribution currently does. It is also what Microsoft did/does with Windows to support multiple architectures (ia64, alpha, AMD64). The reason Microsoft currently supports x86 and x86-64 only is because it takes extra effort to support multiple architectures, and they have decided the market isn't great enough to make it worthwhile. The recent rewrites of DirectX and incorporation of trusted computing probably have something to do with it as well.

    41. Re:Easy by juiceCake · · Score: 1

      They bailed on it from lack of interest from consumers.

    42. Re:Easy by VanessaE · · Score: 1

      Yeah, but installing Gentoo is already slow enough on modern hardware!

    43. Re:Easy by hackstraw · · Score: 1

      The problem has very little to do with the processors that are used and is entirely related to the software that we run. Even in the 80s/90s it would have been completely possible for Microsoft to support a wide range of processors ( if their OS was designed correctly ) and produce OS related libraries which abstracted software development...

      Like any popularity contest, the most popular wins because they are most popular.

      x86 is a hack of a hack of a hack from the late 70s, but its "good enough", its known, and its cheap, and there is still competetive development going on with that platform.

      Its sad, but there is almost no competition for processors besides the different offerings of the x86. Alpha is dead. SPARC is pretty much dead. PARISC is dead. Itanium is dying. The PowerPC is basically dead.

      x86 is like the Ford or Chevy of computing. Not going to turn people's head, but it will get the job done.

    44. Re:Easy by soft_guy · · Score: 2, Informative

      If only there were some way the installer could detect your platform and auto-strip on installation. Too bad that's impossible. There were installers that did this. They typically asked you whether you wanted to install the app for "this macintosh" or "any macintosh" (because some people had applications on a server.)
      --
      Avoid Missing Ball for High Score
    45. Re:Easy by TheRaven64 · · Score: 2, Informative
      Anyone who wants to can build a computer without using an off-the-shelf CPU for few thousand dollars. You can get chips fab'd using one or two generation old technology for under $1000 each in runs as small as 10. The price drops a lot every time you add a zero to the end of your production run. You can generate the masks using open source tools, and there are even some HDL cores already designed under Free licenses. Of course, you'll lag a good 5 years behind x86 performance if you do...

      Once you've got the CPU, you need a motherboard. This is a little easier to design, and if you're lucky you can use off-the-shelf supporting chips, or make your CPU a monolithic system on chip and have things like memory, USB, PCIe, SATA, etc. controllers integrated. You can even put RAM on the die, but that is going to drive up your production costs a lot (it's much cheaper to buy DRAM modules).

      If you want to build a non-x86 machine and still want a general purpose machine, I'd recommend that you look at ARM or PowerPC chips. You can buy ones intended for high-end embedded systems quite cheaply, and these are in the GHz range, which is fast enough for a lot of things. You can also pick up an evaluation board quite cheaply, so you don't need to build your own motherboard.

      Of course, when I say cheaply, you're still talking about at least twice the price of x86 for equivalent performance. Why? Because you're getting limited volume stuff. PowerPC and ARM computers are cheap; the odds are that you own at least one or two, but don't think of them as computers (what do you think your mobile phone is?) but they tend to focus on low power rather than high performance. My current mobile phone has about the same processing power, RAM, and storage as my desktop from ten years ago though, so it may be enough for a lot of applications. My personal recommendation would be to go for a PowerPC 400 series.

      With Free Software, the cost of moving to a new processor architecture is cheap, but there still needs to be an incentive. Typically, that incentive is much better performance. An example of this is the Sun T1 chip, which gives much better performance both per watt and per dollar on a lot of web and database server workloads, and much worse performance on a lot of others.

      Unfortunately, it's a chicken and egg problem. Developing a CPU that's competitive in year X has a relatively fixed cost; you need a group of bright people to go from concept to mask and you need to set up some fabrication facilities. These are roughly fixed costs (you can save a bit for smallish runs by using someone else's fab, but it's still a big capital cost for them to do the set-up, and you have to pay it). Once you've paid these costs, then CPUs don't actually cost that much individually to manufacture. The second one you make probably costs under ten dollars. Unfortunately the first one cost several hundreds of thousands of dollars (at least; for something like the Core 2, you are talking hundreds of millions of dollars), so you need to sell enough to make enough to cover this.

      Will we keep using x86? Yes and no. x86 dominance will, I suspect, last until the end of the desktop era. I doubt it will last much longer though, so expect to be using something else in ten years or so. In the CPU market, x86 is a relatively small player; it's only the desktop (including laptops) market that it has such a large presence.

      --
      I am TheRaven on Soylent News
    46. Re:Easy by Selivanow · · Score: 1

      Not completely correct. Alpha systems needed a different firmware (ARC) to support windows. Standard firmware on an Alpha was SRM. If your motherboard didn't support flashing the firmware then I could see needing a "special" chip. Maybe your MB was crap :)

      --
      -- ...trying to make digital files uncopyable is like trying to make water not wet. -Bruce Schneier
    47. Re:Easy by Citizen+of+Earth · · Score: 2, Insightful
      At the time Microsoft was hedging their bets as everyone ranted about the next generation of RISC chips storming the market. Endlessly we'd hear about how the x86 line was dead, and the only improvements would be to move to the next generation (Intel themselves was heavily focusing on RISC as well -- think of the i860).

      Not to worry, RISC won the day. x86 chips these days are RISC chips with a thin veneer of x86ness.

    48. Re:Easy by h2_plus_O · · Score: 1
      Part of the problem is the consumer thinks "I've spent X$ on software. If I move to platform B I would have wasted X$
      Probably customers only think about switching when there's a clearly better alternative. The parent poster's point was that the best processor for the money, for a long time now, has been x86. You don't worry about sunk costs unless you're considering switching. :-)

      Indidentally, 64-bit windows supports 32-bit apps under emulation; with only a few exceptions most of your 32-bit apps will migrate happily to x64 without knowing the difference. I imagine all 64-bit OSes have a similar emulation story. Since AMD64 is probably the architecture that will eclipse x86 for the desktop in terms of power/perf/price, (I don't really see others overtaking it in the PC space) the 'app sunk costs' concern may turn out to be a non-issue.
      --
      If there's one thing I won't stand for, it's intolerance.
    49. Re:Easy by non-poster · · Score: 1
      most Linux software seems to be distributed as source
      !?

      Most distributions use already-built binary packages for any software that has to be compiled. It's been this way for many years.

      Yeah, you can usually get the source, if you want (it is "open-source" software). To say it is always distributed as source is just wrong.
    50. Re:Easy by RockoTDF · · Score: 1

      People always want to save disk space. There are programs for OS X today that strip it of extra languages (which is a gig or two IIRC) and remove PPC code from x86 machines and vice versa. The average person running office apps and a few other common things really isn't going to care (or know) about lost disk space to fat binaries. However, I like every byte I can get since my ibook only has a 40gb HD, so I use them. In addition, the more architectures supported, the fatter the binaries and all the more reason to use these utilities. That or the developers couuld just have the programs autostrip themselves of unnecessary code.

      --
      There is more to science than physics!

      www.iomalfunction.blogspot.com
    51. Re:Easy by Jeff+DeMaagd · · Score: 1

      NT for Alpha went as far as a beta for Windows 2000, some people are still using that beta on their Alphas. PPC and MIPS made it to the NT 4.0 CD but support was dropped pretty quickly, I don't remember if any service packs made it out.

    52. Re:Easy by feepness · · Score: 0, Flamebait

      RC1 for W2K was released for for the Alpha - not the final version of W2k - See Wikipedia [wikipedia.org]

      You forgot to preface your post with "WRONG" in all caps.

    53. Re:Easy by bigredradio · · Score: 1

      I mean sure, if you're willing to sell your exclusive odd-architecture personal computer with only the software your company has managed to port for $10k a piece... Yeah, it'd work. I'm not sure who'd buy it, though. And you'd have to sell quite a few to just break even on the cost of your programmers porting to this architecture. Wasn't that NeXT?
    54. Re:Easy by Aladrin · · Score: 1

      Take a look at the software that runs on x86 Linux and PPC Linux. You'll find quite a bit of it doesn't not compile cross-platform without some help. I also thought 'Linux is Linux' at one point, too, but it's not.

      And yes, that analogy does make a point of PCs. (No apostrophe, please.) The CF competes with the dance pad by being MUCH better. (Apparently like 23 as good.) The Four Seasons competes by being that much better than the Motel 6. Can you honestly say you think it's possible to build a PC that many times better than an x86? If you could make it twice as good then I'd be extremely surprised. 10x? Not a chance in hell. (Good being relative, of course, but most people will think 'useful, user-friendly and fast' when you talk about a computer being good.)

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    55. Re:Easy by UbuntuDupe · · Score: 1

      Take a look at the software that runs on x86 Linux and PPC Linux. You'll find quite a bit of it doesn't not compile cross-platform without some help. I also thought 'Linux is Linux' at one point, too, but it's not.

      Okay, I didn't know that. Nevertheless, my point stands: you just answered the topic question: huge transition costs.

      And yes, that analogy does make a point of PCs. (No apostrophe, please.)

      Apostrophes are optional for capitalized abbreviations. I wasn't mistakenly using the possessive. (Asshole.)

      The CF competes with the dance pad by being MUCH better. (Apparently like 23 as good.) The Four Seasons competes by being that much better than the Motel 6. Can you honestly say you think it's possible to build a PC that many times better than an x86? If you could make it twice as good then I'd be extremely surprised. 10x? Not a chance in hell. (Good being relative, of course, but most people will think 'useful, user-friendly and fast' when you talk about a computer being good.)

      That still doesn't have anything to do with my point. My point was you can circumvent the intel/MS monopoly by cost-effectively assembling PC's with your choice of hard- and software. Whether the PC is "that many times better" is irrelevant. It just needs a similar value (price relative to quality).

    56. Re:Easy by Anonymous+Custard · · Score: 1
      A team of geeks could design their own system, pick their own architecture, load it with Free-as-in-ESR software, and sell it competitively with Windows PC's.

      How do I know this?

      Cobalt Flux sells an extremely popular dance pad for DDR-type games
      A "dance pad" is just a keyboard that you can step on. Computer systems are much more complex.

      Most of what you pay for in a dance pad is the sturdy construction and styling and materials. The actual electonics inside are very simple (like a small keyboard) and are probably similar from one model to the next.

      design their own system, pick their own architecture, load it with Free-as-in-ESR software, and sell it competitively with Windows PC's...

      So why doesn't someone try this? Or does someone?
      Try what? Try selling cheap computers without Windows on it?

      Linspire does. (here's one at amazon). You could also buy a Dell, wipe the hard drive (or buy one without an OS installed), and install Ubuntu, which includes a free OS and many free Apps.

      Or do you mean intentionally boycotting the widely accepted x86 and PC architecture and developing a completely custom hardware framework from scratch to eventually make a product that does word processing, plays media files, communicates on a network, to compete with Dell and Apple? That's called "re-inventing the wheel", and there's no way your friends at the dance pad shop could do it cheaper than Dell does today.
    57. Re:Easy by Anonymous Coward · · Score: 0

      As for linux. choice isn't good. People get overwhelmed easily. So anythign more then 2 or 3 choices makes them go cross eyed and buy windows.

        Yeah, people are so stupid! I remember just yesterday walking down the cereal aisle, thinking they should just stop making all those other cereals so the dumb people -- who don't know which one is the cereal for the right-thinking person -- would buy grape-nuts, like me. Fortunately with computers the unwashed "proletariat" have a "vanguard" of smart people like us around, that can make the choices for them, right comrade?
        And with that in mind, I present The Command Economy song!

    58. Re:Easy by Paracelcus · · Score: 1

      X86 is like a little bird that go's cheap, cheap, cheap!

      Nobody really cares how we get there as long as we get there fast and CHEEP!

      --
      I killed da wabbit -Elmer Fudd
    59. Re:Easy by cg0def · · Score: 1

      I'm sorry but x86 has very little to do the the PC architecture and also there is no such thing as PC architecture. PC = personal computer and long gone are the days of the mainframes. I guess you ment IBM PC but even in that case the x86 is somewhat different.
      And as far as the RISC question goes, it's pretty simple. No Desktop OS and hence no general acceptance. And before anyone starts with the Linux argument ... Linux has no real power on the market. The sad and ugly truth is that Linux does not sell computers and there is noone that can turn that bad rep around. At least not yet. And keep in mind that reputation is not always based on facts and figures.

    60. Re:Easy by Cr0t · · Score: 0

      Actually the Alpha supported ended with an Windows 2000 Beta release.

    61. Re:Easy by Anonymous Coward · · Score: 0

      Back in 1996, Windows NT 4 shipped with x86, MIPS, Alpha, and PPC binaries all on the same CD. Of course as OEMs dropped support for those architectures so did Microsoft, but they were all available at once.

      Now you get x86, x86-64, and Itanium all on separate DVDs if I remember correctly.

      dom

    62. Re:Easy by eventhorizon5 · · Score: 1

      >Windows NT was designed to run on i386, MIPS, PPC and Alpha. Over the years, Microsoft discontinued >support for the various platforms - IIRC MIPS and Alpha ended with NT3.51 - PPC ended with NT4. NT5 >(aka - Windows 2000) was the first i386 only version of NT.

      Almost correct - NT was originally designed for the Intel i860 cpu (codenamed N-Ten, which is where the NT acronym comes from). With the first release (3.1) it supported x86, MIPS, PPC and Alpha, and there was a SPARC port that never saw the light of day. NT 4.0 RTM had support for them all, but MIPS and PPC were dropped right after that (service packs were only available for x86 and Alpha). Alpha support continued up to NT 5.0 RC2, and support was dropped with the release of NT 5.0 RTM (Windows 2000) due to Compaq ending NT support for Alpha. The embedded variants of NT still have active ports for other architectures. I'm assuming that it's far less portable now than it used to be.

      -eventhorizon

      --
      #Secret Windows Source Code, in MS C% - if (uptime >= "24 hours") then bsod() else print "Windows License Violation!"
    63. Re:Easy by Miguelito · · Score: 1
      There is no better controller combo in FPS games than WASD + mouse. Period.

      I prefer QWES + Trackball myself... but other then that I agree.

      I find that over long periods, WASD makes my fingers hurt (likely because fingers aren't on same line most of the time) but QWES keeps them in line and it's easier to drop the one finger down for back vs holding it up most of the time. I reconfigure every game first thing to this setup.

      I am finding that I'm getting a little more used to FPS games on the Xbox 360 now.. as much as I used to suck at aiming using the sticks vs a trackball on a PC.
      --
      - My favorite error message: xscreensaver, running on an old Sparc 5 w/ 8bit color: bsod: Couldn't allocate color Blue
    64. Re:Easy by moogleii · · Score: 1

      ESDF myself. It's already the natural typing position, and opens up more keys on the left for binds. Finally, it has the little nub on the F for fast placement.

    65. Re:Easy by Anonymous Coward · · Score: 0

      Also good to note is that Windows XP at one time supported Itanium chips as well as 64 and 32 bit x86 chips. I believe Server 2003 still does.

      So it seems the current generation of Windows OSs aren't designed in a way that prevents them from running on at least some other architectures. It'll be interesting to see if Vista changes this.

    66. Re:Easy by rollercoaster375 · · Score: 1

      "For the plural of abbreviations, an apostrophe is widely regarded as incorrect, so CDs is preferable to CD's." Quoth Wikipedia.

    67. Re:Easy by binford2k · · Score: 1
      Apostrophes are optional for capitalized abbreviations. I wasn't mistakenly using the possessive. (Asshole.)

      Only if you want to look stupid. The first three hits from Google disagree with you:

      Even so, use your damn head. If you insist on being a cretin and pluralizing as PC's, how the fuck would you say, "The PC's hard drive is too small."?
    68. Re:Easy by UbuntuDupe · · Score: 1

      Hm ...

      a) get bogged down in debating a underemployed English major's pet issue on /.

      or

      b) don't get bogged down in debating a underemployed English major's pet issue on /.

      I don't know, this is a tough one.

    69. Re:Easy by Pollardito · · Score: 5, Funny

      Fewer still know what kind of cpu powers their cell phone.
      I think mine is silicon-based. trust me, it's real and it's fantastic
    70. Re:Easy by Anonymous Coward · · Score: 0

      It's not a pet issue, and it certainly isn't an issue that only English majors have. It happens to be annoying to read.

    71. Re:Easy by TheoMurpse · · Score: 1
      anythign more then 2 or 3 choices makes them go cross eyed and buy windows
      Sooooo....can we expect OS X to overtake Vista, as there is a bunch of versions of Vista (the current MS OS), but only one current version of OS X?
    72. Re:Easy by Cal+Paterson · · Score: 1

      Just for your infomation, xorg takes around 25 minutes to just over an hour on machines currently being sold, so maybe in the short-term future, compile-based install proceedures could become viable (even if I am not currently aware of many good reasons for anyone to do so).

    73. Re:Easy by lanc · · Score: 1


      hah!
      HJKL. no mouse.

      Nethack for the masses!

      --
      "First they ignore you, then they laugh at you, then they attack you, then you win." -- Mahatma Gandhi
    74. Re:easy by CEPi · · Score: 0

      Kraaahahah

      Agreed, one of the best posts ever.

    75. Re:Easy by lanc · · Score: 1

      yeah, ignorance is bliss..

      --
      "First they ignore you, then they laugh at you, then they attack you, then you win." -- Mahatma Gandhi
    76. Re:Easy by thogard · · Score: 1

      IBM picked the x86 for the original IBM PC because they wanted something better than an Apple ]{ and TRS-80 but not too much better because they didn't want to sell $5000 computers, they preferred selling $30,000 computers. So we got stuck with mediocrity.

    77. Re:Easy by epine · · Score: 3, Insightful


      I agree that the alternatives never delivered on their promises. That, more than anything else, is why we still use x86. The problem for the alternatives has always been that the liabilities of the x86 design were never as bad as people made them out to be. Certainly the x86 went sideways with the 286, but it returned to sanity again with the 386 and most of those worthless 286 protection modes are just a bit of wasted die area in the microcode array which gets smaller and smaller with each new shrink.

      The old story "make is easy for the compilers" is vastly overstated. Modern compilers schedule non-orthogonal register sets extremely well. What is hard for the compilers is crazy amounts of loop unrolling involving asynchronous memory access patterns. Out-of-order execution actually makes life a lot *easier* for the compilers than more rigid approaches such as Itanium or Cell at the cost of extra heat production. Now that we are hitting the thermal wall, maybe it's time for the compilers to finally earn their keep. I've never understood the sentiment of making it easy for the compiler as opposed to, say, writing a very good compiler that implements the best algorithm available.

      The key is to choose an aggressive target for what the compiler can reasonably contribute, and then ensure that the compiler achieves that target in a good way. Some of the VLIW efforts stand out in my mind as shining examples of asking the compiler to do a little more than could reasonably be expected. OTOH, I see no reason to simplify an instruction set to the point where a college student could implement the register scheduling algorithm over a long weekend.

      Yes, a few things could have been done far better from the outset, such as a more uniform instruction length (though not necessarily as regimented as ARM), a register based floating point unit, and a treatment of the flag register with fewer partial updates. But really, how much else of what was conceived in the early eighties doesn't have greater flaws? We still use email, barely.

      The time for debate over instruction sets has long passed. The future debate concerns the integration of heterogenous cores such as the IBM Cell and the future spawn of the AMD/ATI assimilation. I have no doubt someone is out there right now inventing an interconnect everyone will be wistfully lamenting twenty years from now. If only we had known and done something about it (other than this).

      After twenty years, it's time to face the music: x86 is more ugly than bad.

    78. Re:Easy by msi · · Score: 1

      I might be starting a holy war here by EDSF is much better

    79. Re:Easy by filterchild · · Score: 1

      I'm an XQMT man myself.

    80. Re:Easy by gawbl · · Score: 1
      From an engineering design point of view, it's possible some of these other architectures are cleaner or easier to design or code to, but from a desktop chip and compiler point of view, x86 is the best. It has the best codegen compilers, despite the fact that it may have taken more effort to get to that state,
      I've worked on PPC and x86 code generators for a while, and IMHO x86 is much harder to deal with. x86 chips seem to be faster on integer codes due to superior microarchitectures and caching.
      stuart
    81. Re:Easy by Anonymous Coward · · Score: 0
      Not to worry, RISC won the day. x86 chips these days are RISC chips with a thin veneer of x86ness.

      Is it possible to actually program directly with the RISC instructions? (Wikipedia doesn't seem to say.) Remember, the IS in RISC stands for "Instruction Set", so if you can't actually use those instructions, there's not much reason to care (other than perhaps "it makes it easier for the manufacturer to increase the chip's speed", but even then it doesn't matter how they do that).
    82. Re:Easy by wwwillem · · Score: 0

      Are you not confusing your cell phone with the breasts of your girl friend?? :)

      --
      Browsers shouldn't have a back button!! It's all about going forward...
    83. Re:Easy by MobyTurbo · · Score: 2, Informative
      IBM picked the x86 for the original IBM PC because they wanted something better than an Apple ]{ and TRS-80 but not too much better

      They probably picked the 8088, rather than the alternative 16 bit processor at the time, the somewhat better Motorolla 68000 used in (expensive) workstations at the time, because of it being very close to the 8 bit 8080/Z-80 chip - which was powering CP/M boxes that were the business software standard. That's why their first choice in operating system vendor was Digital Research, the makers of CP/M. If you're a whippersnapper, you may not remember CP/M, but it was the original platform of Wordstar, dBase II, and a number of other popular business software programs at the time. (Even MS's own MBASIC had its latest version running on CP/M.) Because of the 8088's similarity in instruction set with the 8080 and PC-DOS's similarity to CP/M, these applications were quickly ported (at first complete with the 8080 and Z-80's 8 bit limitations!) to the PC.

      When Digital Research failed to follow through with IBM (Gary Kidall's famous plane flight). IBM then went to the biggest microcomputer software vendor, Microsoft, with a proposition depending upon if they had an operating system soon available for them. They lied and said that not only they had one, they had one already made to keep others from making offers, bought it for less than $20,000 from a local hobbiest hardware maker, and sold it to IBM; much in the same way that they secured a monopoly in BASIC for the Altair by claiming they already had BASIC written for it. (Of course, this is far from the worst of their business practices.)

    84. Re:Easy by Anonymous Coward · · Score: 0
      Are you not confusing your cell phone with the breasts of your girl friend?? :)

      Her hoots having 0-9,*,# on them makes it an easy mistake.

    85. Re:Easy by thogard · · Score: 2, Informative

      The Kidall's theory goes out the window when you consider IBM already had a license agreement for CPM and was already making better x86 based machines than the PC (like the DisplayWrite which had a faster CPU, more memory potential and CPM) but instead of using a well engineered machine to take on what they considered "toy computer". Their intent was to put Apple and Tandy out of the computer business and then regain their market on the "real computers".

      I took more than one call from IBM's sales people trying to get me to consider upgrading to a better computer at 10 times the cost. A friend had a job of putting a flyer in boxes at the factory that offered to take the band new PC as a trade in for some thing like a 360 or whatever was their current mini at the time. The temporary workers at the factory (in Boca Raton) were told that the assembly line on the new PC would shut down with very little notice and were offered a very nice severance package. Even IBM's management had odd attitudes about the product until about two years after the XT.

    86. Re:Easy by Mr.+Shiny+And+New · · Score: 1

      I agree in principle but prefer YGHJ. That way my hand is in the middle of the keyboard, lots of keys for my little finger to whack for rarely used items, and my thumb has far more keys to hit; instead of spacebar there's space, alt, win, menu, ctrl.

    87. Re:Easy by tuxicle · · Score: 1

      As for linux. choice isn't good. People get overwhelmed easily. So anythign more then 2 or 3 choices makes them go cross eyed and buy windows. ... and then you went on to say...

      I myself operate mostly on windows occasionally on red hat/mandrake and very rarely mac OSX. Hmm...
    88. Re:Easy by MobyTurbo · · Score: 1

      The Kidall's theory goes out the window when you consider IBM already had a license agreement for CPM

      Interesting post, I never meant to claim they didn't offer CP/M, but it simply wasn't posistitioned to be the OS of choice on that platform. What the Kidall affair did was not keep IBM from offering CP/M on the PC - CP/M-86 was one of the options IBM would sell you, along with the UCSD p-system. (The latter had portable bytecode! It was a loss though because it was implemented for Pascal. ;-) )

      The thing was that IBM sold PC-DOS at a fraction of the price that they sold CP/M-86 or the UCSD p-system for the IBM PC. Also, I do suspect that they had the intention of CP/M compatability - PC-DOS is similar, both in interface and API, to CP/M - and the 8088 was a chip designed for portability with the venerable 8080.

      and was already making better x86 based machines than the PC (like the DisplayWrite which had a faster CPU, more memory potential and CPM) but instead of using a well engineered machine to take on what they considered "toy computer". Their intent was to put Apple and Tandy out of the computer business and then regain their market on the "real computers". That's neither here nor there, the fact is that they chose the 8088 not simply because they could play the "now you should upgrade to a mainframe" card, but for reasons that had everything to do with people being able to run existing (but limited) common business applications such as Wordstar and Ashton-Tate's dBase II. (Not to be confused with IBM's mainframe and now linux database program with a similar name.) It would have been interesting I admit if they chose the 68000 or a 8086 at least. Perhaps they would have picked Unix as their OS for the 68K, it was commonly offered on that chip - though I don't know if the workstation market was out there in 1981, and of course the 68K didn't have an MMU though the next generation of 68K chips did. (I vaguely recall that Sun made their own MMU for the plain 68K, but I may be wrong on that, I didn't really enter the Unix world until '91.)
    89. Re:Easy by chthon · · Score: 1

      IBM chose the 8088 because they needed less components due to the 8-bit data bus.

    90. Re:Easy by Fool_Errant · · Score: 1

      EWRD + mouse here. dropping back is easy, but you've got good access to all the right keys. No strain, even after 20 hour marathon sessions.

    91. Re:Easy by polar+red · · Score: 1

      this can be remedied if a standard could be developed, something like a directx, but a browser-version of that instead; so you could for example play a game which can run on any hardware that supports a webbrowser, only thing you have to do is make the gamefiles accessible to your browser.

      --
      Yes, I'm left. You have a problem with that?
    92. Re:Easy by tehcyder · · Score: 1
      Hm ...

      a) get bogged down in debating a underemployed English major's pet issue on /.

      or

      b) don't get bogged down in debating a underemployed English major's pet issue on /.

      I don't know, this is a tough one.

      It's "an underemployed..."

      Also, it's not a matter of debate: you're wrong, so admit it.

      --
      To have a right to do a thing is not at all the same as to be right in doing it
    93. Re:Easy by thogard · · Score: 1

      The x86 running CP/M 86 wouldn't run most CP/M 80 code since it wasn't very compatible for several reasons. Sure the op codes looked about the same and lots of instructions would result in some of the same byte code but it still required going through the entire program line by line checking every assembly instruction. Add in that the x86 assembler was more of a assembly language compiler than a macro assembler made it a real pain to port software. CP/M and nearly every application by that time required a Z80 system and wouldn't run on an 8080 based system so the 8088/8086 upgrade path was much different than the Z80 to Z8000 translation. The Z8000 would run the Z80 based CP/M code with no change. The 8088 choice had no technical advantage other than the cheaper. IBM had 3 different designs that they picked between. One was a Z8000, one was 680?0 and the other was 8088. They picked the only one that didn't make their minis look silly as well as the most expensive to make.

    94. Re:Easy by UbuntuDupe · · Score: 1
      It might not be a matter of debate that several usage guides prefer it. It is a matter of debate (on which I'm right) wheter the parent of my previous offered a dubious justification:

      Even so, use your damn head. If you insist on being a cretin and pluralizing as PC's, how the fuck would you say, "The PC's hard drive is too small."?


      He's acting like that statement creates a problem, when it doesn't. You have to infer the meaning from context, just like you have to do with the verb "read" in determining if it's present or past tense. And besides, we already have to pluralize individual letters with an apostrophe: "The a's are in the wrong place." Moreover, what if I had an abbreviation ending in a lower case "s"? How then am I supposed to distinguish it from a plural? "The internet has seriously helped popularize PCs." Am I talking about "PC's" (no! the apostrophe again!) or am I talking about the the group "PCs" (e.g., Proponents of Cesium)? I guess we'll just have to go home and huddle in the corner.

      I'll be glad to admit when I'm wrong. When someone wants to nitpick a usage that is uncommon but not incorrect, then...

      wait, I've already wasted my intellect on someone who doesn't deserve it, haven't I? :-)
    95. Re:Easy by Anonymous Coward · · Score: 0

      Especially yours, Macfag.

    96. Re:Easy by SheeEttin · · Score: 1

      I turned off vikeys. Having the 5 in the middle is useful for hallways--until your pet(s) get in the way, of course (and don't even start me on speed boots).

    97. Re:Easy by rollercoaster375 · · Score: 1
      "The internet has seriously helped popularize PCs." Am I talking about "PC's" (no! the apostrophe again!) or am I talking about the the group "PCs" (e.g., Proponents of Cesium)? I guess we'll just have to go home and huddle in the corner.
      Um, that's not a problem with lack of an apostrophe--that's a problem with acronyms in general. Your usage, according to most scholars is incorrect.
    98. Re:Easy by UbuntuDupe · · Score: 1

      So in other words, you failed to understand that in that remark I was responding to the someone's claim that "the lack of an apostrophe is better due to the lack of ambiguity", rather than to scholars' opinions (making your response irrelevant)?

      That's fine, but there are more succinct ways to say that!

    99. Re:Easy by Anonymous Coward · · Score: 0

      For the love of FUCK, please learn to spell GOES. Nothing screams "illiterate jackass" louder than misuse of apostrophes.

    100. Re:Easy by bandmassa · · Score: 1

      Moving in Mac circles as I do, most of the Mac owners I know probably don't care what the processor is (although most of them know it's an Intel in the new ones.) I think the sub thousand dollar computer brought a whole range of people who buy a computer the way they buy their car - "Gee, it looks nice and seems fast." Just like most car buyers don't know the difference between normal aspiration, fuel injection and turbo or supercharging in terms of how it makes their car work for them. The same for computers - "Why do I need a 5GHz Cell processor? My Intel quad core is fast enough."

      --
      "I hope you like Guinness, Sir. I find it a refreshing substitute for, er... food." Col. Jack O'Neil, SG-1
    101. Re:Easy by Anonymous Coward · · Score: 0

      NeXTStep had multi-language resources also. Nothing new in OS X.
      But yes, I used a NeXT in the early 90s and the OS (+ preinstalled applications) used 300 Mb of disk space (on a 500 Mb hard disk. Very large for the time).

  2. easy by exspecto · · Score: 5, Funny

    because they don't cost an ARM and a leg and they don't pose as much of a RISC

  3. momentum by nuggz · · Score: 5, Informative

    Change is expensive.
    So don't change unless there is a compelling reason.

    Hard to optimize? You only have to optimize the compiler once, over the millions of devices this cost is small.

    Runtime interpreter/compilers, you lose the speed advantage.

    Volume and competition makes x86 series products cheap

    1. Re:momentum by jZnat · · Score: 1, Informative

      GCC is already architectured such that it's trivial to optimise the compiled code for any architecture, new or old. Parent's idea is pretty much wrong.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    2. Re:momentum by Frumious+Wombat · · Score: 4, Interesting

      If you're dead-set on using GCC, yes. Alternately, if you use the native compilers which only have to support a fairly narrow architecture, you can get much higher performance. XLF on RS/6K and Macs was one example (capable of halving your run-time in some cases), IFORT/ICC on x86 and up, or FORT/CCC on DEC/Compaq/HP Alpha-Unix and Alpha-Linux were others. Currently GCC is not bad on almost everything, but native-mode compilers will still tend to dust it, especially for numeric work.

      Which brings back the other problem; not only are x86 chips cheap to make, but we have 30 years of practice optimizing for them. Their replacement is going to have to be enough better to overcome those two factors.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    3. Re:momentum by Short+Circuit · · Score: 2, Informative

      GCC 4.x is designed to enable optimizations that will work across architectures, by providing an intermediate code layer for compiler hackers to work with.

      There are still optimizations possible at the assembly level for each architecture that depend on the quirks and features of those architectures and even their specific implementations.

      The intermediate level optimizations are intended to reduce code duplication by allowing optimizations common across all architectures to be applied to a common intermediate architecture.

    4. Re:momentum by UtucXul · · Score: 2, Informative
      IFORT/ICC on x86 and up
      Funny thing about IFORT is that while in simple tests it always outperforms g77 (I've since switched to gfortran, but haven't tested it too well yet), for complex things (a few thousand lines of FORTRAN 77 using mpi), it is very unpredictable. I have lots of cases where g77 outperforms ifort in real world cases (as real world as astronomy gets anyway) and cases where ifort wins. It just seems to me that either ifort is not the best compiler, or optimizing for x86 is funnier business than it seems (or there is some other variable I'm missing which is always possible).
    5. Re:momentum by morgan_greywolf · · Score: 1

      Actually, I've got to say that while IFORT/ICC do well on simple tests, it's not always cut and dry in the real world. gcc/g77 can do just as well as IFORT/ICC on more complex programs, and sometimes they do better. Other times, IFORT/ICC do better. The bottom line is that optimizing for the legacy cruft that is the x86 architecture just isn't very straight forward. There's a lot of voodoo involved, as any x86 assembly language programmer worth their salt will tell you.

    6. Re:momentum by Chris+Burke · · Score: 4, Interesting

      You're absolutely right, it's all about momentum.

      Hard to optimize? You only have to optimize the compiler once, over the millions of devices this cost is small.

      This is a red herring anyway. RISC being simpler has nothing to do with it being easier to optimize. If it is easier for a compiler to optimize simple RISC-like instructions, then the compiler can use RISC-like instructions that are present in x86. This has been the situation for years and years. Compilers use a basic subset of x86 that looks a lot like RISC (minus variable instruction lengths), but also with some of the decent syntactic sugar of x86 like push/pop and load-ops (you know: add eax, [esp + 12] to do a load and add in one inst).

      The only real obstacle for compilers optimizing x86 is the dearth of registers. With fast l1 caches and stack engine tricks like in Core Duo the performance hit for stack spillover isn't big, and x86-64 basically solves the problem by doubling the register space. Less than a RISC machine, but enough for what research has shown is typically needed. Maybe still a little too few, but combined with the first point enough to make this a wash.

      These arguments are as old as RISC itself, but the basis behind them has changed as the technology has changed. All of the performance, efficiency, and other technical arguments have been put to pasture in terms of actual implementations. In the end, it comes down to this:

      The only reason not to use x86 is because it is an ugly mess that makes engineers who like elegance cry at night.
      The only reason to use x86 is because it runs the vast majority of software on commodity chips.

      Which of these factors dominates is not an open question; it has already been decided. It's just those engineers who like elegance can't accept it, and thus keep bringing it up. Believe me, I don't like it either, but I don't see the point at screaming at reality and demanding that it change to suit my aesthetics.

      --

      The enemies of Democracy are
    7. Re:momentum by Anonymous Coward · · Score: 0, Troll

      "architectured" isn't actually a word you fucking moron.

    8. Re:momentum by Anonymous Coward · · Score: 0

      Heck even Intel tried and failed with IA64. The public gets what the public wants... and what the public wants is software - tons of them. Who cares about what goes on in the black box.

    9. Re:momentum by PitaBred · · Score: 1

      And when you start looking at how many registers x86_64 provides, you get the best of both worlds, and the engineers can go on crying since it's the compilers that really matter ;)

    10. Re:momentum by DaveV1.0 · · Score: 1

      What is the percentage of computers running O/Ses compiled using GCC?

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    11. Re:momentum by Anonymous Coward · · Score: 0

      There may be 30 years of experience for the 8086 instruction set but not for the later extensions. Besides, the original instruction set sucked compared to most other architectures of its time.

    12. Re:momentum by Frumious+Wombat · · Score: 2, Interesting

      The time I saw the runtime halved, it was a piece of code that had been rearranged to run well on early-90s Cray/Alliant vector machines. Dusty-deck fortran that grew up on VAXes or IBM mainframes doesn't do nearly as well, though I still can generally get 15-30% vs. g77. I can also get wierd bugs, as much of that code depends on, *ahem*, "features" left over from Fortran-66 which have since gone away and modern compilers (which are really F90/F95 compilers) don't support well.

      Personally, I'm sorry I won't be getting XServes with Power6 processors and 64-bit XLF, but price/flop for x86 isn't all that bad.

      Btw, my informal testing so far is showing that on PPC GFortran is about 12% slower than XLF for 32-bit code, which makes it significantly faster than the commercial competitors. A group that provides one of the packages I use (3/4 million lines of F77) recommends GFortran for building the 64-bit AMD version, for reasons of both speed and stability. So, it's getting better, but since I don't use C I don't know how much improvement GCC is showing for numerics.

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    13. Re:momentum by dcam · · Score: 1

      This is exactly true. Look at the Itanium I/II (or Itanic if you prefer). The Itanium broke completely from x86, leaving all the cruft behind. I understand that now it is doing somewhat better in sales, what 5 years on, but I'd be extremely surprised if sales have covered the cost of research.

      --
      meh
    14. Re:momentum by endus · · Score: 1

      Excellent post. I'm not an expert in these things as I am not a developer, but from my 50,000 foot view this lines up very much with what I have known about the debate for years. I like things to be elegant too, but they almost never are in reality.

    15. Re:momentum by schnipschnap · · Score: 1

      Compilers use a basic subset of x86 that looks a lot like RISC (minus variable instruction lengths), but also with some of the decent syntactic sugar of x86 like push/pop and load-ops (you know: add eax, [esp + 12] to do a load and add in one inst). Loading and adding in one instruction isn't exactly a feature of x86. On ARM, you can even load a register with adding/subtracting and shifting, optionally do a writeback, and all this conditionally, and you may use r15 (the instruction pointer) in there, in one instruction, for example:

      ldreq r15, [r12, LSL #3]!

      This will load r15 from the address (r12=(r12+(r12<<3)) == (r12=(r12+(r12*8))) if the zero flag is set (e.g. operands compared in a cmp are equal, but many instructions have an extra bit that specifies whether the flags are to be modified or not, meaning that you may be able to lay off those cmp's and the (for x86'icians) je's most of the time, in fact, branching on an ARM flushes the pipeline, as there is no branch prediction). r12 gets renewed due to the optional exclamation mark at the end.

      You can also load or store more than one register at once, but only with automatic adding (although you can specify whether your buffer grows downward or upward), I think.

      However, my studies of the ARM architecture have started only a few days ago, so salve errore et omissione ;)
      Damnit, I think I got too excited again :(

    16. Re:momentum by linuxrocks123 · · Score: 1

      > These arguments are as old as RISC itself, but the basis behind them has changed as the technology has changed. All of the performance, efficiency, and other technical arguments have been put to pasture in terms of actual implementations. In the end, it comes down to this:

      The only reason not to use x86 is because it is an ugly mess that makes engineers who like elegance cry at night.
      The only reason to use x86 is because it runs the vast majority of software on commodity chips.

      The fast "actual implementations" of x86 are done by translating x86 to RISC /in hardware/ as dynamically translating x86 instructions to RISC was the only way Intel could continue to achieve decent performance after the advent of pipelining. However, doing this lengthens the processor pipeline and makes things like branch mispredictions even more costly than they need to be. This is why x86 processors are still outperformed by RISC architectures in high-end servers and why Intel attempted, unsuccessfully, to remove the x86 albatross from its neck with the introduction of the Itanium.

      The x86 ISA forces engineers to spend time working around its defects rather than improving performance or reducing power consumption. Dismissing the issues with it as "engineers who like elegance" crying will not make its technical problems go away. Our personal computers are not as fast as they would be if x86 had not become the standard ISA for them, and it is worth asking when we will be able to get this lost performance back.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    17. Re:momentum by Chris+Burke · · Score: 2, Insightful

      The fast "actual implementations" of x86 are done by translating x86 to RISC /in hardware/ as dynamically translating x86 instructions to RISC was the only way Intel could continue to achieve decent performance after the advent of pipelining.

      Yes I'm well aware, ever since the Pentium Pro (worst name for a completely new architecture ever). I usually start my "CISC/RISC is an irrelevent argument" rants with that fact. That is exactly why the predictions of the RISC crowd that RISC would blow CISC out of the water in performance never materialized. The RISC crowd simply underestimated the ingenuity of the CISC crowd.

      You can talk about the hypothetical failings of x86 all day long if you'd like. In actual implementation, aka reality, aka the only thing that matters, x86 chips have had rough performance parity -- sometimes slower, sometimes faster, but never a significant difference that could be attributed to the ISA -- with chips in similar market segments.

      However, doing this lengthens the processor pipeline and makes things like branch mispredictions even more costly than they need to be. This is why x86 processors are still outperformed by RISC architectures in high-end servers and why Intel attempted, unsuccessfully, to remove the x86 albatross from its neck with the introduction of the Itanium.

      The performance of high-end servers has nothing to do with ISA, little to do with branch mispredict penalty, and everything to do with caches, memory, and system architecture. x86 has approached this space from the bottom, with 4-way Intel servers being their "high-end" for a long time while IBM had been calling machines with only 20 processors in them "mid-range" for years. IBM has a good server system architecture, Intel's system architecture sucks. The design of x86 has nothing to do with it. Opteron has a good system architecture, and if AMD could afford the gigantic caches of IBM then they'd be sitting pretty in the high-end space.

      Intel attempted to get rid of x86 because they have cross-licensing agreements with AMD on x86 which IA-64 is not subject to. It failed because the implementations were late and relatively poor -- you might notice a theme of hypothetical ISA superiority not materializing in practice -- and more importantly AMD gave people what they really wanted: 64-bit but with backward compatability.

      The x86 ISA forces engineers to spend time working around its defects rather than improving performance or reducing power consumption.

      I think you're both over and under estimating the engineering effort it takes to work around x86's complexities. On the one hand, producing super-scalar decoders for a variable length instruction set is an extremely difficult problem. On the other hand, it has been solved, and relatively little effort is needed to update the design for new processes. The same goes for other problems in x86. The actual effort spent on x86-isms for any particular project is relatively small and their ceasing to exist would not result in huge performance features since those features usually live or die by their own complexity/cost/performance tradeoffs, not lack of manpower.

      Dismissing the issues with it as "engineers who like elegance" crying will not make its technical problems go away. Our personal computers are not as fast as they would be if x86 had not become the standard ISA for them, and it is worth asking when we will be able to get this lost performance back.

      Sure, but the better question would be is it worth the cost to get that lost performance back. The cost is losing compatability with existing software. The benefit is in practice at best a percent of performance. I've been able to measure what happens when you get rid of x86's technical problems, and it isn't much. Programmers/compilers have learned to avoid the worst features of x86 (which are comensurately de-prioritized by the chip designers), and the rest are problems that have been basic

      --

      The enemies of Democracy are
    18. Re:momentum by Chris+Burke · · Score: 1

      Loading and adding in one instruction isn't exactly a feature of x86. On ARM, you can even load a register with adding/subtracting and shifting, optionally do a writeback, and all this conditionally, and you may use r15 (the instruction pointer) in there, in one instruction, for example:

      ldreq r15, [r12, LSL #3]!


      Yeah, x86 can do load-op-stores as well, and of course the flexibility of its addressing modes are (in)famous. x86-64 added IP-based addressing.

      Now of course one of the classic features of a "RISC" architecture is a simple load/store model. RISC isn't always exactly RISC though (and certainly not subject to rigid definition), as you can see by PowerPC which takes the "Reduced" (as in quantity) in RISC and takes it behind the barn to be shot.

      There are neat things in a lot of architectures, and I prefer most of them over x86. My point is just that my preference is irrelevent; in the real world the performance is basically the same, and x86 wins due to compatability with existing software.

      --

      The enemies of Democracy are
    19. Re:momentum by linuxrocks123 · · Score: 1

      > The RISC crowd simply underestimated the ingenuity of the CISC crowd.

      All the CISC crowd did was effectively put a backward compatibility frontend onto a RISC processor. In fact, one of the 3 major x86 manufacturers licensed a MIPS core to use for the basis of their design.

      > You can talk about the hypothetical failings of x86 all day long if you'd like. In actual implementation, aka reality, aka the only thing that matters, x86 chips have had rough performance parity -- sometimes slower, sometimes faster, but never a significant difference that could be attributed to the ISA -- with chips in similar market segments.

      Well, first, the current state of the art is not "the only thing that matters". That's a very simplistic point of view, especially considering that ISAs must last decades into the future. As far as "performance for the market segment", well, that's not really a fair comparison for desktops and low-end servers given the massive economies of scale of the silicon industry. x86 has a cost advantage due to the simple fact that it's popular, and that's one of the two main reasons to use it, to answer the "ask slashdot". The other reason is that is supports obsolete (read: proprietary) software that can't be easily recompiled.

      In spaces where x86 does not have a massive volume advantage, giving it this cost advantage, it's not true that x86 chips have performance parity. For equivalent speed, embedded x86 chips draw more power and take up more space than other architectures. Their main advantage, touted by the marketing people, is you don't need to cross-compile. Also, RISC processors blow x86 chips out of the water in high-end servers. It's just that everything's been getting faster, so fewer people are needing high-end servers.

      > The performance of high-end servers has nothing to do with ISA, little to do with branch mispredict penalty, and everything to do with caches, memory, and system architecture. x86 has approached this space from the bottom, with 4-way Intel servers being their "high-end" for a long time while IBM had been calling machines with only 20 processors in them "mid-range" for years. IBM has a good server system architecture, Intel's system architecture sucks. The design of x86 has nothing to do with it. Opteron has a good system architecture, and if AMD could afford the gigantic caches of IBM then they'd be sitting pretty in the high-end space.

      Maybe if the Opteron could do away with the chip area wasted by the dedicated x86 decoder, it could increase the cache size. Or maybe if the cache didn't have to deal with the complexity of helping decode x86 (yes, it does), the cache could be a larger size and still take up the same space. Also, I'm going to have to disagree with you about branch misprediction not being important in high-end servers.

      > Intel attempted to get rid of x86 because they have cross-licensing agreements with AMD on x86 which IA-64 is not subject to. It failed because the implementations were late and relatively poor -- you might notice a theme of hypothetical ISA superiority not materializing in practice -- and more importantly AMD gave people what they really wanted: 64-bit but with backward compatability.

      Why IA-64 failed is an argument in itself. I think it's because VLIW is not a good fit for general purpose server and desktop computers.

      Also, the ISA superiority of RISC is borne out in practice. It's just that most of the time, performance doesn't matter enough to desktop and low-end server computer users to justify the cost of an ISA switch plus the cost of a lower-volume CPU.

      You're correct about AMD64 helping kill Itanium.

      > Sure, but the better question would be is it worth the cost to get that lost performance back. The cost is losing compatability with existing software. The benefit is in practice at best a percent of performance. I've been able to measure what happens when you get rid of x86's technical problems, and it isn't much. Programmers/compilers have le

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    20. Re:momentum by jZnat · · Score: 1

      Whatever percentage all Mac OS X, Linux, and BSD machines make up at least. There might be more, but those are the three I know of.

      --
      'Yes, firefox is indeed greater than women. Can women block pops up for you? No. Can Firefox show you naked women? Yes.'
    21. Re:momentum by Chris+Burke · · Score: 1

      All the CISC crowd did was effectively put a backward compatibility frontend onto a RISC processor. In fact, one of the 3 major x86 manufacturers licensed a MIPS core to use for the basis of their design.

      Well, yeah, and that was something the RISC guys never anticipated and rendered the majority of their arguments moot, plus I thought we'd agreed that at least initially developing such a thing is difficult. Thus, ingenuity. Also the MIPS-licensing vendor is the one that is not performance competitive (and isn't really trying to be, they're after power and cost, initial design costs being part of that). Which does relate to an actual disadvantage of x86, which is that it is difficult to get into the market because of the complexity of x86 and the secret knowledge the big 2 vendors have.

      Well, first, the current state of the art is not "the only thing that matters". That's a very simplistic point of view, especially considering that ISAs must last decades into the future.

      That's funny, because it was the then-current state of the art that convinced the RISC guys that they would win and x86 could never catch up. At this point where relevent ISA differences are minimal, future state of the art is simply going to produce greater competition where the RISC guys have their own chance to sign, irrespective of the RISC-y ISA they pick. If you're going to speculate that some future tech will make x86 necessarily slower, though, you'll have to be more specific about what you have in mind, otherwise this is known as 'wishful thinking'.

      In spaces where x86 does not have a massive volume advantage, giving it this cost advantage, it's not true that x86 chips have performance parity. For equivalent speed, embedded x86 chips draw more power and take up more space than other architectures. Their main advantage, touted by the marketing people, is you don't need to cross-compile. Also, RISC processors blow x86 chips out of the water in high-end servers. It's just that everything's been getting faster, so fewer people are needing high-end servers.

      It's more a matter of x86-based designs only recently trying to compete in these spaces. The huge windfall made in desktops and laptops and low-end servers allows development of the low-power and high-end designs, and x86 is entering in to both areas. Especially servers, which are being eaten from the bottom up by x86, while in the embedded space there are a lot of entrenched players who are themselves enjoying ridiculous economies of scale. Inherent ISA differences are playing a distant second-fiddle to these business environment factors.

      Maybe if the Opteron could do away with the chip area wasted by the dedicated x86 decoder, it could increase the cache size. Or maybe if the cache didn't have to deal with the complexity of helping decode x86 (yes, it does), the cache could be a larger size and still take up the same space.

      No, it couldn't. The area taken up by the decoders and the pre-decode bits stored in the I-cache, if removed, would not allow a significant increase in cache size, where "significant" means 2x. It's not even close, maybe a 10-20% increase which isn't worth the design effort to make it work. The decoders aren't very big; remember one of the things that happened in the last ten years is that transistors became tiny, almost but not quite free, and interconnect came to dominate.

      Also, I'm going to have to disagree with you about branch misprediction not being important in high-end servers.

      Compared to cache size, memory bandwidth, and system interconnect? You can disagree, but every bit of research in the area says you're wrong and those are by far the most important things and not in any way ISA-related. It's not that branch misprediction isn't relevent at all, it's that it is definitely a third-order effect behind those first-order effects I mentioned, then branch prediction, and then after that the penalty for a mispredicted branch.

      Also, the ISA s

      --

      The enemies of Democracy are
    22. Re:momentum by Chris+Burke · · Score: 1

      All the CISC crowd did was effectively put a backward compatibility frontend onto a RISC processor. In fact, one of the 3 major x86 manufacturers licensed a MIPS core to use for the basis of their design.

      Well, yeah, and that was something the RISC guys never anticipated and rendered the majority of their arguments moot, plus I thought we'd agreed that at least initially developing such a thing is difficult. Thus, ingenuity. Also the MIPS-licensing vendor is the one that is not performance competitive (and isn't really trying to be, they're after power and cost, initial design costs being part of that). Which does relate to an actual disadvantage of x86, which is that it is difficult to get into the market because of the complexity of x86 and the secret knowledge the big 2 vendors have.

      Well, first, the current state of the art is not "the only thing that matters". That's a very simplistic point of view, especially considering that ISAs must last decades into the future.

      That's funny, because it was the then-current state of the art that convinced the RISC guys that they would win and x86 could never catch up. At this point where relevent ISA differences are minimal, future state of the art is simply going to produce greater competition where the RISC guys have their own chance to sign, irrespective of the RISC-y ISA they pick. If you're going to speculate that some future tech will make x86 necessarily slower, though, you'll have to be more specific about what you have in mind, otherwise this is known as 'wishful thinking'.

      In spaces where x86 does not have a massive volume advantage, giving it this cost advantage, it's not true that x86 chips have performance parity. For equivalent speed, embedded x86 chips draw more power and take up more space than other architectures. Their main advantage, touted by the marketing people, is you don't need to cross-compile. Also, RISC processors blow x86 chips out of the water in high-end servers. It's just that everything's been getting faster, so fewer people are needing high-end servers.

      It's more a matter of x86-based designs only recently trying to compete in these spaces. The huge windfall made in desktops and laptops and low-end servers allows development of the low-power and high-end designs, and x86 is entering in to both areas. Especially servers, which are being eaten from the bottom up by x86, while in the embedded space there are a lot of entrenched players who are themselves enjoying ridiculous economies of scale. Inherent ISA differences are playing a distant second-fiddle to these business environment factors.

      Maybe if the Opteron could do away with the chip area wasted by the dedicated x86 decoder, it could increase the cache size. Or maybe if the cache didn't have to deal with the complexity of helping decode x86 (yes, it does), the cache could be a larger size and still take up the same space.

      No, it couldn't. The area taken up by the decoders and the pre-decode bits stored in the I-cache, if removed, would not allow a significant increase in cache size, where "significant" means 2x. It's not even close, maybe a 10-20% increase which isn't worth the design effort to make it work. The decoders aren't very big; remember one of the things that happened in the last ten years is that transistors became tiny, almost but not quite free, and interconnect came to dominate.

      Also, I'm going to have to disagree with you about branch misprediction not being important in high-end servers.

      Compared to cache size, memory bandwidth, and system interconnect? You can disagree, but every bit of research in the area says you're wrong and those are by far the most important things and not in any way ISA-related. It's not that branch misprediction isn't relevent at all, it's that it is definitely a third-order effect behind those first-order effects I mentioned, then branch prediction, and then after that the penalty for a mispredicted branch.

      Also, the

      --

      The enemies of Democracy are
  4. Why Apple moved to x86 by plambert · · Score: 5, Informative

    The reason given, which people seem to keep forgetting, was pretty simple and believable:

    Performance per watt.

    The PPC architecture was not improving _at all_ in performance per watt. Apple's market was growing fastest in the portable space, but it was becoming impossible to keep temperatures and power consumption down with PPC processors.

    And IBM's future plans for the product line were focusing on the Power series (for high-end servers) and the Core processors (for Xbox 360's) and not on the PowerPCs themselves.

    While I've never had any particular love for the x86 instruction sets, I, for one, enjoy the performance of my Macbook Pro Core 2 Duo, and the fact that it doesn't burn my lap off, like a PowerPC G5-based laptop would.

    1. Re:Why Apple moved to x86 by Corporate+Troll · · Score: 1

      And IBM's future plans for the product line were focusing on the Power series (for high-end servers) and the Core processors (for Xbox 360's)

      You're confusing Core with Cell... Core is an Intel product.

    2. Re:Why Apple moved to x86 by RAMMS+EIN · · Score: 3, Interesting

      ``Performance per watt.''

      Not as I remember. As I remember, the PPW of PowerPC CPUs was pretty good, and getting better thanks to Freescale, but the problem was that Freescale's CPUs didn't have enough raw performance, and IBM's didn't have low enough power consumption. Freescale was committed to the mobile platform and thus was only focusing on PPW, whereas IBM was focusing on the server market, and thus favored performance over low power consumption. Seeing that the situation wasn't likely to improve anytime soon, Apple switched to Intel.

      --
      Please correct me if I got my facts wrong.
    3. Re:Why Apple moved to x86 by jamesbulman · · Score: 1

      I think that was a miss capitalisation of the word "core". The Xbox 350 is powered by an IBM PowerPC derived processor. http://en.wikipedia.org/wiki/Xbox_360#Central_proc essing_unit

    4. Re:Why Apple moved to x86 by Short+Circuit · · Score: 1

      And Cell was intended for Sony's PS3...IBM's Xenon was used the XBox 360.

      Interestingly enough, both the Cell and Xenon are PPC-based.

    5. Re:Why Apple moved to x86 by loony · · Score: 2, Insightful

      > The PPC architecture was not improving _at all_ in performance per watt. Apple's market was growing fastest in the portable space, but it was becoming impossible to keep temperatures and power consumption down with PPC processors.

      Dual core 2GHz PPC below 25W isn't an improvement I guess? Look at PA-Semi...

      Seriously, this has nothing at all to do with it.. What home user really cares if their PC takes 150W or 180W ? Nobody...

      Peter.

    6. Re:Why Apple moved to x86 by Corporate+Troll · · Score: 1

      Sorry, I thought it was powered by (one or more) Cells, but that is the PS3. As for the XBox 350, I don't know that thing ;-))

    7. Re:Why Apple moved to x86 by Corporate+Troll · · Score: 1

      Yes, sorry, I thought that the XBox 360 was also using cell. Still, using "Core" wasn't right in either case, except if it was a bad capitalization as your sibling post said. The sentence doesn't make much sense in that case though.

    8. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 1, Informative

      Apple switched to x86 because, they wanted to, Performance per watt(PPW) was a red herring. For years Apple said the PPC whether it be Motorola, now Freescales, implementation or IBM's, was a better performing machine, and that was the marketing line. Without a reason people would have started to question the validity of Apple's prior statements. So was the G5 a laptop ready chip, heck no it wasn't designed to be, but there were others available to Apple they chose not to use, because they wanted to be on x86. When Apple released it's PPW numbers it was total FUD they compared the numbers between a just released Intel part and 2+ year old IBM part. Now why would Apple want Intel,
      #1 economies of scale, intel offered lower cost per chip, so Apple can increase profit while holding the cost of the product the same.
      #2 Ability to more frequently upgrade. Intel releases newer faster version of processors much more rapidly then can be done with a custom processor.
      #3 It's the software. The Achilles heal for Apple was always look at how little software it runs or the every popular but I want to run games. Granted there were ways to try and get some programs working but it was tedious and an undertaking 95%+ of the population probably wouldn't take. Now by being on Intel the greatly simplify the porting of software.
       
      It's all about the software now, while certain people may drool over hardware, I'm one of them, I love hardware, It's the software that sells, it's the software that defines a box. Apple has essentially simplified the battlefield, taking away it's weakness to more concentrate on MSFT. Look we run on the same hardware they do, look we run the same programs they do, but wait we do have that pesky MSFT OS.

      Anyway my 2 cents

    9. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 1, Insightful

      What home user really cares if their PC takes 150W or 180W ? Nobody... If you leave your home PC powered on 24x365, your 30 watt delta is about $50 in electricity per year. It adds up.
    10. Re:Why Apple moved to x86 by heinousjay · · Score: 1

      I care. Power consumption is one of my top criteria when buying any electronic equipment. Maybe I'm alone out here, but somehow, I doubt it.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    11. Re:Why Apple moved to x86 by Idaho · · Score: 1

      Seriously, this has nothing at all to do with it.. What home user really cares if their PC takes 150W or 180W ? Nobody...

      In addition to the fact that some people *do* actually care about the power savings, even if you don't you should still care because most of that power is transformed into heat, which the processor has to somehow get rid of. So you need larger (heavier) heatsinks, CPU coolers etc. not to mention that high power usage often means that increasing the size of the die and/or the clock frequency runs into limits where it is simply not possible to get rid of all that heat fast enough. Hence, why the PPC development was getting "stuck". This also happened to Intel and AMD btw, hence why they're now trying to make processors faster by putting multiple processors on 1 die. At least they seem to manage better than the PPC to keep power consumption down, anyway...

      --
      Every expression is true, for a given value of 'true'
    12. Re:Why Apple moved to x86 by Wdomburg · · Score: 4, Insightful

      Dual core 2GHz PPC below 25W isn't an improvement I guess? Look at PA-Semi...

      You mean a processor from a fabless company announced six months after Apple announced the switch to Intel, and wasn't expected to sample until nearly a year after the first Intel Macintosh shipped? It's an interesting product, particularly if the performance of the cores is any good (hard to say, since there seems to be much in the way of benchmarks), but it didn't exist as a product until recently. Even if it had, there's the significant question of whether they could secure the fab capacity to supply a major customer like Apple.

      What home user really cares if their PC takes 150W or 180W ? Nobody...

      Desktops aren't the dealbreaker here. Try asking "who cares if their laptop runs for 5 hours or 3 hours?" or maybe "who cares if their laptop can be used comfortably in their lap?" or perhaps "who cares if they can get reasonable performance for photo-editing, video-editing and what not in a portable form factor?".

      Cast an eye toward the business market and performance per watt on the desktop is important. You may not care about a 30W savings but an a company with 500 seats may well care about 28800kWh in savings per year (assuming 240 work eight hour work days a year after factoring out weekends holidays and vacation).

    13. Re:Why Apple moved to x86 by sribe · · Score: 1

      #1 economies of scale, intel offered lower cost per chip, so Apple can increase profit while holding the cost of the product the same.

      Not true. The Intel processors cost more per unit than the PPCs they replace. If Apple negotiated an extremely sweet deal from Intel, then it's possible that the cost remained about the same. Apple does save from doing less of its own design work and using fewer custom parts. But the myth that they're saving on CPUs is flatly contradictory to widely published information on CPU prices.

      Your other two points are valid, but I don't believe they're the primary reason. In fact, I think the primary reason probably was exactly as stated: performance per watt.

      The PPC architecture is much more efficient in the sense that it gets equivalent computational power with many fewer transistors, and in the beginning it was much more efficient power-per-watt than Intel. However, Intel made major advances in their implementation efficiency, both at the lowest silicon process levels and with power-saving techniques, so that their power-per-transistor efficiency became so high, that even with the much larger number of transistors required to get comparable computing power, they're drawing fewer watts.

    14. Re:Why Apple moved to x86 by Damastus+the+WizLiz · · Score: 1

      You are alone in a small group of people compaired to the mass market of people who just want the shiney new toy they were promised would do whatever special feature they are currently shopping for so they can keep up with the neighbors.

      --
      I often have trouble remembering which way is out of bed in the morning.
    15. Re:Why Apple moved to x86 by DavidShor · · Score: 1

      Nope, your alone.

    16. Re:Why Apple moved to x86 by innosent · · Score: 1

      If that were the only concern they had, they would be using Sun's Niagara line. They wanted to compete with the brand recognition/performance reputation (accurate or not) that Intel had, and the only way they saw to do this was to use Intel's chips. Personally, I would much rather have seen them use AMD or even Sun's Niagara (which is actually made by TI), and think that would have paid off even better, as the Mac Server G5 was used in many cases where it's I/O and memory performance put it ahead of Intel products, not it's clock speed.

      --
      --That's the point of being root, you can do anything you want, even if it's stupid.
    17. Re:Why Apple moved to x86 by BeProf · · Score: 1

      >What home user really cares if their PC takes 150W or 180W ? Nobody... Maybe not, but many home users users do care about a sleek and quiet computer like the iMac versus a fat and loud box. More power means more heat. More heat means bigger, noisier fans.

      --
      You are attempting to read sigs. Cancel or Allow?
    18. Re:Why Apple moved to x86 by Bertie · · Score: 1

      I'd say the average home user is far more likely to care about that than, say, a 20% increase in processor power. Even the cheapest machines are More Than Fast Enough for anything a typical user needs it to do nowadays, so if they can still do their browsing and word processing and iTunes unhindered and use less electricity while they're about it, so much the better.

    19. Re:Why Apple moved to x86 by Tim+Browse · · Score: 3, Insightful

      Not as I remember.

      I'm confused - didn't you just then go on to confirm that Apple switched to Intel because they got better performance per watt, as the original poster said?

      Or do you mean IBM's performance per watt was really good, but had a lower bound on power consumption that was too much for Apple's laptops/iMacs/Mac minis?

      I was certainly under the impression that Apple were very frustrated with not being able to produce a 'state of the art' laptop with the G5 chipset (hence this famous image), and saw the Pentium M and what else Intel had coming, and decided the world of x86 was good. Performance per watt was definitely the reason Jobs gave when he announced the Intel switch.

    20. Re:Why Apple moved to x86 by plambert · · Score: 1

      Sorry, typo, I did not mean to capitalize core.

      The point remains: IBM's roadmap was (and is) _ugly_ for notebooks and low-power general purpose computers.

      I imagine Apple might have been looking at other markets, but surely didn't want to be forced into other markets by their supplier.

    21. Re:Why Apple moved to x86 by soft_guy · · Score: 2, Insightful

      What home user really cares if their PC takes 150W or 180W ? Nobody... Anyone using a laptop?

      Seriously, the reason for Apple to switch to x86 was due to the fact that Intel has focused their business around creating the best possible chips for laptop computers. Laptops are now more than 50% of Macintoshes sold (and probably more than 50% of personal computers in general).

      More money is being spent on R&D for the x86 architecture than anything else and this R&D is focused like a laser on the PC laptop/desktop use case.

      There was a time when the best chip available for a laptop was a PowerPC G3. It was fast and it used really low power. And maybe PPC had a better more elegant architecture. But the fact is that more money has been poured into the x86 architecture so that TODAY and looking at the published roadmaps for the next few years, x86 looks like the clear winner in the PC market.
      --
      Avoid Missing Ball for High Score
    22. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 0

      IBM opted to surrender the mainstream processor market and re-focused the PPC for the embedded one (including game consoles) and then Cell. Apple would be making a big mistake if they did not switch.

      The other reason, I think, is that Apple is going after Microsoft in the OS market - esp. since Linux for the mainstream market seems to be getting no where. Imagine "Mac OS XI - runs on any platform that Vista will run on". Furthermore you get the benefit of "hey, buy my Mac and get the benefits of running both MacOS and Windows".

      PPW is a non-issue. My Mac Book Pro can get really hot. In any case, the GPU is now the up and coming heat source. Alas, with increasing demands in graphics, integrated video no longer will do.

    23. Re:Why Apple moved to x86 by kinnell · · Score: 1

      What home user really cares if their PC takes 150W or 180W ?

      Laptop users

      --
      If I seem short sighted, it is because I stand on the shoulders of midgets
    24. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 0

      Cost of the actual chip is only part of the equation. If I want 100,000 Intel chips, I call up Intel get a bulk purchase price. If you want anything custom you call up Freescale, tell them what you want they give you a development bill typically in the 100's of millions then set a price for the 100k chips you want. Basicly Intel's R&D is rolled into the cost of the chip Freescales R&D is broken out as a seperate charge. When it gets reported how much company X pays for a chip for it's system chip it often times leaves out the seperate R&D payment. I know that Apple got a doorbuster deal on the original G5 chip to get them away from Motorola. IBM was losing a good chunk of money for the chip. To get the newer chip which had a much better performance / watt Apple was going to have to give up the doorbuster price.

    25. Re:Why Apple moved to x86 by Broken+scope · · Score: 1

      He may have meant something else, but the 360 doesn't use cell processors.

      --
      You mad
    26. Re:Why Apple moved to x86 by bcmm · · Score: 1

      Aren't certain Sun Microsystems implementations of SPARC doing pretty well in terms of performance per watt, compared to x86?

      In fact, aren't almost all x86 processors spectacularly bad at power consumption, with the exception of Intel's Core 2 sub-architecture?

      --
      # cat /dev/mem | strings | grep -i llama
      Damn, my RAM is full of llamas.
    27. Re:Why Apple moved to x86 by Corporate+Troll · · Score: 1

      Yes, other people already corrected me and I already apologized for my mistake.

    28. Re:Why Apple moved to x86 by Corporate+Troll · · Score: 1

      It's okay... Made a mistake myself :-D

      Still PPC is a nice architecture, but for the consumer it's pretty much dead now.... At least for general purpose computing.

    29. Re:Why Apple moved to x86 by plambert · · Score: 1

      Aren't certain Sun Microsystems implementations of SPARC doing pretty well in terms of performance per watt, compared to x86?
       
      In fact, aren't almost all x86 processors spectacularly bad at power consumption, with the exception of Intel's Core 2 sub-architecture? Sure. There are probably lots of better choices from a purely technical standpoint.

      But from a shipping-a-product standpoint, I can imagine there are more requirements than "in theory, this will work." I bet that availability was a concern, as was future stability.

      I could see an argument that betting the farm on Sun might not be a good long-term strategy. I don't know enough to know if I'd agree, but I imagine that was at least one of the considerations.

      And while I don't know the specifics of each processor's power consumption, I'm willing to bet they were looked at. The PowerPC roadmap had spectacularly bad power consumption for performance. The move to x86 might just have been the simplest way to solve a power problem, and some related problems.

      As someone else mentioned, no PowerPC-based processors were even on the roadmap at the time that would give PowerPC G5 performance with anything close to reasonable power consumption for a laptop. Sure, Freescale was making low-power CPUs, but they didn't have decent performance for high-bandwidth video, etc.

      Plus, Freescale didn't exactly have a long-term track record of delivering on time. Neither IBM nor Motorola met their goals in time to meet Apple's publicly stated objectives. There was no reason to think Freescale wouldn't slip, too.
    30. Re:Why Apple moved to x86 by Guy+Harris · · Score: 1
      In fact, aren't almost all x86 processors spectacularly bad at power consumption, with the exception of Intel's Core 2 sub-architecture?

      "In fact, aren't almost all x86 processors spectacularly bad at power consumption, with the exception of the primary line of processors that the main x86 processor vendor is currently selling?" :-) (The only reason I don't say "main two x86 processor vendors" is that I don't know whether AMD's processors are "spectacularly bad at power consumption", although I have the impression that they're fairly good about power efficiency.)

    31. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 0

      It's a very exclusive model, only available in certain shady Hong Kong markets. Retailers enthusiastically assure that it's compatible with all Playstation and Nintendo titles, too.

    32. Re:Why Apple moved to x86 by Jeff+DeMaagd · · Score: 1

      But neither company could put out a competitive chip. A G5 Power Book wasn't happening, and Apple needed it two years ago. G4 was OK at the start, but at the end, it was lagging, at half or quarter the cache and a quarter the FSB as Intel's mobile chip. IBM did announce a single core G5 that would work in a mobile, but six months later, Intel had dual core units that were faster and cooler.

    33. Re:Why Apple moved to x86 by hwangeruk · · Score: 1

      I just had to do power maths at work, as someone wanted to power down machines at night to save money. Our electric bill is 20k per quarter. The 1watt of the LCD in standy + the 3watt of PC in standy came to a saving of 35 quid. Over 50% of our bill was due mainly to the Kitchen (ovens) and the Server room and its associated cooling and the general building air con. Working for many corps, I don't think anyone has every considered power per watt. Perhaps that should, but they don't.

    34. Re:Why Apple moved to x86 by Wdomburg · · Score: 1

      Yeah, if you're running in stanby, powering off isn't a huge savings. Plenty of sites don't even bother configuring that.

      Not nearly as many companies take power into consideration as should, but expect that to change. The vendors are using it as a key sales pitch to spur upgrades and move customers onto higher cost items ("well sure this Core 2 machine costs more than the Pentium D model, but once you take power savings into consideration...").

      I expect energy efficient processors will creep into business desktops (Optiplex, ThinkCentre, etc) and 2.5" drives will eventually supplant 3.5" drives.

    35. Re:Why Apple moved to x86 by KonoWatakushi · · Score: 1
      You mean a processor from a fabless company announced six months after Apple announced the switch to Intel, and wasn't expected to sample until nearly a year after the first Intel Macintosh shipped?

      P.A. Semi approached Apple before the switch, and Apple turned them down. It is not just a "processor from a fabless company," it is a processor from the lead architect of the Alpha and StrongARM, and with a very talented team. Here are two of the finest architectures ever created, one with leading performance, and the other leading in power consumption. A little known fact is that a low-power Alpha was designed, but it was decided that there was no market at the time. Truly a shame to see that architecture go.

      In any case, we are at a time where the outlook of the PPC has never looked better. Apple had options, and performance per Watt is a flimsy excuse at best. Intel may be selling some decent processors now, but they will never be as cheap or efficient as the PPC. (and with the integration offered by P.A. Semi, this was only improving.) Look what happened to the price of the Mini. With this move, Apple has forsaken a huge and growing market segment.
    36. Re:Why Apple moved to x86 by RAMMS+EIN · · Score: 1

      ``I'm confused - didn't you just then go on to confirm that Apple switched to Intel because they got better performance per watt, as the original poster said?''

      No. What I said is that there were two manufacturers of PPC chips, but neither was good enough for Apple, though for different reasons.

      On the one hand, there was Freescale, with great performance per Watt, but not enough raw performance.

      On the other hand, there was IBM, with great raw performance, but too high power consumption.

      Now, you could indeed say that the problem with the IBM chips was not enough performance per Watt, but that's only half of the story, the other half being the raw performance of the Freescale chips.

      --
      Please correct me if I got my facts wrong.
    37. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 0

      A MacBook Pro consumes perhaps 50% more power than a top-end PowerBook and utterly crushes it in almost any compute bound task. (Easily 100% better performance for a single-threaded task, 2-300% better for something that can use both cores.)

      A Mac Pro utterly crushes a top-end G5 at basically everything and consumes significantly less power while doing so.

      The story at the low end is worse, not better. MacBooks compared to iBooks look like the tortoise and the hare except without the overconfidence and napping, and the same goes for new versus old Minis. New iMacs versus old iMacs are slightly less amazing simply because Apple managed to ship some dual-core G5 iMacs, but the new ones still leave the old ones crying in the dust.

      So yes, performance per watt went way up with the switch. The confusion is that sometimes power consumption went down (as in the case of the desktops) and sometimes it went up but with an even larger increase in performance (as in the case of the portables).

    38. Re:Why Apple moved to x86 by linuxrocks123 · · Score: 1

      > In fact, aren't almost all x86 processors spectacularly bad at power consumption, with the exception of Intel's Core 2 sub-architecture?

      Via / Centaur's processors are pretty good with power, though their performance isn't so great.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    39. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 0

      Sorry, chum, but for PPC native applications (ie MOST Mac OSX applications) the quadcore G5 is the faster Mac by a HUGE margin. This WILL change, but we're talking about NOW. When my quadcore G5 finally reaches the end of its productive life, it's getting special pride of place in my museum. What a way to bow out of the PPC architecture.

    40. Re:Why Apple moved to x86 by Anonymous Coward · · Score: 0

      How you count "most" applications depends on what you do.

      Yes, if you are a graphic artist then you are currently out of luck unless you like beta software, as Adobe CS2 is PPC and CS3 isn't out yet.

      However, the number of Universal applications has exploded and it's possible to avoid emulation for a huge number of things. I'm currently running 26 apps (as in they're running and active right now) and only one of them is not universal, and it's an SFTP app where it really doesn't matter.

      Whatever it is you do apparently needs high performance out of PPC-only apps and so, of course, a Mac Pro would not make a good improvement for you. But the question was why Apple switched, the answer is performance per watt, and emulators only come into that question as a way to bridge the transition.

    41. Re:Why Apple moved to x86 by T.E.D. · · Score: 1
      I'm confused - didn't you just then go on to confirm that Apple switched to Intel because they got better performance per watt, as the original poster said?


      No. What he went on to say was that there are two PPC lines, one of which was increasing PPW only by lowering the W, and the other only trying to raise the P. What they need is one CPU line that does *both*.

      Sure, the PPW may look good for both, but it makes someone like Apple have to choose between having a very low wattage slow CPU (designed for small embedded devices), or a high wattage fast CPU (designed for big hairy servers).

      Or they could switch to x86.
    42. Re:Why Apple moved to x86 by Wdomburg · · Score: 1

      Talented architects are fabulous, but you don't ship computers with them. The best design in the world won't help you if it's not a shipping product from a company with the resources to ensure a steady supply.

      In any case, we are at a time where the outlook of the PPC has never looked better.

      Again, people don't buy outlook. They buy computers. Apple desperately needed a refresh on their notebook designs, which had been stuck with the G4 for over four years.

      Intel may be selling some decent processors now, but they will never be as cheap or efficient as the PPC. (and with the integration offered by P.A. Semi, this was only improving.)

      Instruction sets aren't cheap or efficient, processors are. There are plenty of x86 designs on the market that are energy efficient, cost effective, highly integrated or some combination of those attributes.

    43. Re:Why Apple moved to x86 by angel'o'sphere · · Score: 1

      While I've never had any particular love for the x86 instruction sets, I, for one, enjoy the performance of my Macbook Pro Core 2 Duo, and the fact that it doesn't burn my lap off, like a PowerPC G5-based laptop would.

      Well my MacBook Pro certainly burns my lab, and my older Powerbook does not ... the absolute temperature is higher on the more modern processor. I don't know how to put this into relation to its performance/GHz or Watt usage, however ;D

      angel'o'sphere

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  5. Good question... by kotj.mf · · Score: 4, Informative
    I just got done reading about the PWRficient (via Ars):
    • Two 64-bit, superscalar, out-of-order PowerPC processor cores with Altivec/VMX
    • Two DDR2 memory controllers (one per core!)
    • 2MB shared L2 cache
    • I/O unit that has support for: eight PCIe controllers, two 10 Gigabit Ethernet controllers, four Gigabit Ethernet controllers
    • 65nm process
    • 5-13 watts typical @ 2GHz, depending on the application

    Now I have to wait for the boner this gave me to go away before I can get up and walk around the office.

    Maybe Apple could have put off the Switch after all...

    --
    hang brain.
    1. Re:Good question... by jpietrzak · · Score: 1

      Most Apple software today is being produced as "Universal" binaries, meaning it is built to run on both Intel and PPC architectures, and that'll be the case for some time (until they officially drop support for the PPC Macs). As such, it wouldn't seem to be all that hard for them to experiment with adding a PPC-based system back to their lineup, if they wanted...

    2. Re:Good question... by the_humeister · · Score: 2, Funny
      Now I have to wait for the boner this gave me to go away before I can get up and walk around the office.

      It's called priapism; you might want mosey on over to the emergency room quickly!
    3. Re:Good question... by NDPTAL85 · · Score: 1

      And it would still be slower than a Core 2 Duo.

      This of course assuming the PWRficient ever actually gets made. The PPC architecture is full of promises of amazing products that never actually see the light of day.

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    4. Re:Good question... by dr.badass · · Score: 1

      Maybe Apple could have put off the Switch after all...

      P.A. Semi couldn't possibly have produced enough of these to meet Apple's demand. They would be using IBM's fabs, which we know were not able to meet Apple's demand in the past.

      --
      Don't become a regular here -- you will become retarded.
    5. Re:Good question... by 2nd+Post! · · Score: 1

      You forgot another bulletpoint:
      One year after Intel ships the 2GHz T7200.

      By the time the PWRficient is shipped, I'm sure Intell will have the TDP down from 34W tdp, and for much cheaper.

      So why would Apple want to wait two years for the PWRficient when they could have (and did sell) something like 3 million laptops using the Core Duo and Core 2 Duo CPUs?

    6. Re:Good question... by KonoWatakushi · · Score: 1

      And it would still be slower than a Core 2 Duo. I'll take the slower chip any day, if the battery in my laptop lasts twice as long.

      This of course assuming the PWRficient ever actually gets made. The PPC architecture is full of promises of amazing products that never actually see the light of day. You are talking about the old Motorola. Ever since, Freescale and IBM have done very well. IBM never promised Apple a G5 laptop. They did however offer them options before the switch, such as a Cell variant, and Apple turned them all down.

      Furthermore, Apple is responsible for keeping the G4 on the MPX bus, which is why it failed to compete. Freescale finally went ahead and added on-chip memory controllers, and the 8641/8641D were great chips that Apple could have used. They would have kept Apple competitive until the P.A. Semi or Cell chips arrived. While the Core 2 Duo is not bad, the Core Duo was a lame chip, and now they have to support an extra architecture.
    7. Re:Good question... by NDPTAL85 · · Score: 1

      To date, has Freescale completed the PWRficient and offered it for sale? Can a company call them up today and buy it right now?

      Also all of this (if deliverable) would be great and everything but it would also negate the ability to virtualize easily other x86 OS's such as Windows and x86 Linux. I think this had just as much to do with the switch as the lack of progress by the PPC vendors.

      Plus, Intel and AMD are focused on making chips for computers. Freescale and IBM aren't nearly as focused on the personal computer market CPU wise and it shows. I'm guessing Apple just got tired of it.

      Double Plus, from a marketing perspective (in addition to the one stated above re virtualization) Apple probably got tired trying to explain to folks how PPC speeds were equivalent to x86 speeds.

      What do you mean by "support an extra architecture", by the way?

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    8. Re:Good question... by p0tat03 · · Score: 1

      "Maybe Apple could have put off the Switch after all..."

      Except then I can't run Windows on my Mac, which is a huge part of the reason I bought the thing. I love OSX, but my job (and gaming...) requires me to go back to Windows from time to time.

    9. Re:Good question... by linuxrocks123 · · Score: 1

      > They would be using IBM's fabs, which we know were not able to meet Apple's demand in the past.

      Apple's demand is only 5% of IBM's fab capacity...

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    10. Re:Good question... by dr.badass · · Score: 1

      Apple's demand is only 5% of IBM's fab capacity...

      I knew someone was going to jump on this without actually thinking about the context. It doesn't matter what IBM's fab capacity is. The yields of the G5 had remained crappy and showed no signs of improving. They could not meet demand. P.A. Semi might have a nice chip, but it hasn't even reached the fab yet, and even when it does yields are not going to be anywhere near Apple's current or projected demand out of the gate, if ever.

      --
      Don't become a regular here -- you will become retarded.
    11. Re:Good question... by KonoWatakushi · · Score: 1

      To date, has Freescale completed the PWRficient and offered it for sale? P.A. Semi is designing the PWRficient, not Freescale. Freescale had chips for sale though which would have been adequate for Apple in the interim.

      What do you mean by "support an extra architecture", by the way? Apple now has to support IA32 and x86-64. Unlike the well designed 32-bit PPC instruction set, IA32 offers no advantages, only baggage. It is not necessary to provide Windows virtualization, and it only increases the number of binaries that Apple much support and ship.
    12. Re:Good question... by Anonymous Coward · · Score: 0

      You didn't answer the first question. The answer is, no, you still cannot call up PWRficient and buy their vaporware chip. You'll get a nice marketing talk about the promise of this great chip but you can't give them money to buy a product. By the time this thing ships, Kentsfield will be out for months and Intel will have a 4 core CPU in a mobile form factor.

      And as was brought up earlier, PWRficient has no fab space. They'll need to lease it from somebody. To supply Apple or another big customer, they'd need some serious cash investments in fab spce.

      This is all academic though because Mac market share is gaining a lot in part because of the ability to virtualize/run Windows at near-native speeds. Simply not possible with PPC.

      Ryan

  6. Why do we ... by jbeaupre · · Score: 5, Insightful

    Why do we drive on the right side of the road in some places, left in others?
    Why do most screws tighten clockwise?
    Why do we use a 7 day calender, 60 second minutes, 60 minute hours, and a 24 hour clock like the Sumerians instead of base 10?
    Why do we count in base 10 instead of binary, hex, base 12?
    Why don't we all switch to Esperanto or some other idealized language?
    Or if you're familiar with the story: Why are the Space Shuttle boosters the size they are?

    Because sometimes it's easier to stick with a standard.

    There. Question answered. Next article please.

    --
    The world is made by those who show up for the job.
    1. Re:Why do we ... by eln · · Score: 1

      Why is this a troll? The momentum behind the standard is clearly the primary reason x86 architecture is still so dominant in computing these days.

    2. Re:Why do we ... by ToxikFetus · · Score: 1

      Mod parent up. Just because something *newer* and *better* comes along doesn't mean it is enough to overcome the inertia of the legacy product. Hell, the US is still using the Imperial System because we're all too lazy to learn kilometers and change the damn road signs. A new product is not only fighting its competitor, but also its competitor's years of accumulated history.

    3. Re:Why do we ... by jbeaupre · · Score: 1

      I think I pissed off a someone without a car, a watch, nuts, ability to speak, and has never learned to count.

      I'll give them the benefit of the doubt on the space shuttle.

      --
      The world is made by those who show up for the job.
    4. Re:Why do we ... by Merkwurdigeliebe · · Score: 1

      Parent is not a troll. Parent is simply making rhetorical comparisons to obviate the initial question. To label parent troll is to be lazy and easily annoyed and shows dislike for dissonance.

    5. Re:Why do we ... by SQLGuru · · Score: 1

      The link for those that are asking about the boosters: http://www.astrodigital.org/space/stshorse.html

      (I didn't know and had to look it up, myself).

      Layne

    6. Re:Why do we ... by jbeaupre · · Score: 1

      I put in the left side reference because some readers are from other countries. There are standards for left hand threads. I've had to specify them for some applications. Very annoying. Divisions of time were widely used around the world before the Catholic church existed. Very interesting history. I agree on the counting thing with kids, but it's been pointed out that some base math is actually easier to work with in the long run. Base 12 is easily divisible by 2,3,4,6. The Espertanto analogy may have been my only one. http://www.succulent-plant.com/ephemera01.html

      --
      The world is made by those who show up for the job.
    7. Re:Why do we ... by terrymr · · Score: 2, Informative

      "The railroad line from the factory had to run through a tunnel in the mountains. The SRBs had to fit through that tunnel. The tunnel is slightly wider than the railroad track, and the railroad track is about as wide as two horses' behinds. So, the major design feature of what is arguably the world's most advanced transportation system was determined over two thousand years ago by the width of a Horse's Ass!"

      from snopes.com

    8. Re:Why do we ... by Lord_Slepnir · · Score: 1
      Why do we use a 7 day calender, 60 second minutes, 60 minute hours, and a 24 hour clock...

      The French tried to change that after their revolution. It went down in failure because there was only one day of rest per nine work days. Linkey

    9. Re:Why do we ... by fahrbot-bot · · Score: 1
      Or if you're familiar with the story: Why are the Space Shuttle boosters the size they are?

      The story, of course, is that it comes from the circumstances of the famous Mae West movie line, "Is that a Space Shuttle booster in your pants, or are you just happy to see me?". Obviously scaled down for practicality.

      --
      It must have been something you assimilated. . . .
    10. Re:Why do we ... by Robber+Baron · · Score: 2, Informative

      The chariot and horse's ass as a determiner of standard gauge for railroads story, while entertaining, is untrue.

      --

      You're using her as bait, Master!

    11. Re:Why do we ... by ulmanms · · Score: 1
      Nicely done, let me try:

      "John Hanson was the first President of the United States of America."

      from snopes.com
    12. Re:Why do we ... by soft_guy · · Score: 1

      Also, why do we use QWERTY keyboards instead of Dvorak?

      --
      Avoid Missing Ball for High Score
    13. Re:Why do we ... by Anne+Honime · · Score: 1

      The French tried to change that after their revolution. It went down in failure because there was only one day of rest per nine work days.

      This is only part of the reason. In addition to the off-work sundays, there were many holydays throughout the year in the gregorian calendar, and they were removed from the new one. Truly, the 'old' calendar was very well suited to farming labour, managing time between activity periods and rest periods. The 'new' calendar was much more bend toward the industrial needs, impervious to seasons change as well as human needs (it's easier to organize production teams in various shifts). But it came too soon as farming was still (and for at least another century) the dominant activity. Hence the reject.

    14. Re:Why do we ... by BDPrime · · Score: 1
      There. Question answered. Next article please.

      Aww, somebody's cranky.

    15. Re:Why do we ... by An+ominous+Cow+art · · Score: 1

      And I bet it's that part of the comment that got it mod'd 'Troll'.

    16. Re:Why do we ... by Politburo · · Score: 1
      It stated back in the 1800's when there was a huge fire in Baltimore. They called in help from Chicago, but when the Chicago fire fighters got there, they couldn't hook up their hoses

      This one doesn't add up. Even assuming railway travel, it would have taken a long time for firefighters from Chicago to get to Baltimore. You are close, though. There was a fire in 1904:
      Although fire engines from nearby cities (such as Philadelphia and Washington, as well as units from New York City, Wilmington, and Atlantic City) responded, many were useless because their hose couplings failed to fit Baltimore hydrants.
    17. Re:Why do we ... by dreamlax · · Score: 2, Informative
      "Why do we drive on the right side of the road in some places, left in others?" Where do we drive on the left in the U.S.?

      According to Wikipedia, the Virgin Islands drive on the left.

      And by the way, there are readers from many different countries on Slashdot, and I (from NZ) drive on the left.

    18. Re:Why do we ... by terrymr · · Score: 1

      Yes - while the story is not true, It is inevitable that design decisions involving space shuttle components were driven by ease of shipping concerns.

    19. Re:Why do we ... by MrBulwark · · Score: 1

      There was a documentary that answered all these questions, but alas, it was on chanel 1.

    20. Re:Why do we ... by Anonymous Coward · · Score: 0
      I think I pissed off a someone without a car, a watch, nuts, ability to speak, and has never learned to count.
      In other words, it could be any Slashdot moderator.
    21. Re:Why do we ... by vga_init · · Score: 1

      I really don't think your post answers the question.

      http://en.wikipedia.org/wiki/False_analogy

    22. Re:Why do we ... by Duggeek · · Score: 1

      ... confuse "standards" and "conventions".

      In programming, like driving a car or setting an appointment, the x86 architecture is a standard... becuase a standard is necessary for programming.

      In the market, x86 would be "conventional", though it is often referred to as a "standard". In the market, we have a choice of what to use. If we use empirical terms, it's only "standard" in the "de facto" sense of the word.

      From what I see, TFA asks why we use x86, and not why anyone develops on that platform. (though there is likely a connection in the answers to both, it's not really the same thing)

      In a word, Windows. If Windows ran on a PowerPC, we'd be using PowerPC's. It's only because Windows gained the appeal of American (and ultimately world-wide) businesses, and because of their "marriage" with Intel that we continue to use x86 machines.

      Macs have used PowerPC cores ever since the first (albeit an initial failure at launch) PowerPC Mac. Strides since that era have produced the G3 and G4 platforms; some of the fastest processors at the time. Appealing? Sure! But only to a limited market. Many PowerPC's are still in use today, keeping up with the race between AMD and Intel. Yet, as far as our employers and hobbyists go, we still use x86.

      Curious still is the current CISC trend; dual-core, double-speeds, quad-core... is an "octal core" in the works? (Moore says "sure, why not?") It's as if the CISC platform is evolving into an uber-RISC platform itself. Still, with all the 64-bit options now available, the majority of the established market uses "good ol' 32-bit" x86.

      Now take the Cell processor; the progeny of most every predecessor, put together into a unified core and built with all incumbent standards in mind. Should it ever emerge to an open market, it could likely be the next level of PowerPC. Unfortunately, it's in the hands of Sony. If history is any guide, we will continue to use x86. (BTW: watch for the next leap in VAIO computing... along with a proprietary core platform, but likely to embrace both W32 and *nix software platforms; maybe a "virtural machine host" platform)

      For those luddites out there that pay no heed to consumer electronics and patent debacles; Sony is infamous for patenting brilliant technologies and suffocating them in the crib. Cases in point: Betamax and Hi8. (superior quality + limited market scope + closed patent = "Like Nothing Else") Other notables are the MiniDisc and MemoryStick. (next up: Blu-Ray) Notice how many non-Sony devices use these technologies... that's right, none! (not counting card-reader devices) If Philips ever backed-out of the Compact Disc partnership, we would still be listening to cassette tapes. (because blank CD's would cost $20 apiece)

      Wither the fate of yonder Cell... we hardly knew ye.

      What if Windows didn't determine the prevailing platform anymore? What direction would we take as a market if Linux became the norm?

      Ponderous, man. Real-ly ponderous.

      --
      This post © Copyrite Duggeek, all rights reversed.
    23. Re:Why do we ... by Anonymous Coward · · Score: 0

      Not according to Snopes.

    24. Re:Why do we ... by drsmithy · · Score: 1

      Macs have used PowerPC cores ever since the first (albeit an initial failure at launch) PowerPC Mac. Strides since that era have produced the G3 and G4 platforms; some of the fastest processors at the time.

      But still only faster than x86 for - relatively speaking - the blink of an eye.

      What if Windows didn't determine the prevailing platform anymore? What direction would we take as a market if Linux became the norm?

      x86. Anyone who thinks otherwise is living in a fantasy world (or doesn't have much experience with Linux on a non-x86 platform).

    25. Re:Why do we ... by SaberTaylor · · Score: 1

      Why do we drive on the right side of the road in some places, left in others?
      Do people who drive on the left side of the road, walk on that side in pedestrian spaces when passing, or in swimming zones? Fascinating.

      Why do most screws tighten clockwise?
      Most people are right handed, so more power in that direction. You hurt your wrist counter-clockwise. More screws are tightened than loosened.

      Why do we use a 7 day calender, 60 second minutes, 60 minute hours, and a 24 hour clock like the Sumerians instead of base 10?
      60 and 360 and 24 are easily divisible. Degrees are based on astronomy so divisions are imperative.

      Why do we count in base 10 instead of binary, hex, base 12?
      Too obvious.

      Why don't we all switch to Esperanto or some other idealized language?
      Esperanto wasn't as good as a natural language. Too dry to write books in. Nah, I'm lying. Maybe we'll see a fourth generation artificial natural language used for the semantic web.

      Or if you're familiar with the story: Why are the Space Shuttle boosters the size they are?
      No, you tell me.

      --
      If you need text styles to communicate then you don't have a message.
    26. Re:Why do we ... by sita · · Score: 1

      Why do we drive on the right side of the road in some places, left in others?

      [...]

      Because sometimes it's easier to stick with a standard.


      Yes, but we don't climb mountains because it's easy. http://en.wikipedia.org/wiki/Dagen_H

    27. Re:Why do we ... by jbeaupre · · Score: 1

      Maybe it was a rhetorical question, but I found it pretty interesting that pedestrians do seem to follow some driving conventions. From my admittedly limited sample of Australia, New Zealand, Ireland, and GB, I've noticed people walk towards the left. In the US, Mexico, France, Germany, Italy, etc, they tend to walk towards the right. The one exception is Hong Kong, where you never know what to expect. A colleague explained it's because people in her home town don't like to follow rules.

      --
      The world is made by those who show up for the job.
  7. Chicken and Egg by RAMMS+EIN · · Score: 3, Interesting

    I think it's a chicken and egg proposition. We use x86, because we use it. Historically, this is because of the popularity of the PC. A lot of people bought them. A lot of software was written for them. Other architectures did not succeed to displace the PC, because of the reluctance of people to abandon their software. Now, with years and years of this happening, the PC has actually become the most performant platform in its price class, while simultaneously becoming powerful enough that it could rival Real computers.

    Slowly, other architectures became more like PCs: Alpha's got PCI buses, Power Macs got PCI buses, Sun workstations got PCI buses, etc. Eventually, the same happened to the CPUs: the Alpha line was discontinued, Sun started shipping x86-64 systems, and Apple started shipping x86 systems. The reason this happened is that most of the action was in the PC world; other platforms just couldn't keep up, in price and performance.

    --
    Please correct me if I got my facts wrong.
    1. Re:Chicken and Egg by soft_guy · · Score: 1

      I think that part of the problem was that Commodore bought MOS and then didn't reinvest in the 6502, instead choosing to cost the thing down so as to fight a price war with TI because of Tramiel's personal vendetta over having lost the market for calculators. That prevented their from being an upgrade path for all of the popular systems that used 6502. This in turn prevented there from being a serious early competitor to x86.

      --
      Avoid Missing Ball for High Score
    2. Re:Chicken and Egg by Giometrix · · Score: 1

      "I think it's a chicken and egg proposition. We use x86, because we use it. Historically, this is because of the popularity of the PC. A lot of people bought them. A lot of software was written for them. Other architectures did not succeed to displace the PC, because of the reluctance of people to abandon their software. Now, with years and years of this happening, the PC has actually become the most performant platform in its price class, while simultaneously becoming powerful enough that it could rival Real computers.

      Slowly, other architectures became more like PCs: Alpha's got PCI buses, Power Macs got PCI buses, Sun workstations got PCI buses, etc. Eventually, the same happened to the CPUs: the Alpha line was discontinued, Sun started shipping x86-64 systems, and Apple started shipping x86 systems. The reason this happened is that most of the action was in the PC world; other platforms just couldn't keep up, in price and performance."

      This is yet another case of a company/product/architecture being on top because it was the first to be good enough and cheap enough to get the job done right. Once the position became cemented your position on top, companies started to improve on the product so that people wouldn't eventually move on to other, better solutions.

      Windows got up top this way, X86 got up top this way, and Ford got up top this way (Ford also shows us that being up top doesn't last forever).

      Companies/Products that were first (or near first), but didn't get one of the other variables right (in both cases, price) include Apple and 3D0.

      --
      Download free e-books, lectures, and tutorials at bookgoldmine.com
  8. Apple Didn't 'Switch', They Got Dumped By IBM by Anonymous Coward · · Score: 0, Informative

    Gotta hand it to Jobs ability to spread bullshit, but no one honestly believes the damage control story that Apple ever wanted to land in x86 land.

    After years of chip order games and being an all around pain in the ass to work with company, IBM, having recently locked up all three major console manufacturers, decided Apple was no longer worth the measly four percent of their chip business for the major hassle it was to deal with them. So IBM decided to dump Apple as a customer and not make a mobile version of the G5.

    Jobs in a panic ran to PA Semi to bail Apple out and was turned away.

    And AMD didn't have the capacity to sell to Apple.

    So Apple was left with only Intel - as their 'first choice'

    Bravo Jobs!

    1. Re:Apple Didn't 'Switch', They Got Dumped By IBM by Anonymous Coward · · Score: 0

      Not saying I don't believe you however do you have any sources to back up your claims?

    2. Re:Apple Didn't 'Switch', They Got Dumped By IBM by HappySqurriel · · Score: 1

      I think you're a little delusional if you believe that ...

      I know of a few people who recently bought Macs because Apple switched to Intel based processors, and because Apple was smart enough to realize why most people were buying Windows PCs rather than Macs; people buy Windows based PCs because they believe that it would be expensive to replace their software library by switching operating systems (I say believe because 90% of software you own will likely be upgraded before you use it again, meaning you'd replace the software anyways). Being able to buy a Mac, run OSX, Windows, and Linux gives people the flexability they have never had before.

      I wouldn't be surprised if you were right to a certain extent though. I expect that with IBM working on the Wii, XBox 360 and PS3 processors the resources that were devoted towards Apple were probably being reduced leaving Apple unhappy; IBM may have ignored complaints from Apple being that even the worst performing of the 'next generation' systems would likely sell more processors than Apple would have.

    3. Re:Apple Didn't 'Switch', They Got Dumped By IBM by segedunum · · Score: 1
      He's spot on actually.

      I know of a few people who recently bought Macs because Apple switched to Intel based processors
      So? That's not the reason why Apple moved to Intel, and the vast majority of people don't know that Apple changed CPUs at all. An Apple is an Apple, and that's kind of the point.

      Being able to buy a Mac, run OSX, Windows, and Linux gives people the flexability they have never had before.
      Again. That wasn't the reason that Apple switched at all, and Apple would much prefer that Windows didn't run on a Mac, so they're not going to make it too easy for people.
    4. Re:Apple Didn't 'Switch', They Got Dumped By IBM by Chris+Burke · · Score: 1

      I think you're a little delusional if you believe that ...

      Apple may have plenty of reasons to want to switch to x86, but they've all existed for decades while Apple remained steadfastly non-x86. The only reason that the idea of switching was put on the table for its benefits to be considered was because IBM was not serving Apple's needs. Apple had been sweating for years over the fact that IBM was not coming out with new processors fast enough and at low enough power points to keep Apple competitive. If IBM had continued to deliver competitive chips in a timely fashion for the markets Apple is interested in, then there is no way Apple would have switched. IBM didn't do this, because they had other priorities. De-prioritizing a customer is a way of telling that customer they don't matter. Apple got the message, looked at what they could do, and Intel came up as the best choice.

      That's the cause and effect. It's not delusional, it's historical.

      --

      The enemies of Democracy are
    5. Re:Apple Didn't 'Switch', They Got Dumped By IBM by delire · · Score: 1

      The majority of desktop PC users still refer to the tower under their desk as "the CPU".

      Only a small percentage of Apple's potential customer base has any perception they are now running Intel processors, that Apple are not a hardware manufacturing compay, that their entire portables is now manufactured in Taiwan by Quanta Computing - the same company that makes 70% of the world's laptops now. These are obscure 'techy' details to most people.

      The knowledge of Apple's switch to Intel seems largely confined to existing Apple users, scandalised Apple fans that believed all Job's denigration of x86 for years prior, geeks and technology journalisists.

    6. Re:Apple Didn't 'Switch', They Got Dumped By IBM by TheRaven64 · · Score: 1

      Apple may have plenty of reasons to want to switch to x86, but they've all existed for decades while Apple remained steadfastly non-x86 The really important one didn't. Every generation of Mac since the PowerPC switch has had faster processors than x86-land could produce. The G5 was faster than everything in x86-land except the Opteron, and that only for some workloads. Unfortunately, the G5 was too power-hungry for mobiles. The Pentium-M was faster clock-for-clock than the G4, and went to higher clock speeds. The Core Duo on Intel's roadmap completely trounced everything IBM or Freescale were going to produce in the same timescale[1]. Since more than 50% of Mac sales are now laptops (and have been for a couple of years), this is important.

      It's not quite the performance per watt that Apple care about, it's the raw performance at a specific power range; namely the range small enough to go in a laptop. Apple like being able to claim that they have the fastest chips, and they couldn't in their laptops. Sure, the quad-core PowerMac was very fast, but they are only a few percent of Apple's market. Without a performance-competitive PowerBook, the company had problems. When I bought a PowerBook three years ago, it was one of the fastest laptops you could buy. When the Intel switch came, it was still about the fastest Mac you could buy.


      [1] Well, Freescale claim to have a 2GHz, dual-core, 64-bit PowerPC coming Real Soon Now(TM), but they've been claiming that for over two years.

      --
      I am TheRaven on Soylent News
    7. Re:Apple Didn't 'Switch', They Got Dumped By IBM by drsmithy · · Score: 1

      The really important one didn't. Every generation of Mac since the PowerPC switch has had faster processors than x86-land could produce.

      Uh, what ? Certainly there have been brief periods of time when the fastest Macs were faster than the fastest PCs, but they never lasted for long and weren't particularly frequent (typically the first few months after a new Gx platform was introduced, but it never lasted).

      Now, there have certainly been corner cases where PPC has been consistently faster, but they weren't particularly applicable to the general pupose computing performance that most people were/are interested in.

      The G5 was faster than everything in x86-land except the Opteron, and that only for some workloads.

      No, there were a handful of workloads where the G5 was the faster CPU, but in the general case it wasn't, and even that situation didn't last long.

      Unless you're measuring per-clock... But you couldn't possibly be that stupid, could you ?

  9. Why do we use x86 CPUs? by neiljt · · Score: 1

    The same reason we use Windows.

    It's not that we are particularly in love with either, but because they represent the well-trod path. Speaking for myself, I take some small comfort from knowing that my problem may already have been someone else's problem, and that the answer may very well therefore be available with a little research.

    Having (privately) purchased AMD processors for the past 5 years or so, I have recently switched back to Intel -- sorry, Mr Dell -- but wish AMD and others a long and healthy life to keep both development and pricing competitive!

  10. Not a technical reason by ivan256 · · Score: 4, Interesting

    The reason is that intel provides better infrastructure and services that any other high performance microprocessor vendor in the industry. When Motorola or IBM tried to make a sale, intel would swoop in and offer to develop the customer's entire board for them. The variety of intel reference designs is unmatched. Intel not only provides every chip you need for a full solution, but they do it for more possible solution sets than you can imagine. Intel will manufacture your entire product including chassis and bezel. Nobody even comes close to intel's infrastructure services. That is why even when other vendors have had superior processors for periods of time over the years, intel has held on to market leadership. There may be other reasons too, but there don't have to be. That one alone is sufficient.

    The other answer, of course, is that we don't always... ARM/xScale has become *very* widely used, but that is still coming from intel. There are also probably more MIPS processors in people's homes than x86 processors since the cores are embedded in everything.

    1. Re:Not a technical reason by Lord+of+Hyphens · · Score: 2, Interesting

      Interesting note: Intel did sell its ARM/xScale off a few months ago.

      --
      "I've spent my whole life figuring out crazy ways to do things. It'll work." -- Montgomery Scott, "Relics"
    2. Re:Not a technical reason by Cassini2 · · Score: 2, Informative

      Intel's support infrastructure also includes some of the best semiconductor fabrication facilities in the business. Intel has consistently held a significant process advantage at its fabs (fabrication facilities) over the life of the x86 architecture. Essentially, no one else can deliver the volume and performance of chips that Intel can. Even AMD is struggling to compete against Intel (90 nm vs 60 nm).

      The process advantage means Intel can get a horrible architecture (x86) to perform acceptably at a decent price/performance point. RISC chips, while faster, require different software. People aren't going to change their software unless a good reason exists. The process advantage of Intel, means that Intel can sell good processors at a reasonable price. Given that, why switch? The x86 is even clobbering Intel's own Itanium (Itanic) architecture in terms of sales.

      Other hardware vendors are competitive in market segments that place very high values on particular system metrics. For instance, the ARM processor is very competitive for low power dissipations and 32-bit applications. The 8-bit embedded microcontrollers (PIC, 8051) are really cheap. RISC chips still dominate the high performance computing market.

    3. Re:Not a technical reason by Anonymous Coward · · Score: 0

      actually its a 65nm, not 60nm. And part of the reason for Itanium's initial downfall was that fact that every so often the arithmatic that it performed would wind up being incorrect. In the medical/research field who is going to stand for a processor that can't add and subtract correctly!?

    4. Re:Not a technical reason by ivan256 · · Score: 1

      Intel has consistently held a significant process advantage at its fabs (fabrication facilities) over the life of the x86 architecture. Essentially, no one else can deliver the volume and performance of chips that Intel can. Even AMD is struggling to compete against Intel (90 nm vs 60 nm).

      While that is nice and all, even if AMD held the process lead it wouldn't change anything. Indeed, IBM long held the process lead over intel (and still does in some ways), but still x86 made inroads to the embedded and appliance space, taking huge amounts of market share away from high-end PowerPC.

      I just worked on an embedded project where the point to point interconnects of AMD's processors would have been a *huge* performance win over the shared bus architecture that intel can't seem to manage to get away from yet. We had to go with intel over AMD anyway though, because the costs of sourcing all the services that intel would provide for us were too high to justify.

    5. Re:Not a technical reason by ivoras · · Score: 1
      Nobody even comes close to intel's infrastructure services. That is why even when other vendors have had superior processors for periods of time over the years
      And what about Itanium? It's Intel's, it's been pushed down consumer throats, and still it's unpopular.
      --
      -- Sig down
  11. x86 != Intel by RAMMS+EIN · · Score: 1

    ``The problem right now is that if we were going to try to "vote with our wallets" for computing architecture, the only vote would be x86. How long do you see Intel maintaining its dominance in the home PC market? ''

    These two things have little to do with one another. Intel isn't the only company making x86 CPUs. It's entirely possible for x86 to stick around while Intel is displaced.

    --
    Please correct me if I got my facts wrong.
    1. Re:x86 != Intel by Anonymous Coward · · Score: 0

      Intel isn't the only company making x86 CPUs

      I think that was entirely the point - you vote with your wallet and you are just voting for a different x86 implementation.

    2. Re:x86 != Intel by RAMMS+EIN · · Score: 1

      ``I think that was entirely the point - you vote with your wallet and you are just voting for a different x86 implementation.''

      But that can make a world of difference. Prescott, Nehemiah, Dothan, Crusoe, Venice, Merom and Brisbane are all x86 cores, but they're very different from one another.

      --
      Please correct me if I got my facts wrong.
    3. Re:x86 != Intel by Anonymous Coward · · Score: 0

      hmm I don't know about that. Do you think all the other companies can supply the current demand of x86 CPUs if Intel was taken out of the picture?

  12. x86 is risc for years by dunkelfalke · · Score: 1

    internally, it is. and with the modern cpus the ipc is better than with powerpc.

    --
    Conservatism: The fear that somewhere, somehow, someone you think is your inferior is being treated as your equal.
  13. Problems with this question by M1rth · · Score: 0

    #1 - Power architecture got more performance per clock? Fine. IBM couldn't get it to ramp up clockspeed though, so it couldn't keep up with higher-clocked Intels that were still faster in genuine terms. That's why Apple dumped them in the first place.

    #2 - Just-in-time x86 emulation... ahh, you mean Itanic! We all remember how well THAT little experiment on Intel's part went over; you had a processor of 1.5+ Ghz that ran x86 apps about as well as a 386sx processor.

    #3 - Compilers deal in RISC more easily because the instruction set is less... but it takes you more instructions (and more clock cycles) to get the same operation done if the instruction isn't in the set. See also Cache Misses and performance degradation. RISC architecture is fine when you can accurately predict what the most-used instructions are and be sure they will be included, but if you miss one, performance hurts. Sure, in a single-case scenario like a PDA, RISC might work well, but on the scale of a desktop, you never know when someone will come up with a program that uses a heck of a lot of instructions that aren't in your RISC set, and that's where CISC will blow your little RISC chip out of the water.

    Side note: this is why the major gaming platforms use the PPC architecture; because when you're writing games, the vast majority of programming options are known quantities and you can just make sure they are in your instruction set.

    #4 - BACKWARDS COMPATIBILITY. I recognize you tried to include this with your quip about just-in-time compilation, but no emulation or alternative compilation is ever flawless (as Microsoft is discovering the hard way and emulation programmers have known for years). If you're running similar architecture, you've got a better chance of older programs still working.

    --
    If you can read this sig, congratulations, you have your glasses on!
    1. Re:Problems with this question by TheRaven64 · · Score: 1

      Just-in-time x86 emulation... ahh, you mean Itanic! We all remember how well THAT little experiment on Intel's part went over; you had a processor of 1.5+ Ghz that ran x86 apps about as well as a 386sx processor VirtualPC running on a 1.5GHz (PowerPC) G4 emulated a moderate speed Pentium. Windows 98 and Fedora Core were both quite usable. The performance can be even more if you are using native libraries and just emulating the application code, rather than a whole OS.
      --
      I am TheRaven on Soylent News
  14. Code Size is the answer by Anonymous Coward · · Score: 0

    In order to run lots of instructions per second you must have the memory bandwidth to move those instructions from main memory into L1 cache. You must also the memory bandwidth for whatever processing you're doing. Because of this Von Neumann bottleneck, your program must compete with your data for memory bandwidth. As it turns out, there is also a disk bottleneck. Every 4k page of code has to come from a disk which requires a few ms to seek and read the data. Thus, your program will run faster if it is compiled for x86 because it requires half as many disk seeks when it's demand-paged in.

    RISC CPUs with 4-byte instructions that don't do very much require lots of memory bandwidth to execute. The x86 instruction set has lots of 1-byte instructions and multi-byte instructions that do a lot. In other words, x86 is really just a compression scheme for instruction sets.

    Modern x86 CPUs take the instruction stream and convert it into RISC-like chunks that actually get executed, so moving to x86 isn't a move away from RISC, it's a move away from verbose instruction encoding.

    dom

    1. Re:Code Size is the answer by AndrewHowe · · Score: 3, Interesting

      I can see where you're going with this... But... Well, not so much.

      RISC CPUs with 4-byte instructions that don't do very much require lots of memory bandwidth to execute.

      Well, I'm currently working on ARM, and stuff almost always ends up smaller than x86 code. Those 4-byte instructions actually do quite a lot. Oh, and that's with straight ARM code, not Thumb or Thumb-2.

      The x86 instruction set has lots of 1-byte instructions

      Not so many actually, and the ones it does have are mostly totally useless these days!

      and multi-byte instructions that do a lot.

      Well, you get to do fancy addressing modes on the rare occasions that you need them... But not too fancy, no pre/post increment/decrement etc.

      In other words, x86 is really just a compression scheme for instruction sets.

      Sort of, except that it was never designed to be one, and it's not very good at it at all.
      Well, you could say that it was an OK (but not great) encoding for 8086, but it's totally unsuited to encoding the instructions that modern software actually uses.

    2. Re:Code Size is the answer by p3d0 · · Score: 1
      Well, I'm currently working on ARM, and stuff almost always ends up smaller than x86 code.
      Really? That hasn't been my experience.
      Well, you get to do fancy addressing modes on the rare occasions that you need them... But not too fancy, no pre/post increment/decrement etc.
      Increment/decrement of a register is one of those 1-byte instructions. And don't underestimate those fancy instructions. It's very nice to be able to do things like a nondestructive multiply by 5 without using up the ALU.
      Well, you could say that it was an OK (but not great) encoding for 8086, but it's totally unsuited to encoding the instructions that modern software actually uses.
      Well... it's not ideal for code compression, but I wouldn't call it "totally unsuited".
      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    3. Re:Code Size is the answer by AndrewHowe · · Score: 2, Insightful

      Really? That hasn't been my experience.

      Yes, really. But there are many variables, of course.

      Increment/decrement of a register is one of those 1-byte instructions.

      Yes, and push/pop. Note that I said 'mostly', and that my general point is that such instructions take up too much opcode space for their relative usefulness.

      And don't underestimate those fancy instructions. It's very nice to be able to do things like a nondestructive multiply by 5 without using up the ALU.

      It's nice, occasionally, but you don't need it so often in practice and you can do even more fancy stuff with ARM.

      Well... it's not ideal for code compression, but I wouldn't call it "totally unsuited".

      I think you're stretching my words a bit too far, we're talking about code compression so I didn't feel the need to qualify further.

    4. Re:Code Size is the answer by gnasher719 · · Score: 2, Informative

      '' Increment/decrement of a register is one of those 1-byte instructions. And don't underestimate those fancy instructions. It's very nice to be able to do things like a nondestructive multiply by 5 without using up the ALU. ''

      Increment/decrement of a register is gone in 64 bit code and painfully slow anyway (it seemed a good idea in 1977, but partial condition code register updates are a pain). Lots of floating point instructions have three or four bytes in prefixes alone, that's before we even start with the instruction itself. Multiplication by 5 using LEA instruction on a P4 took five cycles; on an ARM it takes one...

      I had to write a bit of decryption code a few months ago, and a 200 MHz ARM chip was about as fast as an 800 MHz P4.

    5. Re:Code Size is the answer by Anonymous Coward · · Score: 0

      ARM is pathetic in FP code. There are so many different implementations and many are simply emulated in software. Every x86 since the i486 has HW FP. A 200MHz ARM without HW FP can use a subset of instructions and be somewhat smaller. But when adding FP, you have to change the calling conventions and code size expands to keep FP register state. Look at code size in compiling SPECint2K or SPECfp2K. Sure you can reduce code size in limited scope of a single HW implementation in a fixed enviroment, but when you have to cover all implementations in a general environment, the code expands.

      Using P4 when you needed to shift was a glaring problem as it lacked a barrel shifter. K7 and K8 OTOH have more than one and can execute common DSP routines like decryption extremely fast. Of course no ARM runs at the 2+ GHz speeds. Even at the minimum 800MHz or 1GHz clocks, they run circles around ARM.

      When there is such a performance disparity, the lower clocked lower performing CPU has a IPC advantage because it doesn't have to deal with memory that is substantially slower than its core clock. A 2GHz CPU with the execution resources to execute 300 x86 instructions in the time it takes 16 bytes to load from main memory will have a lower effective IPC than a 200MHz one which executes 10 instructions in the time it takes to load 4 bytes from main memory. The performance of the first is likely to be 5 to 10 times higher on average loads than the second even with the poor IPC.

      Heck you are likely using a cross compiler or cross assembler running on x86 to code for that 200MHz ARM. It likely didn't include the entire development environment being restricted to a small environment for execution like most embedded projects. That development environment was either on a PC or workstation which uses x86-32 or AMD64 CPU(s) at its core.

      The x86 decoder to the RISC backend takes 5% of the die when on 130nm SOI SC. It is below 2% on 65nm QC dies. And that includes the MMX/3DNow/x87/SSE/2/3/Pacifica/Presidio extensions. And it still can do the original 8086 real mode instructions (1977).

    6. Re:Code Size is the answer by cbacba · · Score: 1

      The x86 architecture has its roots all the way back to the 8008 and 8080 8 bit processors. Speed wise, the 8088 (ibm's choice for their pc) was inferior to existing 8 bit processors at the time. There were some beautiful architectures out there when the 8088 was new. DEC's pdp11 was one of the nicest while TI's 9900 was really nice as well - although very flawed (and subsequently very limited) in fundamental concept.

      The x86 architecture did offer massive amounts of memory addressing and some potentially useful OS feature support. Later, the battle between CISC and RISC heated up with the x86 being slightly on the CISC side of the beam scale. As silicon processing became more effective, the RISC concept started to win out. Since the x86 was barely on the CISC side of the balance, it didn't suffer much from this loss and was able to benefit significantly from improved processing.

      At the same time, programming was migrating heavily towards intermediate to higher level languages and away from assembly. Attempts at creating software based virtual machine languages suffered from speed problems relative to 'going native' and essentially never became predominant.

      Ultimately, compatibility is probably the biggest culprit in keeping the x86 around. That and intels ability to keep the x86 speed up to the level where another better and faster competing architecture cannot simulate the x86 machine code at a faster pace.

      There are losses of compatibility in hardware and software going on regularly. Adding enhancements that change the nature of the x86 occur as well. However, compatibility with other than intel products means that most get ignored. Assembly language is virtually insignificant for almost all now so architectures don't matter to the end user and hardly matter for most developers.

      The basic x86 architeture is rather simple (but not RISC) so it's not that challenging to make good use of it in compilers and development tools, the area where architetures still matters.

      All in all, it's a cruddy architeture but it exists and has a massive developer base. I expect it to evolve and adapt, even as demands and requirements change. There are limits where one central processing unit approaches will run out of ooomph. Perhaps we will be beyond the x86 architecture approach with the advent of parallelism or whatever replaces it.

  15. Where The Money Is by spoonboy42 · · Score: 5, Insightful

    There's no doubt that x86 is an ugly, hacked-together architecture whose life has been extended far beyond reason by various extensions which were hobbled by having to maintain backwards compatibility. x86 was designed nearly 30 years ago as an entry level processor for the technology of the day. It was originally built as a 16-bit architecture, then extended to 32-bit, and recently 64-bit (compare to PowerPC, designed for 64-bit and, for the earlier models, scaled back to 32-bit with forward-looking design features). Even the major x86 hardware vendors, Intel and AMD, have long since stopped implementing x86 in hardware, choosing instead to design decoders which rapidly translate x86 instructions to the native RISC instruction set used by the cores.

    So why the hell do we use x86? A major reason is inertia. The PC is centered around the x86, and there are mountains and mountains of legacy software in use that depend on it. For those of us in the open-source world, it's not to difficult to recompile and maintain a new binary architecture, but for all of the software out there that's only available in binary form, emulation remains the only option. And although binary emulation of x86 is always improving, it remains much slower than native code, even with translation caches. Emulation is, at this point, fine for applications that aren't computationally intensive, but the overhead is such that the clocks-per-instruction and performance-per-watt advantages of better-designed architectures disappears.

    A side effect of the enormous inertia behind x86 is that a vast volume of sales goes to Intel and AMD, which in turn funds massive engineering projects to improve x86. All things being equal, the same investment of engineer man-hours would bear more performance fruit on MIPS, SPARC, POWER, ARM, Alpha, or any of a number of other more modern architectures, but because of the huge volumes the x86 manufacturers deal in, they can afford to spend the extra effort improving the x86. Nowadays, x86 has gotten fast enough that there are basically only 2 competing architectures left for general-purpose computing (the embedded space is another matter, though): SPARC and POWER. SPARC, in the form of the Niagra, has a very high-throughput multithreaded processor design great for server work, but it's very lackluster for low-latency and floating-point workloads. POWER has some extremely nice designs powering next-generation consoles (Xenon and the even more impressive Cell), but the Cell in particular is so radically different from a standard processor design that it requires changes in coding practice to really take advantage of it. So, even though the Cell can mop the floor with a Core 2 or an Opteron when fully optimized code is used, it's easier (right now at least) to develop code that uses an x86 well than code which fully utilizes the Cell.

    --
    Anonymous Luddite: "What do you think of the dehumanizing effects of the Internet?"
    Andy Grove: "Not Much."
    1. Re:Where The Money Is by Anonymous Coward · · Score: 0

      ...and we have a correct answer. Moderators: please mod parent up. Others: move on, there's nothing more to add =)

    2. Re:Where The Money Is by dlenmn · · Score: 1

      So here's my question: if x86 is just RISC underneath, why not provide access to the underlying RISC processor? That way old programs could continue using the x86 instuctions but new programs could be made to use the RISC instructions. That might help solve this chicken and the egg problem -- If enough programs moved to the RISC instructions (or some universal binary deal), then eventually the x86->RISC decoder could be dropped and we'd be free of some of x86's baggage (and the chips could be smaller, cheaper, and less power hungry).

    3. Re:Where The Money Is by spoonboy42 · · Score: 1

      Basically this is a good idea, but by hiding the internal RISC core, the internal instruction set can be changed with every new processor revision. Exposing the internal instruction set would, essentially, entail ANOTHER backwards-compatibility requirement.

      --
      Anonymous Luddite: "What do you think of the dehumanizing effects of the Internet?"
      Andy Grove: "Not Much."
    4. Re:Where The Money Is by dlenmn · · Score: 1

      Fair enough, but why not then stick another decoder on -- one that handles some RISC instruction set that's closer to the inner workings of the chip. It'd probably take up much less space than the x86 decoder (since it has fewer instructions the RIS meaning "reduced instruction set", and it's closer to the instructions already in the chip). I mean, it's sort of another hack (but don't many RISC processors decode to microcode?) but it might still have the advantage of eventually solving the chicken and the egg problem and having some of the benefits of doing away with x86. Lord knows they have no trouble sticking other stuff on top of x86 (MMX/3DNOW, SSE1/2/3, x64, etc.)...

    5. Re:Where The Money Is by dfghjk · · Score: 1

      "Even the major x86 hardware vendors, Intel and AMD, have long since stopped implementing x86 in hardware, choosing instead to design decoders which rapidly translate x86 instructions to the native RISC instruction set used by the cores."

      Haha. Intel and AMD processors ARE hardware and their decoders don't run microcode. The concept that the "native instruction set" of the cores is "RISC" is also arbitrary. Current "RISC" processors, such as the G5, do the same thing.

      "x86 was designed nearly 30 years ago as an entry level processor for the technology of the day."

      Really? Entry level? I don't see how the x86 was considered "entry level" in any way.

      "It was originally built as a 16-bit architecture, then extended to 32-bit, and recently 64-bit..."

      So what? It hasn't prevented x86 from being a superior desktop processor in contrast to the PPC that you compare it to.

      "All things being equal, the same investment of engineer man-hours would bear more performance fruit on MIPS, SPARC, POWER, ARM, Alpha, or any of a number of other more modern architectures, but because of the huge volumes the x86 manufacturers deal in, they can afford to spend the extra effort improving the x86."

      That was true at one time, but today the instruction set decoder for x86 is mature, well understood, and constitutes a small portion of the die. Considering that it's RISC competition implements very similar archtectures but with different instruction sets to decode, your claim is simply wrong. The massive investments are what makes x86 superior to its competition in spite of its less modern instruction set. If the investments were similar, the architecture that would win is more likely to come from the superior design team, not from the superior ISA (IMO).

      "So, even though the Cell can mop the floor with a Core 2 or an Opteron when fully optimized code is used, it's easier (right now at least) to develop code that uses an x86 well than code which fully utilizes the Cell."

      The Cell isn't a general purpose CPU and cannot "mop the floor" with any CPU for general tasks. It's a high performance multicore DSP with a crappy PPC scheduling processor. It should not be discussed in the context of general purpose CPUs.

      The answer to the question is easy: no other processor architecture came along that offered a compelling reason to lure the market away from the x86. It wasn't just the x86 itself that created the market dominance, but Intel managed to keep the performance good enough for long enough to hold onto the market until it could produce products that were, in fact, equal or superior in performance to the competition. Instruction sets don't really matter, after all, and calling x86 "ugly" is meaningless.

    6. Re:Where The Money Is by wwahammy · · Score: 1

      Personally I have no idea on the reasoning but my guess is that it'd make the processor larger which would lower yield and increase the cost which could be overcome IF there was a commercially substantial group of people clamoring for it which I doubt there is.

    7. Re:Where The Money Is by RightSaidFred99 · · Score: 1

      Thank you, very well said. These arguments about how x86 isn't "pretty" are ridiculous and they never go away. It's the same argument about how Kentsfield isn't "real" quad core or how AMD's chips are "better" because they use HT. But the fact is that at the end of the day all that matters is price, performance, and power usage. And Intel (and AMD) chips have come to dominate the day in that mishmash of dimensions.
      I'm also sick of hearing about Cell. It was (amazingly, Sony?!! say it ain't so) massively overhyped. AMD and Intel will be releasing processors with _more_ cores that Cell over the next few years, and each of those _real_ cores will be several times faster than a Cell core.

    8. Re:Where The Money Is by tuxicle · · Score: 1

      Or implement the decoder in updatable microcode. Who knows, this might even end up with "open source microcode". *shrug*

  16. Color me wrong, but... by chewedtoothpick · · Score: 1

    If I remember right, weren't some Cyrix processors based on RISC architecture using a solid-state translation system a while ago? Whoever it was, I remember that already happening but the translation made it about half the speed of competing systems.

    I think with virtualization growing, that a future architecture change is almost unavoidable. What we should focus on is developing virtualization to the point where we can switch to RISC or ARM and then run a virtualized system for any x86 based compatibility.

    --
    Erutangis ym si siht.
    1. Re:Color me wrong, but... by Anonymous Coward · · Score: 0

      That's not what virtualization is.

      You appear to be thinking of emulation.

    2. Re:Color me wrong, but... by Dastardly · · Score: 1

      Pretty much all x86 processors are RISC processors with a x86 decode front end these days. That is what that decoder thing is on every block diagram you see of an x86 processor since the Pentium Pro. The P4 demonstrated this in spades by caching decoded x86 instructions rather than just the original x86 instruction allowing the processor to skip the decode stage in loops and branches sometimes.

      The decoder is really the only place of any significant difference between a RISC and x86 processor these days. An x86 decoder is more complicated due to the larger instruction set and the fact that any of those instructions map to multiple internal instructions while in RISC there are fewer instructions to decode and proportionally more map to single internal instructions. Any other differences are more related to design choices that are more or less independent of the instruction set.

    3. Re:Color me wrong, but... by confused+one · · Score: 1

      Your thinking of Transmeta. However, modern Intel and AMD x86 processors do this as well by convert x86 instructions into RISC-like micro-ops internally.

  17. It's superior, of course! by Anonymous Coward · · Score: 0

    <sarcasm>

    Why bother with all the trouble of teaching your compiler to optimize with register coloring when you can just have a processor that has a couple registers and does the register renaming for you! And everyone knows that more instructions make a more powerful processor. To say nothing of the quantum leap that is stack-based floating point math, because there's nothing more powerful than an HP calculator.

    And little endian... it's so great! In C, if you have unsigned x and you want to put the bottom 8 bits into unsigned char y, both y = (unsigned char)x; and y = *(unsigned char*)&x; result in the same, minimal code! (As compared with big-endian, where pointer math must be done in at least the latter case, wasting precious cycles!) One of these days, Motorola, the Internet, and the Arabic number system will understand the foolishness of putting most-significant digits first in numbers.

    </sarcasm>

    Seriously, though, it's just inertia. Most people don't like to reinvent wheels. Nothing more.

    I'm just getting old, and sick of seeing the worst available solutions to problems getting standardized.

  18. Dynamic binary translation (x86 - ARM etc) by Anonymous Coward · · Score: 1, Interesting

    Dynamic translation through JIT optimisation isn't really that efficient for the general case, at least from an x86 source*.

    To see a good example of this, look at Transmeta Crusoe, which appeared to be an x86-compatible device, but was actually a 2-issue VLIW core running a software x86 emulator with a JIT compiler. Crusoe was really efficient at benchmarks, but its performance for "real world" applications was not so good. The simplest methods of optimisation - cache, branch prediction table, superscalar issue unit - seem to be more effective than complex optimisations involving recompilation.

    In Crusoe, the processor was specifically designed to operate by dynamic translation. It had hardware support for some things, like undo-ing speculatively executed instructions. If you pick a random ARM or PPC processor as your target, you don't get this, so performance will be even worse.

    If your source language isn't x86 code, you can clearly do more. If, for example, your source is written in C, you can do as much as an ordinary compiler. If your source is an intermediate register-transfer language, you can do almost as much. But x86 code doesn't provide much information to facilitate recompilation.

    * disclaimer: my PhD is in this subject area but I've not finished it yet.

    1. Re:Dynamic binary translation (x86 - ARM etc) by Anonymous Coward · · Score: 0

      But it worked well for HP with Dynamo, right? Do you know if there's a reason that makes PA-RISC more suited to software translation than x86?

    2. Re:Dynamic binary translation (x86 - ARM etc) by Anonymous Coward · · Score: 1, Interesting

      It also worked quite well with IBM's DAISY project, although it should be said that "quite well" is hard to define. For making better processors, this type of technology is currently competing with simpler, cheaper strategies like "add more cache", which are still viable.

      However. A RISC machine code is a better input for a recompiler than x86 code, as the register space is larger. The recompiler has to reconstruct parts of the original code before compilation Ideally, all of the original code would be recovered, allowing it to be completely optimised for the new target architecture, but unfortunately machine code generation is a very lossy process.

      Register assignment is just one part of the compilation process where information about the program is lost. A larger register space means that less information is lost, so RISC code makes a better input for a recompiler than x86. It is still not ideal though. Recompilers have to make conservative assumptions about code behaviour.

    3. Re:Dynamic binary translation (x86 - ARM etc) by Anonymous Coward · · Score: 0
      Register assignment is just one part of the compilation process where information about the program is lost. A larger register space means that less information is lost, so RISC code makes a better input for a recompiler than x86.

      Of course! Why didn't I think of that? *slaps head* =) Thanks!

  19. There are no really significant issues with x86 by Anonymous Coward · · Score: 0

    There are no non x86 companies that can afford the required investment to develop and mass produce a suitably competitive architecture at a reasonable unit price. I guess the one exception to this is POWER, the last of the remaining high performance RISC architectures. It is a big risk to launch a completely new architecture that no one may want to buy, unless that architecture will offer massive improvements over anything that currently exists. Intel should remember this, and start making Itaniums on a current production process, or soon desktop chips will be sporting enough cache, and will be able to address enough memory to make Itanium irrelevant (in my experience, the only programs that perform better on Itanium are those that utilise massive amounts of cache effectively)
    x86 is not so bad these days. The AMD64 extensions negate some of the traditional problems (lack of registers), and the modern FP instructions are somewhat better than the original crappy FPU, and the variable length instructions often act as a crude hardware compression scheme for code being read across the bus.
    Incidentally, the instruction set for RISC chips is not necessarily 'smaller'. It is is however more regular, and it is easier to choose the correct instruction sequence for a particular purpose.

  20. The Ugly Architecture Runs Well by forkazoo · · Score: 5, Informative

    One perspective on the question:

    Non x86 architectures are certainly not inherently better clock for clock. That's a matter of specific chip designs more than anything else. The P4 was a fairly fast chip, but miserable clock for clock against a G4. An Athlon however, was much closer to a G4. (Remember kids, not all code takes advantage of SIMD like AltiVec!) And, the G4 wasn't very easy get bring to super high clock rates. The whole argument of architectural elegance no longer applies.

    The RISC Revolution started at a time when decoding an ugly architecture like VAX or x86 would require a significant portion of the available chip area. The legacy modes of x86 significantly held back performance because the 8086 and 80286 compatibility areas took up space that could have been used for cache or floating point hardware, or whatever. Then, transistor budgets grew. People stopped manually placing individual transistors, and then they stopped manually fiddling with individual gates for the most part. Chips grew in transistor count to the point where basically, nobody knew what to do with all the extra space. When that happened, x86 instruction decoding became a tiny area of the chip. Removing legacy cruft from x86 really wouldn't have been a significant design win after about P6/K7.

    Instead of being a design win, the fixed instruction length of the RISc architectures no longer meant improved performance through simple decoding. They meant that even simple instructions took as much space as average instructions. Really complex instructions weren't allowed, so they had to be implimented as multiple instructions. Something that was one byte on x86 was always exactly 4 bytes on MIPS. Something that was 12 bytes on x86 might be done as four instruction on MIPS, and thus take 16 bytes. So, effective instruction cache sizes and effective instruction fetch bandwidth grew on X86 compared to purer RISC architectures.

    At the same time, the gap between compute performance and memory bandwidth on all architectures was widening. Instruction fetch badwidth was irrelevent in the time of the PC XT, because RAM fetches could actually be done in like a single cycle. Less that it takes to get to SRAM on-chip caches today. But, as time went on, memory accesses became more and more costly. So, if a MIPS machine was in a super tight loop that ran in L1 cache, it might be okay. But, it it was just going balls to the wall through sequential instructions, or a loop that was much larger than cache, then it didn't matter how fast it could compute the instructions if it couldn't fetch them quick enough to keep the processor fed. but, X86 absurdly ugly instruction encoding acted like a sort of compression, meaning that a loop was more likely to fit in a particularly sized cache, and that better use of instruction fetch bandwidth was made.

    Also, people had software that ran on X86, so they bought 9000 bazillion chips to run it all. The money spent on those 9000 bazillion chips got invested in building better chips. If somebody had the sort of financial resources that Intel had to build a better chip, and they shipped it in that sort of volume, we might well se an extremely competetive desktop SPARC or ARM chip.

    1. Re:The Ugly Architecture Runs Well by DrDitto · · Score: 1

      MOD PARENT up. A Well-informed post.

    2. Re:The Ugly Architecture Runs Well by Alioth · · Score: 1

      I could be wrong - but I thought these days, ARM massively outsold x86 because it's in so many embedded devices - and dozens of these are sold for each PC sold. (Of course, ARM is optimized for low electric power, where vast computing power is not needed).

    3. Re:The Ugly Architecture Runs Well by zootm · · Score: 1

      I think that the fact that modern ARM processor development doesn't focus on desktop use mitigates that, though. I suppose the post you were replying to should've noted that the sales they referred to would need to be in the field of the discussion.

      I do wonder if enough development has gone into ARM to make powerful-enough versions for portable computers (on a, say, laptop scale), though. Their focus on efficiency due to their primary use might yield a system with a very long battery life compared to what we have, even considering how much work has gone into improving x86 in this field lately.

    4. Re:The Ugly Architecture Runs Well by jguthrie · · Score: 1

      The only thing I can find to argue about with your post is that Intel (who, by definition, has the sort of financial resources that Intel had to build a better chip) has been trying to kill the x86 architecture for more than 25 years. Originally, the 8086 and 8088 were intended to be a stopgap, which they just created so that they would have something to release after the 8085 and which would naturally die once the 432 was released in the early 1980's. The 80860, 80960, and the Itanium were all attempts by Intel to kill the x86. So far, it hasn't worked.

    5. Re:The Ugly Architecture Runs Well by forkazoo · · Score: 1
      I could be wrong - but I thought these days, ARM massively outsold x86 because it's in so many embedded devices - and dozens of these are sold for each PC sold. (Of course, ARM is optimized for low electric power, where vast computing power is not needed).


      A fair and valid point! Indeed, there are oodles of chips sold that aren't X86. Your car may have a dozen small computers, or more. Your cell phone, your iPod, your PDA, your Wii, your router, etc don't have X86. When you get to exotic DSP's and microcontrollers, it gets hard to decide where exactly you draw the line when determining how many processors are actually sold.

      I sort of assumed the conversation was desktop specific because the question was "Why is x86 the winner" rather than "Is x86 the winner?" The desktop is certainly the most visible segment, but it's also the *only* one where x86 is really the winner! OTOH, the desktop (And I'm being fuzzy with terms and counting desktop, and some server, and workstation, etc., as the "desktop" uebercategory) tends to be an extremely lucrative segment of the market. It has much higher volume than crazy supercomputer chips, and the chips tend to cost much more than the seven cent 8 bitters that wind up in your singing greeting cards and whatnot.

      If I had been thinking about this, I probably should have included some discussion of this in my previous comment, thanks for pointing it out!
    6. Re:The Ugly Architecture Runs Well by dido · · Score: 2, Interesting

      This reminds me of an old Dr. Dobb's Journal article that I read more than a decade ago entitled "Personal Supercomputing" (I believe it was back in 1992 or thereabouts) where the author found a good use for a 486+i860 (remember that chip?) combo that involved making the i860 a computation engine and the 486 sort of like an I/O processor, and IIRC it was called PORT. The compiler set for this system didn't generate native i860 or x86 code, but instead compiled C or FORTRAN programs into a type of fixed-length instruction set tailored to the source language. The i860 would interpret this instruction set using a very efficiently hand-optimized interpreter that could fit almost entirely within the on-chip cache, reasoning that the frequent cache misses that come from executing RISC code directly are much more expensive than the interpretation overhead, and it seems that this observation was correct, at least in that case. Essentially, instead of using the i860 as a native RISC processor, the author used it as what could be considered a CISC processor with what amounted to programmable microcode inside its on-chip cache! The author even went so far as to say that this is the way RISC processors should really be used.

      I wonder why no one has tried to use this same approach with more modern RISC architectures. I can see that the approach doesn't lend itself well to multitasking (the article was concerned with building supercomputers, to which multitasking is the very antithesis), but it is similar in principle to how VM's such as Java's and the .NET CLR work. It should also be noted that the instruction sets that the compilers that the PORT system used were memory transfer instructions designed in such a way that most individual statements in C or FORTRAN would compile to at most one instruction, rather than stack-based instruction sets like those used by Java and .NET.

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
    7. Re:The Ugly Architecture Runs Well by Xolotl · · Score: 1
      This reminds me of an old Dr. Dobb's Journal article that I read more than a decade ago entitled "Personal Supercomputing" (I believe it was back in 1992 or thereabouts) where the author found a good use for a 486+i860 (remember that chip?) combo that involved making the i860 a computation engine and the 486 sort of like an I/O processor, and IIRC it was called PORT.

      Stephen S. Fried, "Personal Supercomputing. with the Intel i860", though Google supplies BYTE Jan 1991 as the source.

      We had a similar setup with a SPARC feeding 4 i860s in a custom built rig to do reconstuction of medical tomography images in about 1994. It did it about 10x faster than a SPARC II workstation (about 3 hours rather than 30).

    8. Re:The Ugly Architecture Runs Well by ddt · · Score: 1

      Excellent summary.

      At Transmeta, we were pretty excited about throwing away lots of decode transistors associated with variable-length x86 instructions and throwing away transistors associated with out-of-order cores, and this did lead to a significant power advantage. However, the instruction packet size on Crusoe could be no smaller than 64 bits (two 32 bit instructions), and though this would be later reduced to 32 bits on the Efficeon, this is still longer than the average x86 instruction size, which was between 16-24 bits.

      Bottom line for poor Crusoe was that the 64-bit packets caused excruciating pressure on the instruction cache if you were running something that didn't fit neatly within. Nevertheless, Linux and most well-behaved Windows apps fit quite neatly in the i-cache, with one major, notable, and ultimately devastating exception: Winstone.

      Winstone is unfortunately the industry standard benchmark for Windows computers, and what it does is run through several rather bloated applications in rapid succession, spending very little time doing something interesting in each one, which dealt a double-whammy blow to Crusoe. The translations are a brilliant idea, because their cost gets ammortized over time to become a huge win, but when you aren't iterating, you aren't ammortizing, and when you're hopping through a lot of code, you're not only thrashing your i-cache but also thrashing your translation cache, which is stored in system memory that x86 space doesn't know is there.

      This one benchmark is unfortunately both deeply flawed and critical to an x86 processor's success. We all know how that went.

      But I want to point out that this is a dramatically simplified explanation. Systems today are much more than the x86 processors at their core, and it's not just software compatibility that's an issue. A huge part of what is slowing down systems today is unfortunately a painful combination of the interaction of the x86 architecture with BIOSes, Windows, and device drivers. It's a really sad dance of pain, and they're all locked in it together. As others have pointed out, we're kind of trapped in an unhealthy local maxima.

  21. What are you on? by Chibi+Merrow · · Score: 4, Insightful

    With Just-in-Time compilation, legacy x86 programs could be painlessly run on ARM/PPC by translating them dynamically at run time, similar to how CIL and Java work.

    Do you really believe that? If so, how does one get to this fantasy land you live in? This may be true sometime in the future, but that day is not today.

    I happen to own a PowerBook G4. I like it very much. I love nice little purpose-designed chips based on POWER like the Gekko in the GameCube and it's successor in the Wii. But until we're at a point where you can effortlessly and flawlessly run everything from fifteen year old accounting packages to the latest thing to come off the shelf WITHOUT some PHB type knowing any funny business is going on behind the scenes, x86 is here to stay.

    Plus, RISC has its own problems. It's not the second coming. It's nice, but not for everyone.

    --
    Maxim: People cannot follow directions.
    Increases in truth directly with the length of time spent explaining them
    1. Re:What are you on? by jimicus · · Score: 1

      IBM managed it when they migrated the architecture of their AS/400 (now zSeries) mainframe from some custom CISC chip to a POWER-based platform.

      But to return to the original topic, I'm given to understand that way back in the mid '90s (back when there were a lot of architectures), Intel announced that they were working on their own "next generation" chip which would replace x86 and ultimately hammer everything else into the ground - the Itanium. Back then the x86 wasn't much, and it was easily beaten by Sparc, MIPS, Alpha and almost anything else you can think of.

      But Intel had a lot of money, and the companies behind many of these chips started shaking in their little silicon socks. What's the point of continuing to develop a MIPS workstation processor (CPU development is very expensive) when Intel are going to the roundly thrash them in the marketplace within 2 years? Far better to spend the money on developing the platform, where there was still some competition.

      Intel's processor was delayed and delayed. When it eventually showed up, it was pretty poor. But by then it was far too late - many of these companies had essentially stopped developing their architectures and the x86 had caught up. Because of the economies of scale, suddenly it was possible to build a serious server on an x86 platform and it would be a lot cheaper than anything else on the market.

      The rest, as they say, is history.

    2. Re:What are you on? by ebunga · · Score: 1

      The AS/400 (renamed iSeries, and later i5) is much more complex than you may expect. The code generated by compilers is closer to java bytecode than x86 object code. It's then converted to native code later on. As long as the original bytecode-equivalent is still there, it's going to run on new implementations without "recompilation".

      The zSeries was the 64-bitting of the S/390 line. That too is a bit more complicated transition, but I don't have enough knowledge to ramble on about it.

      Intel didn't kill the UNIX workstation market. The refusal of the UNIX workstation and server vendors to make something affordable in the face of cheap sufficiently speedy cheap machines brought their timely end. Entry-level is not equal to the salary of the person running the machine! Sun eventually realized this and has been making affordable truly entry-level systems for several years now.

    3. Re:What are you on? by davefuggle · · Score: 1

      This may be true sometime in the future, but that day is not today. No, it was yesterday (or more accurately a decade ago). DEC provided FX!32 to allow legacy WIN32 programs to execute on AlphaNT systems in the mid 90's - it provided both emulation and translation of commonly used code paths. Worked well - I used it for a couple of years. I'm sure better could be done today, if there was a will and market for it.

    4. Re:What are you on? by bluefoxlucid · · Score: 1

      JIT compilation turns one insn set into another. Java and CIL are compiled for non-existent CPUs and compiled for x86, with full optimizations for the x86 and everything, when they get actually executed. They have a load of garbage collector cruft and such piled on top of them; but pretty much, they run at native speed. A C# program compiled to native is as fast as a C# program compiled to CIL and executed JIT on Mono.

      With binary emulation you're doing roughly the same thing, turning one insn set into another. You'll run into trouble when you try to do runtime code execution though; so running x86 Java JIT'd on an ARM might be difficult. Still, basically memory is pages of code and data; if this page looks like it's executing as code, then run through the whole thing and translate it, stopping at any unconditional jump away (this includes CALL, which may call a non-returning function like _exit()). Cache the translated code, execute it as native. You slow down when you first execute any given piece of code; but after that it's pure native speed.

    5. Re:What are you on? by homer_ca · · Score: 1
      But Intel had a lot of money, and the companies behind many of these chips started shaking in their little silicon socks. What's the point of continuing to develop a MIPS workstation processor (CPU development is very expensive) when Intel are going to the roundly thrash them in the marketplace within 2 years?

      If you compare Intel's engineering budget to everyone else's, it was clear the smaller players could not compete on CPUs at the level of investment required. Intel had a good architecture in the P6 core, and they threw a lot of money at die shrinks and incremental improvements. The economies of scale of selling to both desktop and server markets meant low prices and big engineering budgets.
    6. Re:What are you on? by bill_mcgonigle · · Score: 1

      I'm sure better could be done today, if there was a will and market for it.

      That's the key. I tried to advocate an FX32 installation once - it turned out there wasn't a real price/performance benefit except with native compiled apps. Running everything through FX32 didn't have an advantage over Intel. Microsoft sabotaging the non-x86 versions of NT didn't help in the end. I think those were the days when they were friendlier with Intel.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    7. Re:What are you on? by repvik · · Score: 1

      With Just-in-Time compilation, legacy x86 programs could be painlessly run on ARM/PPC by translating them dynamically at run time, similar to how CIL and Java work.

      Do you really believe that? If so, how does one get to this fantasy land you live in? This may be true sometime in the future, but that day is not today.


      Especially since an FPU is more or less an oddity on ARM CPUs. Which means running Debian on ARM is dog slow, since ARM Debian insists on using hardfloat, which triggers an interrupt so it can be handled by the kernel. GAH!

  22. We don't by BenjyD · · Score: 3, Insightful

    We don't really use x86 CPUs, they're all RISC with an x86->RISC decode stage at the front of the pipeline. As far as I understand it, we use the x86 ISA because there has always been too much x86 specific code around for people to switch easily, which gave Intel huge amounts of money to spend on research and fabs.

    1. Re:We don't by Anonymous Coward · · Score: 0

      I believe via the magic of instruction caching and x86 instructions being shorter than RISC instructions, x86 code gets better performance than if you took the RISC code used internally in the processor and wrote your software in that ISA instead.

    2. Re:We don't by Anonymous Coward · · Score: 0

      this is how i understand the decoding of x86 instructions in modern processors. i don't remember if it's AMD or Intel but they break down the complicated, or brain dead as my computer architecture professor called them, x86 instructions into "micro-ops". these are basically risc type instructions. at the heart of modern CPUs is a risc machine.

    3. Re:We don't by iabervon · · Score: 1

      Not only is that the case, but the x86 ISA actually turns out to be a useful input to the RISC pipeline, in terms of providing profiling hints to the instruction scheduler for the RISC engine, and it works well for the case of a processor with a million general-purpose registers, because the ISA doesn't have to provide ways to name all of them. A CISC-to-RISC decode stage generally works better than a RISC-to-other-RISC decode stage, and you always need a converting decode stage, because you're going to change your microarchitecture all the time. Having a CISC architecture isn't bad for the code generation side, assuming that the instructions you want are available, and assuming that the performance is like RISC (i.e. instruction fetch isn't a big deal and the time you use depends on the number of operations in the instruction's description).

      The 8086 architecture was lousy, but the current x86 ISA is pretty good, and the x86_64 ISA is better. These aren't sane to implement directly, but they're great as the source for translation.

    4. Re:We don't by dfghjk · · Score: 1

      Claiming that the internal processor designs of modern processors are "RISC" is arbitrary, though common. Modern "RISC" processors also use the same decoder stages after all.

  23. Unfair business practices? by plopez · · Score: 1

    If you google 'Intel Busness Practices' you will find a number of probes into Intel, its monopoly status, using that monopoly status to keep competitors down, dumping chips to depress prices for competitors, locking AMD out by restrictive licensing etc.

    AMD may be a victim, IBM and the PPC chip may also be a victim in all this. Also, the 'Itanic' may be a huge loser of a chip but it served its purpose, it killed off the Alpha (a damn good chip),HP RISC and created FUD about the viability of other RISC chips. The 'Itanic' will probably eventually go down, but Intel will still win.

    You can argue specs and technical merits as much as you want. But the real reason Intel dominates is more to a business model than to technical merits. Which is pretty common in IT in general, software as well as hardware.

    --
    putting the 'B' in LGBTQ+
  24. Duh by The+MAZZTer · · Score: 1

    Because all our favorite programs run on x86, and not on whatever other alternative we would choose otherwise. And then we make more programs for x86, ensuring we will continue to use it.

  25. Speak for yourself by Anne+Thwacks · · Score: 1
    Not everyone used x86 (i386) Some of us use UltraSparc instead.

    Perhaps more would if Sun supported FreeBSD better.

    --
    Sent from my ASR33 using ASCII
  26. One reason.. by MartinG · · Score: 5, Funny

    tIs' ebacsue ilttel neidna si ebttre.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    1. Re:One reason.. by repvik · · Score: 1

      tIs' ebacsue ilttel neidna si ebttre.

      Actually, I believe it should be like this:
      "tIs'b casu eitttele dnai nsib teet.r"

      On a bit more serious note though. Network traffic is BE, which is why eg. Intels NPE (Network Processing Engines, an ARM CPU found in various embedded devices) runs BE. Quite a few of these also support running in LE, but this usually incurs a performance hit. On the Linksys NSLU2, which has an Intel IXP420 running at 266Mhz (Early models 133Mhz), the difference between transfer rates using LE and BE is ~30% due to byteswapping everything.

      In our network-oriented world, perhaps BE would be better performance-wise. But you'd be amazed to see how many things break when changing endianness.

    2. Re:One reason.. by TheoMurpse · · Score: 1
      tIs' ebacsue ilttel neidna si ebttre.
      So I think you meant to say "neidsa" instead of "neidna," because I think you meant to anagram the word "design." There is no word in the English language that I know of which can be created out of the "neidna" that you typed.

      Or did you do this on purpose in order to make reference to the floating point errors for which some Intel CPUs were recalled?
    3. Re:One reason.. by Anonymous Coward · · Score: 0
  27. Market share and economies of scale by Tester · · Score: 1

    The reason x86 is better is because its more popular and therefore Intel and AMD have more money to pour into R&D than anyone else. Or I would probably even say everyone else combined. So they make better chips, which sell more and the cycle continues. The other reason is that most PC software currently used is non-Free and runs on Windows and windows runs on x86. Obviously here we are only talking about PCs. Embedded is a completely different story where x86 is marginal, but the performance requirements are completely different and most of the time much lower or very specialised.

  28. Like it or not, x86 is the portable ISA by swillden · · Score: 5, Interesting

    The x86 ISA hasn't been bound to Intel for some time now. There are currently at least three manufacturers making processors that implement the ISA, and of course there is a vast number of companies making software that runs on that ISA. Not only that, Intel isn't even the source of all of the changes/enhancements in their own ISA -- see AMD64.

    With all of that momentum, it's hard to see how any other ISA could make as much practical sense.

    And it's not like the ISA actually constrains the processor design much, either. NONE of the current x86 implementations actually execute the x86 instructions directly. x86 is basically a portable bytecode which gets translated by the processor into the RISC-like instruction set that *really* gets executed. You can almost think of x86 as a macro language.

    For very small processors, perhaps the additional overhead of translating the x86 instructions into whatever internal microcode will actually be executed isn't acceptable. But in the desktop and even laptop space, modern CPUs pack so many millions of transistors that the cost of the additional translation is trivial, at least in terms of silicon real estate.

    From the perspective of performance, that same overhead is a long term advantage because it allows generations of processors from different vendors to decouple the internal architecture from the external instruction set. Since it's not feasible, at least in the closed source world, for every processor generation from every vendor to use a different ISA, coupling the ISA to the internal architecture would constrain the performance improvements that CPU designers could make. Taking a 1% performance hit from the translation (and it's probably not that large) enables chipmakers to stay close to the performance improvement curve suggested by Moore's law[*], without requiring software vendors to support a half dozen ISAs.

    In short, x86 may not be the best ISA ever designed from a theoretical standpoint, but it does the job and it provides a well-known standard around which both the software and hardware worlds can build and compete.

    It's not going anywhere anytime soon.


    [*] Yes, I know Moore's law is about transistor counts, not performance.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    1. Re:Like it or not, x86 is the portable ISA by Anonymous Coward · · Score: 0

      Why isn't there an open, standard ISA that any and all manufacturers may implement?

      I don't know much about these things, but couldn't such an open ISA also be made so as to be easy to optimize compilers for it?

  29. It's largely a Microsoft thing by Anonymous Coward · · Score: 0

    The reason that we use the x86 at all is because that is what IBM used for the PC. Prior to the PC, there were lots of different computers using many different chips. The PC was, in a sense, open source because IBM published the Technical Reference. That made it possible for anyone to build plug-in boards, and not long after, clones. All the other computers disappeared fairly quickly. Apple had been burned by Apple II clones. They prevented that from happening with the Mac. If they hadn't been so successful, we might all be using 68xxx chips.

    Microsoft runs on x86 and they haven't seen any reason to diverge. Just as IBM had become the de facto standard, Microsoft is now the de facto standard. Things probably won't change while that is the case. We should also note that a few years ago there were different chips used in servers. The alpha comes to mind. Those have pretty much disappeared because x86 performance has increased to the point where the other chips provide no advantage and x86 is a lot cheaper.

    Given that Linux can be made to run on just about anything from small embedded systems to supercomputers, there's nothing technical that prevents one from using a non-x86 cpu. Given that our computers are becoming very power hungry, it seems reasonable that someone will come up with a better architecture. The basic technology has to change to make that likely though. A cpu chip and memory that natively communicate optically might be such a change. It would be a chance for everything to start fresh because much of the old infrastructure would be obsoleted and there would be no reason to stick with it.

    1. Re:It's largely a Microsoft thing by NullProg · · Score: 1

      Apple had been burned by Apple II clones. They prevented that from happening with the Mac. If they hadn't been so successful, we might all be using 68xxx chips.
      You seemed to be confusing ROM/Firmware chips with CPUs.

      Microsoft runs on x86 and they haven't seen any reason to diverge.
      Microsoft has written software for the 6502/PowerPC/68xxx/Alpha and now the POWER5 processors.

      Just as IBM had become the de facto standard, Microsoft is now the de facto standard.
      Microsoft software isn't run on 98 percent of the worlds CPUs. Think embedded systems.

      Given that Linux can be made to run on just about anything
      Yeah, I'm still waiting on my 64k Apple IIe linux distro that will fit on a 128k single sided floppy.

      Your confusing CPU instructions with Operating System services.

      Enjoy,

      --
      It's just the normal noises in here.
    2. Re:It's largely a Microsoft thing by Anonymous Coward · · Score: 0

      You're confusing "your" with "you're," which is the contraction of "you are."

      Other than that, you're right.

    3. Re:It's largely a Microsoft thing by jam244 · · Score: 1
      Your confusing CPU instructions with Operating System services.
      You're confusing possessives and contractions. ;)
    4. Re:It's largely a Microsoft thing by mandelbr0t · · Score: 1

      Yeah, I'm still waiting on my 64k Apple IIe linux distro that will fit on a 128k single sided floppy.

      That's not as far-fetched as it sounds. The ELKS project will run on an 8086 PC, and the kernel is only 36k. You even have room for sh, cp and rm (You can use the -i switch to emulate ls) on that 128k floppy. The bad news is that you'll need to port the boot code to the IIe yourself.

      mandelbr0t
      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    5. Re:It's largely a Microsoft thing by NullProg · · Score: 1

      Interesting, thanks for the link. I might have to fire up my original IBM XT box here and give it a try (Allthough it does have a 15lb 5Meg hard drive in it besides the 5 1/4 floppy).

      ELKS still isn't going to run on my 6502 based machines ( Apple II, IIe, IIc and C64 ). Linux would probably run on my IIgs natively, but would it run on my IIgs on its PC Transporter? Yes, I sorta have my own computer museum here in the fortress of ancient computers.

      Enjoy,

      --
      It's just the normal noises in here.
  30. Re:And the answer is: by east+coast · · Score: 1

    People want computers to compensate for their lack of dick size, hence PHB executives buying powerful notebooks to play solitaire and use MS Office

    Actually, my guess is it's because they don't know any better.

    Most CEO Joes are probably more likely to remember the cost of their latest laptop instead of the processor speed, memory size or HD capacity. So in some cases they would like to use it to brag about their 3K USD laptop. But aside from that the same guy who can't tell you if he has a P3 or P4 under the hood of his ThinkPad probably isn't going to understand that a 350-P2 is going to run Office just as well as his new Intel Duo 2 rig.

    As for dick size? That's what the car is all about. Most CEO Joes understand all the base stats about their car. They understand what a 5 litre engine is, they know the impression bullshit like trailer hitches and fog lamps leave on others as they cruise along in their Navigator. They know that people are going to be more impressed by a 120K USD Humvee over a 3K USD laptop.

    The only people who really think that people are impressed by their laptop are geeks and wanna-bes (wanna-bes moreso).

    --
    Dedicated Cthulhu Cultist since 4523 BC.
  31. But you do use the metric system by OzPeter · · Score: 2, Informative

    Obligatory wiki page

    And while you seem to be holding out, I did see one website that suggested less thna 7% of the worlds population doesn't use the metric system .. and the US is 80% of that 7%

    --
    I am Slashdot. Are you Slashdot as well?
    1. Re:But you do use the metric system by BravoFourEcho · · Score: 2, Informative

      Ask the average Joe in the US how far a meter is, and you'll likely get a blank stare and the response "metric is too hard." Yes, metric is taught in schools. Yes, some states post road signs using kilometers alongside the mile signs. But the only non-engineering, non-scientist segment of the population to use metric is the military, because the land maps are in metric. Everything else is still pounds for weight and gallons for volume.

      --

      What good is a double standard if you can't enforce it?
    2. Re:But you do use the metric system by Sterling+Christensen · · Score: 1

      That's an exaggeration. Almost everyone here has a rough idea of how far a meter is, even if they approximate it as about a yard. And we're familiar with liters thanks to 1 & 2 liter bottles of soda pop - not everything is in gallons.

    3. Re:But you do use the metric system by Tim+C · · Score: 4, Insightful

      I've never understood the attitude that "metric is too hard". It's all powers of ten and standard prefixes. How many millimetres in a metre? 1000. How many millilitres in a litre? 1000. How many metres in a kilometre? 1000. How many ounces in a pound? 16 (I think!) How many pounds in a stone? 14. What's the name of the next unit up? I had to google for it - apparently it's a quarter, which is 28lb (2 stones). Same with distance; 12 inches in a foot, 3 feet in a yard, 1760 yards in a mile (skipping over chains, poles and furlongs).

      I know that a lot of it is simply what you're used to, but Imperial units are nonsensical to me after a science-heavy education using only SI units.

    4. Re: But you do use the metric system by Anonymous Coward · · Score: 0

      It's all powers of ten and standard prefixes.

      Wrong! That's armchair (or lab bench) thinking, not real-world thinking.

      Yes, 10 meters in a...something-or-other. But it is also awkwardly chosen base units, units not on a human scale.

      If they had picked the standard foot, and said "that's a meter, divide by 10" that would have been better. But meters are awkward. Yards are OK, but they aren't the base unit. Meters are OK, but not as a base unit.

      I speak as someone familiar with meters and 'klicks' from the Army. The length units are poorly chosen and were chosen for stupid reasons (damn French). Which frustrates me because I like the math a lot better with metric.

      Now liters are a decent unit and match closely to standard units. And unsurprisingly they are not unpopular in the U.S.

    5. Re: But you do use the metric system by Anonymous Coward · · Score: 0

      Exactly, the base unit needs to be directly understandable by a person with 9/10ths of their brain focused on something else. A meter is just too large.

    6. Re: But you do use the metric system by aix+tom · · Score: 1

      A meter is hard to understand?

      If I have to measure something approximately in meters, like a room or something I just take big steps. One step is about one meter.

      Also, If I measure a cable or a rope or something : A meter is about the distance from the hand of an outstretched arm to the other shoulder. Very easy to measure while pulling the cable/rope.

    7. Re:But you do use the metric system by Bent+Mind · · Score: 1

      I've never understood the attitude that "metric is too hard". It's all powers of ten and standard prefixes.

      Metric being hard or easy has nothing to do with it. Part of it is about being able to eye-ball something and make semi-accurate guess as to it's measurement. Thanks to soda-pop, I know about how much 2 liters is. Thanks to milk, I know about how much a gallon is.

      The other part is converting between units that are used around you. I'd have to look up the conversion for liters/gallons if someone asked me to run to the store and pick up a gallon of soda-pop.

      Thinking of metric, why do people get measured in centimeters? It would make a little more sense to me to use decimeters. (18.288 dm vs. 182.88 cm)

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    8. Re:But you do use the metric system by Anonymous Coward · · Score: 0

      > Thinking of metric, why do people get measured in centimeters? It would make a little more sense to me to use decimeters. (18.288 dm vs. 182.88 cm)
      Because decimeters is seldom user if the distance is greater then 1 meter

    9. Re:But you do use the metric system by Tsagadai · · Score: 1

      Actually as someone who has worked in a metric using country as a builder (Australia) millimetres are used for any measurement at all. I've ordered 10,000mm of pipe before. Millimetres are alot more accurate than inches.

    10. Re:But you do use the metric system by EricX2 · · Score: 1

      I've never understood the attitude that "imperial is so hard".
      Measures of length
      Who doesn't know how many feet are in a furlong?
      My car gets 10 leagues to the gallon and it doesn't make any sense any other way.

    11. Re:But you do use the metric system by Anonymous Coward · · Score: 0

      You have a point, up until you tried to use "stone" as a measurement, because until you did, I didnt even know it existed.

      if you are gonna compare units, use the commonly used ones vs the craziest version you can find.

    12. Re:But you do use the metric system by illtud · · Score: 2, Funny

      You have a point, up until you tried to use "stone" as a measurement, because until you did, I didnt even know it existed.

      if you are gonna compare units, use the commonly used ones vs the craziest version you can find.


      In the UK, stone is the standard unit for weight of people, not pounds. If you asked a UKnian how much they weigh in pounds, most of them couldn't tell you (slightly more could probably tell you in kilos), everybody uses stones. 7 stone is slight, 15 stone is heavy. 20 stone is American.

  32. CISC (x86) vs RISC by Spazmania · · Score: 2, Informative

    These days there is a limited amount difference under the hood between a CISC processor like the x86 series and a RISC processor. They're mostly RISC under the hood but a CPU like the x86 has a layer of microcode embedded in the processor which implements the complex instructions.

    http://www.heyrick.co.uk/assembler/riscvcisc.html

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
    1. Re:CISC (x86) vs RISC by Anonymous Coward · · Score: 0
      They're mostly RISC under the hood but a CPU like the x86 has a layer of microcode embedded in the processor which implements the complex instructions.

      For all I care, they could be mostly leprechauns and unicorns under the hood. Don't most of the benifits of RISC disappear if you have to program it through a CISC frontend?
    2. Re:CISC (x86) vs RISC by Spazmania · · Score: 1

      The major benefit of RISC was that it reduced the number of transistors needed in the CPU. Fewer components = faster speed and greater reliability. Then along came a change: RAM clocks were decoupled from CPU clocks with an intermediary SRAM cache making up the difference. Since RISC takes more instructions per useful set of work, it consumes more ram. This means it needs more cache ram to keep moving at the same pace as a CISC processors. Cache SRAMs use something like 3 transistors per bit. That leads to the counterintuitive result that a RISC processor now requires more transistors than an comperable CISC processor running RISC + microcode under the hood.

      --
      Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  33. But we did by teflaime · · Score: 4, Insightful

    vote with our wallets. The x86 architecture was cheaper than ppc, so that's what consumers chose. It is still consistently cheaper than other architectures. That's ultimately why Apple is moving to it too; they weren't selling enough product (yes, not being able to put their best chip in their laptops hurt, but most people were saying why am I paying $1000 more for a Mac when I can get almost everything I want from a PC)?

    1. Re:But we did by dfghjk · · Score: 1

      "yes, not being able to put their best chip in their laptops hurt..."

      Not to mention that their best chip wasn't as good as the x86 competition and was soon to be eclipsed by an x86 mobile processor in performance. Their best mobile processor was woefully inadequate compared to x86 options. That hurt a great deal as well. I think what informed users understood was "why am I paying $1000 more for a Mac when a PC runs more faster and is twice as fast. Now that Macs use Intel they are at relative price and performance parity so their appealing designs and alternative OS has more appeal to potential buyers.

    2. Re:But we did by teflaime · · Score: 1

      I agree with what you say but we are analyzing this from different angles. You are speaking of informed users (which is still a very small percentage of overall computer purchasers). I am assuming the average joe that went down to buy a computer was more attracted by flashing lights and his credit card bill that he was by system performance and OS wars. And he will probably still be. And sometimes the pretty flashing lights are more important, some times not. You can guess which I think is more inclined to buy a Mac:D.

    3. Re:But we did by bill_mcgonigle · · Score: 1

      The x86 architecture was cheaper than ppc,

      Apple was paying less for PowerPC chips than it is for Intel chips, according to many sources (on the order of ~$200 to ~$400 now for the mid-range chips). Apple's pricing wasn't based on its CPU parts costs.

      The real problem was IBM stopped making desktop CPU's in the PowerPC line. They went embedded and POWER-5, maybe because of Microsoft's influence with its XBox 360 order.

      Intel was the only game in town (they had a chip for each of Apple's products). Oh, and NeXT had already ported the OS to Intel (and SPARC, and PA-RISC).

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  34. Translation in software or hardware by Anonymous Coward · · Score: 0
    With Just-in-Time compilation, legacy x86 programs could be painlessly run on ARM/PPC by translating them dynamically at run time, similar to how CIL and Java work.

    Well, that's what Transmeta thought. They even had special-purpose hardware to assist the software in the translation. It didn't work for them. It appears that dedicated hardware translating x86 into whatever internal instruction set the processor uses is the way to go (it's what Intel does since the Pentium Pro and AMD since they bought NexGen, for instance).

  35. In a nutshell.. by charleste · · Score: 1

    Because IBM chose x86 instead of RISC.

    1. Re:In a nutshell.. by glsunder · · Score: 1

      and then compaq came along...

  36. Why do consumers love x86 CPUs by supabeast! · · Score: 1

    We use x86 CPUs because they're cheap, versatile, and run all of our old software. All of the little things the OP complains about might matter to a seriously nerdy programmer, but to 99% of the people using computers, those words are just gibberish. Something else to keep in mind about non-x86 CPUs is that yes, they may be faster than x86 at task X or cheaper for task Z, but that's because most of them aren't really designed for general use; if they were used by everybody, the architectures would change to reflect that, and those chips would quickly become less nerd-friendly.

    1. Re:Why do consumers love x86 CPUs by Half-pint+HAL · · Score: 1

      We use x86 CPUs because they're cheap, versatile, and run all of our old software.

      And then we install the latest version of Windows which is overpriced, inflexible and won't run any of our old software.

      Code compatibility is not an end-user issue, it's a developer issue.

      HAL.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
    2. Re:Why do consumers love x86 CPUs by Anonymous Coward · · Score: 0

      we use x86 cause the goverment promotes it, the rest of the architectures when scaling have more chances of spawn a sentient ai

      think

    3. Re:Why do consumers love x86 CPUs by Anonymous Coward · · Score: 0

      Must be a linux monkey writing this.. considering the phrase "won't run any of our old software" .. which is actually what Windows has done best in the past.

    4. Re:Why do consumers love x86 CPUs by Half-pint+HAL · · Score: 1

      Must be a linux monkey writing this..

      Nope. I'm a Windows support professional, and we've had to bin applications on a number of occassions on upgrading Windows deployments. But never Microsoft software. Coincidence or evil marketing genius.

      And my home PC runs on Windows too.

      HAL.

      --
      Got them moderator blues I blieve I walk out the do', With these mod-points I been gettin', I 'most never post no mo'
  37. Performance per Time by netpixie · · Score: 0

    The magic number isn't "performance per clock" or "performance per watt" but "performance per unit of time spent writing the program".

    x86 is still with us because its architecture fits the way that humans write code.

  38. Cause of Bill G's mom! by Anonymous Coward · · Score: 0

    Its because Bill Gates mom was in the Unitedway board with the guy responcible for the IBM PC. I though everyone knew that!

  39. Software vs. Hardware by LibertineR · · Score: 1
    Because back in the days when Hardware dictated Software, Software generally sucked, for the end-user and wholly unapprochable by anyone without geek-cred. Think COBOL. Hardware has never dictated Software success in the marketplace, but the reverse is true.

    DOS and Windows MADE the market for the X-86 machines, just as Apple made the market for the Motorola 68000 series. Companies will purchase whatever hardware necessary to run their preferred apps. Almost never will you see an organization purchase particular software just so that can use a particular Hardware platform. That died out after the Notes on Unix experience.

  40. performance isn't the only factor by briancnorton · · Score: 4, Insightful

    Why don't we all drive Formula 1 Cars? Why not hybrids? Why not motorcycles or electric scooters? The reason is that there is an infrastructure built around supporting a platform that is reliable, robust, and surprisingly extensible. (MMX, SSE, 64bit, etc) Intel asked the same question and came up with the Itanium. It is fast, efficient, and well understood. This is the same big reason that people don't use Linux, it's hard to switch for minimal tangible benefits. (not a flame, just an observation)

    --

    People who think they know everything really piss off those of us that actually do.

  41. Cost effective by Lord+Apathy · · Score: 1

    The reason that we use intel now most general purpose computing is simply is cost effective. Intel based arch. may not be the best in the world but its good enough. There are 20 years of development behind the processor so its well known for what it can do.

    There is no reason to go out an develop a proprietary processor when a intel based chip will do off the shelf. The processor wars are over and sadly or not intel won. The have a cheap processor that works for 99.9% of all computing applications.

    This doesn't mean that the proprietary are completely dead. There are some areas where a general purpose x86 isn't a good fit. The processor in a pda or a cell phone would be a good example. But for general purpose computing the x86 design is good enough.

    --

    Supporting World Peace Through Nuclear Pacification

  42. Old, old argument by Anonymous Coward · · Score: 0

    The Power architecture was known for its better performance per clock; and still other RISC architectures such as the various ARM models provide very high performance per clock as well as reduced power usage...

    This is the old argument about RISC vs CISC. The very first thing to ask is better performance per clock how? When a RISC architecture is implemented to do simple things on every clock in order to be able to perform at much higher clock rates, then you end up using more clocks to do anything useful. In addition, you pay a penalty in memory efficiency because many more instructions (all doing simple little things) are required to do things that CISC processors can do in one or two instructions. More instructions in a CISC architecture lead to larger cache sizes to be able to contain typical loops, thereby negating some of the power efficiencies you speak of. Fully half of the power expended in modern processors is burned by the cache, not the actual CPU.

    The only RISC architectures that actually managed decent performance used all the tricks in the book: pipelines, predictive branching, caching, etc. Do any of these things sound familiar? They are all things that give the present x86 architecture its performance. By the time you add all these things to a RISC architecture to gain performance, then a CISC architecture beacomes viable again because of memory density tradeoffs, cache sizing and power dissipation. There aren't any real simple answers.

  43. Parent nails it by metamatic · · Score: 2, Insightful

    OK, parent is the first post I've seen that explains the real reason why the x86 has become basically the only instruction set in mainstream computing.

    There's no technical advantage to x86. In fact, IBM picked it specifically because it sucked--they didn't want the PC to compete with their professional workstations. Grafted on sets of extensions (SSE, MMX etc) have just made x86 more baroque over the years, and backward compatibility requirements have prevented cleaning away crap like segmented memory.

    However, once a big enough chunk of the market got behind x86, it became impossible for any other design to keep up in R&D across all segments (mobile, desktop, server etc). Intel collects truckloads of cash, so they can spend more on engineering and make up for x86's deficiencies. IBM can compete with Intel, but even IBM decided it wasn't financially viable to be competitive in all segments, and basically dropped desktop PowerPC to focus on embedded (game consoles) and servers, hence Apple's switch to Intel. Similarly, AMD can compete, but only in desktop and servers. VIA compete, but only in embedded and low-end desktop.

    The interesting question is whether the same thing will happen with operating systems. We're now basically down to Windows and Unix, plus a few niche OSs for embedded systems and high end servers. Microsoft finds itself in the awkward position of having to compete against most of the rest of the computing industry, including Sun, IBM, Apple, HP... At the same time they have certainly the biggest--and likely the cruftiest--codebase in the history of computing.

    Ten years ago they were able to deliver technology before the competition, albeit not original technology--DDE and OLE shipped in usable form before the Publish-and-subscribe and OpenDoc they were copied from. Now things are different, Microsoft is struggling to keep up with Apple. It seems they can't copy Apple's new technology as fast as Apple can invent more new stuff. And at the same time, they're trying to fight two more wars in the embedded space with Xbox and Windows CE. Hence 5 years between desktop OS releases, while Apple has a release every 18 months.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:Parent nails it by renoX · · Score: 1

      >In fact, IBM picked it specifically because it sucked-
      Not true, otherwise they wouldn't have discussed with Motorola first, but Motorola's price was too expensive.
      They picked x86 because it was cheap.

      >and backward compatibility requirements have prevented cleaning away crap like segmented memory.
      I think that x86-64 does away with segmented memory.

    2. Re:Parent nails it by javamann · · Score: 1

      IBM picked the x86, or the 8088 to be more accurate, for cost. The 8088 was 16bit internal but 8bit external which allowed IBM to use cheaper off the shelf components in the original PC. They were looking at the 68k at the same time but the costs would have been much higher. The rest as they say is history

    3. Re:Parent nails it by metamatic · · Score: 1
      The 8088 was 16bit internal but 8bit external [...] They were looking at the 68k at the same time [...]

      Which is another way of saying that the 8088 sucked compared to the competition, the 32/16 bit 68k. Maybe they measured the suck in $, maybe in power, maybe in bus width, who knows? Point is, x86 wasn't picked because it was good.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    4. Re:Parent nails it by Agripa · · Score: 1

      The 8088 with its 8 bit external data bus allowed the use of existing 8080 peripheral chips. The Motorola 68008 was not released until later.

    5. Re:Parent nails it by codemachine · · Score: 1

      So if IBM had picked Motorola, then the Mac and PC may have ended up having the same processor a heck of a lot earlier than they did. Could've been interesting.

    6. Re:Parent nails it by dfghjk · · Score: 1

      "IBM picked it specifically because it sucked--they didn't want the PC to compete with their professional workstations."

      Haha. IBM chose the 68000 but Motorola couldn't commit to the volumes and ship dates, so IBM switched to the 8088 which they were familiar with from previous projects. IBM didn't have ANY "professional workstations" at the time.

      "...and backward compatibility requirements have prevented cleaning away crap like segmented memory."

      "Crap" which costs us nothing. 32 and 64 bit OSes don't require programmers (other than the OS programmers themselves) to deal with segments.

      "...so they can spend more on engineering and make up for x86's deficiencies."

      It sounds like you think that's a bad thing. Would like worse processors?

  44. Asking myself as well... by DarkDust · · Score: 1

    I was asking myself that very same question for several years now...

    Assembler-wise, I know ARMv5, Motorola 68k and Intel x86. Compared to the former two, x86 is not just plain ugly, it's just primitive and dumb. For example, since there are no real all-purpose registers (every register is eventually required by some instruction to be used in a special way), you always have to use the stack or memory. Using the stack is now quite efficient and cached by the CPU, AFAIK, I don't think it's a match to having a few all-purpose registers.

    And the legacy of the 8086 (which was a hack to get to market quickly with a 16-bit processor) and then the 80386 are still with us, and I'm pretty sure todays processors could be faster and/or more efficient if things would have been designed better back then. Even Intel seems to think it's a bad design and AFAIK tried to replace it several times (iAPX 432, maybe i960, Itanium), but they failed horribly because those CPUs were too slow or too late (market penetration of the x86 was too huge then).

    Oh well, there's a saying: "Programming is like sex: one mistake and you have to support it for the rest of your life". Same is true for hardware, it seems. That's why we still have this 1980'ish BIOS and boot process and other stuff that were mistakes from day one.

    The reason why they're still here is that back then, the solution wasn't so horrible and only meant to stay for a few years, not decades. If people at Intel and IBM would have known that their stuff would stick with us for this long, they would have done a lot of things differently, I'm sure. But to everyones surprise the 8086 and IBM PC were big successes, and once you've got a certain market penetration you can survive even when there are better alternatives... history has shown this several times already :-/

    1. Re:Asking myself as well... by scharkalvin · · Score: 1

      The AMD64 processors somewhat correct the old mistakes. While they
      are backward compatible with the old x86 instruction set, they also
      double the number of registers and provide a more risc like machine
      in 64 bit mode than the x86. Since the AMD64 processors (and Intel's
      CoreX cpus with the same instruction set extensions) are the successors
      to X86, as software moves toward 64 bits things will change.....

      BTW the benefit of RISC isn't from the simplified and unified instruction
      set along with lots of registers (though that helps). It's from the
      reduced number of clock cycles per instruction (or increased number of
      instructions per clock cycle!). This is usually obtained by a move from
      a microcoded machine to a hard wired one. With increased number of transistors
      to throw at the problem, a CISC machine can run in as few clock cycles as a RISC.

    2. Re:Asking myself as well... by Alioth · · Score: 1

      I was under the impression that the amd64 instruction set added a number of general purpose registers and instructions - so in the 64-bit versions of x86 (both AMD and now Intel) finally you could avoid this.

      Doesn't x86 asm have an equivalent to things like the Z80's EX DE,HL instruction where you can exchange register contents without needing to go to memory, for those instructions hardwired to a particular register?

    3. Re:Asking myself as well... by iggymanz · · Score: 1

      don't confuse the registers you deal with in x86 assembler with the real internal architecture of the chips as they are made nowadays. There ARE general purpose "registers" in there for various stages of emulating the x86 by the very RISC-like real iron.

  45. Why do we use VHS? by iminplaya · · Score: 1

    Why do we use VHS when it is understood that beta is a better technology?

    Marketing.
    The herding instinct. We go with the flow.
    IP law. And PPC isn't the only superior tech being locked down. The Alpha chip rots on the shelf while we clunk along in our model Ts. *sigh* Let's hope this "electronic paper" thing can kill off the hardware monopolies.

    --
    What?
    1. Re:Why do we use VHS? by iPaul · · Score: 1

      Actually, because Sony refused to license BetaMax to pornographers. I remember going to some of the first video-rental places and there was always a back-room, and it was always VHS. So, if you were in the market for a new fandangled VCR you might pick the one that gave you the "broadest" choice. To the best of my knowledge, Motorola and IBM have not restricted the use of their CPUs.

      --
      Leave the gun, take the cannoli -- Clemenza, The Godfather
  46. Because ISA doesn't matter by Erich · · Score: 3, Insightful
    It's because if you're willing to throw some effort at the problem, the instruction set doesn't matter.

    Intel chips haven't really executed x86 since the original Pentium. They translate the instructions into a more convienient form and execute those. They do analysis in hardware and find all sorts of opportunities to make code run faster.

    As it turns out, you have to do most of the same analysis to get good performance on a RISC too. So you have a bit of extra decoding work, which you might not have to do on a MIPS or something, but you gain some flexibility in what lies underneath. And if you're producing 10x the amount of processors as Freescale, you're going to be able to make up for any marginal increase in cost the extra complexity costs you.

    Also, don't buy into the hype. You can't buy that much from a good ISA on high-end processors. Look at the SPEC numbers for the Core 2 duo vs. anyone else if you don't believe me. IA64 was supposed to be the greatest thing ever because compilers could do all the work at compile time. There's almost every instruction set hook imaginable in IA64. And look how that architecture has turned out.

    We use x86 because instruction translation is pretty easy and very effective... the same reason why Java algorithms perform pretty well, Transmeta had a halfway decent chip, Alpha could execute x86 code pretty well, and Apple can run PPC apps pretty well on x86. It's not bad enough to be completely broken, and we can engineer our way out of the problems in the architecture.

    Of course, if you're counting transistors and joules, some of this breaks down... that's why ARM and DSPs have been effective at the low end.

    --

    -- Erich

    Slashdot reader since 1997

    1. Re:Because ISA doesn't matter by Anonymous Coward · · Score: 0
      As it turns out, you have to do most of the same analysis to get good performance on a RISC too. So you have a bit of extra decoding work, which you might not have to do on a MIPS or something, but you gain some flexibility in what lies underneath.

      An interesting side point is that the number of transistors required for translating at sufficient speed for the rest of the processor seems to grow slower than the transistor count over-all. That means that as the transistor budget increases (per the moore curves), the translation becomes less and less of a relative waste.

      Exposing the internal ISA might have been a convenient hack to save some transistors 15 years ago. These days, it doesn't seem to be worth it.

    2. Re:Because ISA doesn't matter by Anonymous Coward · · Score: 0

      Back in the day, yeah RISC was way better and ISA made a real difference.
      Now, just 3 words: Instruction Fetch Bandwidth make x86 really competative. Think huffman encoding your instructions to make more fit in your iCache.
      Decoders are fast enough to deal with variable length x86 ops and we have the extra gates to code them.
      Basic pipeline microarch techniques are used internally, same as RISC.
      Companies doing x86 have the financial resources to keep makeing these uArch improvements.

  47. it also meant an implicit OS choice by Anonymous Coward · · Score: 0

    "Voting with your wallet" for PowerPC meant implicitly choosing Apple hardware, Mac OS and the option to install Linux. That was/is not the mainstream choice... seems to me that the prevalence of the Intel x86 architecture has more to do with the fact that Windows runs on on Intel.

  48. Re:Easy - yeah, right by Anonymous Coward · · Score: 0

    Over 10 years ago, Microsoft supported PPC, ALPHA, and MIPS in NT 3.5.1 and early versions of NT 4.0. I remember a COMDEX where NEC was showing off dual-CPU MIPS boxes that were running NT 4 and running circles around the fastest x86 at the time. About the same time, the IBM/Apple/Motorola PPC tent was the first thing you saw coming into the show and it was to be the NEXT BIG THING (even saw one of the two 500 MHz PPC in existance, when the fastest x86 was about 100MHz).

    However, if you wanted to get a PPC to play with, it was quite expensive and not readily available. IMHO, it was always more expensive than an inexpensive PC. Apple was the only reasonably-priced PPC (and even then it was at a premium over x86 for similar capabilities). We had an Alpha that we ran an early 64-bit Linux on (RH 4 or such), but it was just a test machine (too expensive, too hard to use as no standard BIOS, limited, and not the customer's standard -- which is now DELL).

    When MS decided to stop supporting NT on other architectures (including anything 64-bit....), about 10% of NT was supposedly on MIPS in Asia. They basically killed any chance for non-x86 architecture in the mainstream other than embedded, server, or engineering applications. The kill off of non-x86 was a marketing decision by MS and most likely saved them a bundle in R&D, hence contributing to the bottom line, while not having much of a long-term impact on the market (those using non-x86 NT HAD to migrate, adding more sales for both Intel and MS).

  49. Architecture is meaningless for the end user by ebunga · · Score: 2, Insightful

    Architecture is meaningless for the end user and almost meaningless for the application developer. The preferences of OS designers and compiler writers are meaningless unless it can somehow Make Things Better for the end user.

    1. Re:Architecture is meaningless for the end user by DrDitto · · Score: 1

      Yup. The color of the box makes more of a difference than the ISA.

  50. They did by wiredog · · Score: 0, Redundant

    IIRC, Dec Alpha, The Sparc, PPC, and x86 were all supported by WinNT. No one bought WinNT for anything other than x86, however.

    1. Re:They did by LizardKing · · Score: 1

      I once saw NT running on a DEC Alpha, all be it briefly. A firm I worked for leased a machine (back in 1996 I think) which had already been used by another company. When we fired it up, the disks hadn't been wiped and we were able to boot it into NT. We promptly shut it down and installed VMS.

    2. Re:They did by Anonymous Coward · · Score: 0

      "albeit" - one word.

  51. Microsoft Windows by quarrel · · Score: 2

    There are lots of posts already outlining the technical aspects of why (Speed/Power/Momentum/whatever), and while they are certainly important, I think it misses the crux entirely.

    x86 is dominant, because Microsoft Windows has a monopoly on the desktop computer market, with an operating system that runs on x86. Intel and Microsoft have massive synergies - Intel gets dominance of the CPU market because it has Microsoft Windows, and so it can spend massive amounts of R&D and win the speed/power/technical merit wars (sometimes, or enough), and this massive amount of CPU power allows Microsoft to bring us amazing breakthroughs like the Aero interface (and the new Office ribbon!)...

    Why Microsoft got that monopoly, and why it does/doesn't deserve to keep it, gives us endless comments on slashdot already, so no real point in going in to it here.

    (Yes, I'm aware there has been Windows for other architectures, but the massive backlog of x86 software that runs on Windows and won't be recompiled for something else is HUGELY important)

    --Q

    1. Re:Microsoft Windows by dfghjk · · Score: 1

      I agree that the synergy is important, but x86 dominated before Windows was an established monopoly. NT ran on many processors and shipped for a time that way. Alpha Windows NT has x86 emulators and I believe MIPS did as well (perhaps it was even a feature for all platforms). Microsoft cancelled NT for alternate architectures because x86 was too dominant to make a business case for supporting other systems.

      Of course, NT was mainstream Windows for a long time and Win95 was uniprocessor x86 only. It was a combination of factors that led to x86 dominance: IBM's blessing, the creation of a robust clone market, the lack of an open alternate platform, x86 performance that was "good enough", a massive library of x86-only software, AND ultimately Windows domination.

  52. Microsoft by mnmn · · Score: 1

    They're the real reason why we stick with x86. Should Microsoft release an ARM9 or PPC version of Windows, vendors will recompile their apps and games for the new arches and suddenly x86 will look too expensive. And no WindowsCE does not count.

    As for Intel, they'll stay in the market. They are already owners of one of the best ARM (or almost ARM) implementations. Their strength lies in the system-on-chip design experience and the most bleeding edge fabs. They're by no means tied to x86.

    Blame it on Microsoft.

    --
    "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    1. Re:Microsoft by NSIM · · Score: 1
      They're the real reason why we stick with x86. Should Microsoft release an ARM9 or PPC version of Windows, vendors will recompile their apps and games for the new arches and suddenly x86 will look too expensive. And no WindowsCE does not count.
      The idea that software vendors would support other CPU architectures like ARM or PPC if only MS ported Windows to them is just plain wrong. We know it's wrong because we have experience of just that scenario. By the late 90s, Windows NT had been ported to PPC (never saw the light of day) CLIPPER (stillborn), MIPS (shipped) and Alpha (there was even work done at SUN on a port for SPARC) Of those platforms, both MIPS and Alpha shipped commercially, but were always handicapped because it was almost impossible to persuade ISVs to port to them when 99% of the available NT market was on Intel. Vendors look at much more than just porting costs when they consider a new platform, they also look at support, maintenance etc and amortize those costs over the number of licenses they think they can sell on the new platform and the economics just never make sense. The only way this would ever happen is if the new platform can run apps from the old platform without any work by the ISV and without the performance & stability of the application sucking. So far nobody has managed to achieve this.
    2. Re:Microsoft by Anonymous Coward · · Score: 0

      Why in gods name would the vendors go back and recompile for a new architecture? The millions of unsupported pieces of software out there dictate that any new platform that is incompatible with x86 is going to be a complete and total failure. Your lack of understanding of how the real world works is only exemplified by the last line of your post.

    3. Re:Microsoft by bre_dnd · · Score: 1
      Nope, not so.

      There was a brief period of time where you could actually buy Alpha / PowerPC motherboards with an ATX formfactor and PCI slots. Microsoft *did* release versions of Windows NT 3.51 (iirc) that would run on those -- but the independent software vendors didn't follow.

    4. Re:Microsoft by Alioth · · Score: 1

      No it wouldn't. Microsoft also made NT for the Alpha back in the day. The trouble is - all that closed source software that won't get recompiled for the new arch any time soon means it can never gain traction. While you could buy Windows NT for Alpha, and run it quite happily, the machine was effectively a doorstop for most people because the only thing that ran on it was NT itself. No one bought Alphas to run NT on, because no closed source software ran on it. None of the closed source vendors were willing to make Alpha versions of their software, because no one was buying the hardware to run Alpha NT. Catch 22.

    5. Re:Microsoft by mnmn · · Score: 1

      Yup I know,

      I have a LX64 21164 Alpha motherboard running Windows 2000. I cant run much else on it

      But look at the number of vendors releasing apps for Linux/OSX and x64. They are recompiling stuff.

      --
      "Give orange me give eat orange me eat orange give me eat orange give me you." -Nim Chimpsky
    6. Re:Microsoft by Cro+Magnon · · Score: 1

      IIRC, NT-Alpha had an x86 emulator. However, running software under emulation negated the speed advantage of the Alpha, which remained more expensive than an x86.

      --
      Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  53. Perfomance per clock not practical ... by AHumbleOpinion · · Score: 1

    The Power architecture was known for its better performance per clock

    Performance per clock is not as practical as actual performance. The problem, which has been rehashed endlessly in the better PC vs Mac debates of old, is that the x86 of old had far more clocks and more than made up for the PowerPC's efficiency. More recently x86 became better performing per clock, so it is a moot point.

    FWIW, I am not slamming PowerPC. I believe Motorola and IBM took some unfair criticism with respect to PowerPC performance. While PowerPC may not have progressed as fast as expected, the real reason for the x86/PowerPC gap was that x86 progressed far more than anyone ever imagined. Intel and AMD are miracle workers.

  54. What do you mean, "we"? by the_brobdingnagian · · Score: 1

    I'm very happy with my Powerbook G4 as primary desktop and a dual cpu Alpha as a server. Sure I use x86 from time to time, but I can name at least 3 architectures I use more.

  55. Must be revolutionairy. by shelterpaw · · Score: 0

    In order to change the X86 market you'd need a revolutionary processor that's so fast and efficient it would make the current X86 processors obsolete. On top of that, in order to attract software companies you would probably need to be able to run existing software at better than native speed. This means you need a radically new idea in the design and material. Also in order to produce the product you'd need a shit load of funding to build it and market it. The risk is so great, it makes the event highly unlikely.

    The only processors I've heard of that might lead to this revolution are the light processors. I haven't heard much from those camps in a long time, they were still playing with nanotube switches.

    1. Re:Must be revolutionairy. by dfghjk · · Score: 1

      Actually, all you need is a platform that replaces the desktop PC itself. If everything that the typical user wants to do can be done on a device other than a desktop, then the x86 itself is no longer required. Embedded systems rarely use x86.

      There have been many attempts to do that, of course, and they've all failed. That doesn't mean that a solution won't come along that eventually succeeds.

    2. Re:Must be revolutionairy. by shelterpaw · · Score: 0

      That's very true, but I gathered this was focused on replacement of the X86 architecture as opposed to replacing the PC. I think what you're referring to will eventually come, but it'll take time for everyone to get used to a new way of working. I'm certainly not ready to give up my PC and while I like my laptop, I still prefer working with a desktop. Old habits die hard.

    3. Re:Must be revolutionairy. by dfghjk · · Score: 1

      We don't really buy x86's, we buy computers that use them and x86 only dominates a small, but significant, portion of computing platforms. All that's necessary to set the x86 out to pasture is to render the platform they dominate obsolete. I'm not suggesting that it needs to be done because I defend the x86 as useful and desirable product, but it's far more likely that the desktop will go away than it will adopt a revolutionary new processor but continue in its current form. Either way, it would be good news because it would mean that we will have better devices in the future than we have today. Competition is always good.

    4. Re:Must be revolutionairy. by shelterpaw · · Score: 0

      Well I'm not using X86, so in that sense you're right. Nevertheless the discussion was based on an X86 replacement or perhaps I miss read what it was about. Doing music, video and image editing, I have a hard time grasping something that could replace my working style. Certainly portable computing will change direction, but the desktop for certain working styles I'm not so sure. Either way, any major change will be years and years down the road.

  56. If PPW is the issue why not switch to AMD? by MCRocker · · Score: 1

    If Apple's problem with PowerPC was Performance Per Watt, then why'd they switch to Intel instead of AMD?

    --
    Signatures are a waste of bandwi (buffering...)
    1. Re:If PPW is the issue why not switch to AMD? by jsoderba · · Score: 1

      Because Intel offers better performance per watt than AMD?

    2. Re:If PPW is the issue why not switch to AMD? by Pharmboy · · Score: 1

      Or maybe Apple switched to X86 and simply chose Intel as their sole provider? It's not like porting FreeBSD from Intel to AMD chips is that hard...

      --
      Tequila: It's not just for breakfast anymore!
    3. Re:If PPW is the issue why not switch to AMD? by Anonymous Coward · · Score: 0

      Intel had the ability to reliably meet Apples supply requirements. Also, if you remember the new x86 Apple laptops were sporting the new Core cpu which has great performance per watt.

    4. Re:If PPW is the issue why not switch to AMD? by Nutria · · Score: 1
      Because Intel offers better performance per watt than AMD?

      Or AMD did/does not have the manufacturing capacity to take on both Dell and Apple.

      --
      "I don't know, therefore Aliens" Wafflebox1
    5. Re:If PPW is the issue why not switch to AMD? by king-manic · · Score: 1

      Because Intel offers better performance per watt than AMD? right now, yes. A Core2Duo is actually pretty low in power consuption.
      --
      "There are more things in heaven and earth, Horatio, than are dreamt of in your philosophy."
    6. Re:If PPW is the issue why not switch to AMD? by arifirefox · · Score: 1

      because Intel offers a compiler and guaranteed availability

      --
      Firefox Power http://firefoxpower.blogspot.com/
  57. Parallelization by grahamsz · · Score: 1

    When will the need for parallel processing outweigh the need x86.

    I've been feeling lately that clock speeds have plateaued. Both my last two laptops have had 2Ghz chips, granted i've moved from a Pentium M to a Core Duo, but we're seeing faster systems without spiraling clock rates.

    I'm not sure whether it's the PC architecture or the x86 instruction set, but it seems like we rarely see PCs with more than 4 cores.

    Other architectures are moving fast. I've got a 200MHz OMAP in my cellphone and they are replacing that model with a 400MHz one soon. I'm certain high end PDAs will outspec low end laptops in the next few years, which will open up a lot more architecture choices for everyone.

    1. Re:Parallelization by linuxrocks123 · · Score: 1

      > I've been feeling lately that clock speeds have plateaued. Both my last two laptops have had 2Ghz chips, granted i've moved from a Pentium M to a Core Duo, but we're seeing faster systems without spiraling clock rates.

      This is correct -- they've actually decreased a little on average. Clock rate is only one factor that affects performance. AMD understood from the start that ultra-aggressive pipelining for the maximum possible clock rate would kill them on performance. Intel did not at first, hence the high power consumption of the Pentium 4, but later backed off and decreased the clock rate, focusing instead on IPC (which is what AMD had been doing for years).

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    2. Re:Parallelization by linuxrocks123 · · Score: 1

      > AMD understood from the start that ultra-aggressive pipelining for the maximum possible clock rate would kill them on performance.

      Ugh. That should have been power consumption.

      "AMD understood from the start that ultra-aggressive pipelining for the maximum possible clock rate would kill them on power consumption."

      Next time I'll use preview...

      --
      vi ~/.emacs # I'm probably going to Hell for this.
  58. you are seeing it... by Anonymous Coward · · Score: 0

    ...just not looking closely enough and where there is a huge interest in a pc device for media and games (think about every household on the planet now that can afford media playback and does gaming), and that is the CELL processor that is now going into millions of non standard but powerful and widely used computers, even though they aren't sold that way directly. That market is just going to get bigger and bigger, and there will be more and more effort to port more applications that will run on it. Think about what most people use a computer for, and the CELL would work quite well. There is a rough 10% of specialist and business apps that might not work, but the CELL is or will be shortly going into everything from supercomputers to the cheapest game consoles. Add in a few more specialty chips on a mobo with a cell and you got a good overall PC.

  59. You missed the point by Anonymous Coward · · Score: 0

    The reason that we use the x86 is because IBM used it for the PC. The PC supplanted almost all the other computers on the market. One reason was that it was easy to build cheap clones. Within a few years the majority of x86 based PCs were not built by IBM.

    Apple had the first mover advantage though. If Apple had not made it difficult/impossible to clone the Mac then it is likely that the Mac would have been the de facto standard by the time IBM decided to build the PC. IBM 'open sourced' the PC's design so they would not have to create everything in-house. It seems likely that, if there was a lot of Mac based stuff on the market, IBM would not have selected the x86.

    Capiche?

    1. Re:You missed the point by soft_guy · · Score: 1

      You are confusing the Mac with the Apple II. The Mac shipped in 1984. The IBM PC in 1981. By 1984, IBM had the high end of the market basically sewn up.

      The only way that Apple could have won would have been two things: pick a chip for the Apple II with an upgrade path (i.e. not the 6502), and build the Mac UI on top of the Apple II.

      Apple II was a major contender early on. If Apple had concentrated on improving the Apple II instead of trying to kill it off, they might have been able to build their market share. Instead, they wasted time and resources on the Apple III.

      They were able to deliver an amazing machine with the Lisa/Mac, but it was released after IBM owned most of the market (except the low end which was Commodore). The Mac became a niche player only after desktop publishing came along and saved it.

      They still probably had a chance to win at that point, but they had very poor management. The Mac had at most 12% of the market during its heyday in the late 80s.

      I think it would have been possible to build a Mac-like UI on top of the Apple II. If they had done that, they could have built on their earlier success, maintained their huge library of software (which was a major driver of Apple II sales all through the 80s), and I think they could have beat the IBM PC. Unfortunately Apple's corporate culture disdained the Apple II and the very fine engineers who were working on it.

      --
      Avoid Missing Ball for High Score
    2. Re:You missed the point by triffid_98 · · Score: 1
      There were two of them actually, first Apple released a GUI shell for prodos in 1996 called Apple II Desktop, it had vital office applications such as er..calc, and notepad, and it looked vaguelly mac-like.

      The GEOS operating system was released for the Apple II, but not until 1988. It had windows, it had a fairly nice office suite, it looked like a low budget rip-off of the Mac OS. I don't think this helped Apple's chances much, it was too little and far too late.

      The bottom line is that Apple's greatest strength was their huge software library, which was also their greatest weakness as it tied them to the (none too gracefully) aging 6502.

      I think it would have been possible to build a Mac-like UI on top of the Apple II. If they had done that, they could have built on their earlier success, maintained their huge library of software (which was a major driver of Apple II sales all through the 80s)
    3. Re:You missed the point by soft_guy · · Score: 1

      I'm aware of these, but you are missing the point I was trying to make. Its about momentum. In 1986, Apple's momentum and energy was focused on the Mac. In order for the scenario I described to have succeeded, they would have had to put all their energies into delivering GUI on Apple II (i.e. no Mac).

      Microsoft successfully did this with Windows (i.e. slow migration from DOS and they maintained some backwards compatbility the whole time.)

      --
      Avoid Missing Ball for High Score
  60. Think bigger ! by alexhs · · Score: 1

    seggus Ipu uoy toy edargib 61 ruetsys st 46 ot m P: stib

    --
    I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
  61. You insensitive pawn.. by Embedded+Geek · · Score: 1
    They make the best chess pieces.

    (although, I hear Franklin Mint is coming out with an Intel vs. Motorola "CPU Civil War" set).

    --

    "Prepare for the worst - hope for the best."

  62. Microsoft did do that with NT by sczimme · · Score: 2, Informative


    Even in the 80s/90s it would have been completely possible for Microsoft to support a wide range of processors ( if their OS was designed correctly )

    Microsoft did do that: there was a time when NT ran on X86, DEC Alpha, and PowerPC machines. (Okay, that's not a huge range, but the point stands.)

    X86s became cheaper and cheaper, and continuing development of NT on !X86 became financially infeasible due the rapidly-shrinking market share for non-PC platforms.

    --
    I want to drag this out as long as possible. Bring me my protractor.
  63. typo by B3ryllium · · Score: 1

    From the Because-They're-Cheap Department.

    Too cheap to proofread? :)

  64. x86: not as bad as you might think by slyfox · · Score: 1

    If you look at the actual instructions generated by modern compilers for x86-64, it is much more RISC-like than ever. It uses a flat (non-segmented) 64-bit memory space and the sane set of x86 instructions in practice. Sure, the chips have to support all the seldom-used instructions, but that is done mostly via microcode. In addition, x86-64 has 16 registers (rather than 8), reducing the frequency of memory operations. The new function call ABI for x86-64 also allows passing values in registers (and not on the stack in memory), further reducing needless memory instructions. Finally, x86's variable length instructions actually reduces the size of the program, improving instruction cache performance over a RISC ISA with fixed-size instructions (like PowerPC). It turns out that when you have a billion transistors to play with, the exact ISA just doesn't matter as much as the quality of the specific design. In summary, x86 is ugly, but doesn't really impact the performance and power as much as one expect.

  65. The Mom Factor by ebunga · · Score: 1

    Stop thinking in terms of nerdboy novelty and think in terms of how it affects your mom. I call this The Mom Factor. Mom doesn't care about programming (assuming she's not a programmer). Mom doesn't care that it's a 3.2GHz processor with DDR2 800 RAM instead of DDR2 600. 99% of computer users are like proto-Mom. They really would care more about the color of the box instead of what's inside. Why should they care what's inside?

    The ultimate in usability for computers is a box that magically works when plugged in. Green button that says "GO" optional.

    1. Re:The Mom Factor by DrDitto · · Score: 1

      You don't need to convince me. I completely agree and I like the "Mom Factor" way of explaining it.

  66. Exsqueeze me? by dwalsh · · Score: 1

    Intel make AMD compatible 64-bit CPUs!

    Those of us who have observed the industry for decades have gotta love that.

    --
    ${YEAR+1} is going to be the year of Linux on the desktop!
  67. Corrections by sixstring355 · · Score: 1

    CIL performs static transformation on source code during compilation, not a dynamic transformation at runtime or a just-in-time compilation. See the documentation at http://manju.cs.berkeley.edu/cil/ for more information. Also, Java uses a virtual machine to run code compiled specifically for the VM. You might instead refer to Apple's Rosetta runtime translation from PPC instructions to x86.

  68. Another reason by Noer · · Score: 1

    Apple didn't just decide in 2005 to switch to Intel. Apple had kept Intel builds of OS X going since before OS X came out in 2001. If Apple were going to switch *away* from the PowerPC, Intel was really the only choice (since the port had been kept alive); starting anew with a port to Niagara or any other architecture would have cost years.

    --
    -- "Those who cast the votes decide nothing. Those who count the votes decide everything." -Joseph Stalin
    1. Re:Another reason by gsnedders · · Score: 1

      NeXTSTEP supported 68k, x86, SPARC, and PA-RISC in the early '90s (with an unfinished port to PPC). We know what happened to the PPC port (it was finished by Apple), we know what happened to the x86 port (it was secretly maintained by Apple). What's to say the other ports (or at least SPARC) have been abandoned?

    2. Re:Another reason by vought · · Score: 2, Interesting

      We know what happened to the PPC port (it was finished by Apple), we know what happened to the x86 port (it was secretly maintained by Apple).

      Having worked there during the mid-to-late 90s, I would characterize the effort more as "overhauling NeXTSTEP into Mac OS X and maintaining an x86 build".

      It was a matter of weeks after the acquisition was finalized before NeXT engineers had a PPC build running - minus a lot of support for Apple's ASICs. At the time, Apple's machines were pretty heavily specilaized, with custom ASICS for video (powerbooks), I/O, and specialized interfaces (ADB); other than supporting these chips and their bugs, there wasn't much to finish. ;-|

      I remember trying to NetBoot a Workgroup Server 700 (2x200MHz 604) with Rhapsody in late 1997. At that point, it had been up and running and demonstrated on campus several times throughout the summer. I never did get that to work because the Rhapsody team did not support the C&T video chip the NWS hardware used. Too bad, because those machines were extremely capable hardware.

      The x86 builds were maintained on control hardware as a matter of course throughout the Rhapsody, Mac OS X Server and Mac OS X days. Most Mac OS X development was done on PCs pre-2000 IIRC. I don't see the point in keeping it going on SPARC, but given the rumors about Apple and Sun during this time, I wouldn't have been surprised it was working on those boxes too.

    3. Re:Another reason by squiggleslash · · Score: 1

      In all honesty, probably not. Once you're compiling for two such different architectures, PowerPC and Intel, which are entirely unalike, I suspect adding one of the other mainstream architectures is a little easier. Most of the big issues are already dealt with (namely endian and cache issues.)

      I'm not saying it'd have been a quick flip of a compiler switch, but I suspect a small team could probably have gotten everything up and running in a week or two on a SPARC or ARM.

      The bigger issue would have been support for legacy applications. Rosetta was a third party system, and I'm not sure how well that worked with other architectures.

      --
      You are not alone. This is not normal. None of this is normal.
  69. Why we REALLY use x86. by Ninja+Programmer · · Score: 2, Interesting

    bluefoxlucid asks: "With Apple having now switched to x86 CPUs,
    I've been wondering for a while why we use the x86 architecture
    at all. ..."

    Because its a better CPU.

    "... The Power architecture was known for its better performance
    per clock; ..."

    Utter nonsense. This is a complete lie. Benchmarks do not bear this out. And this is besides the fact, that this qualifier reveals the PowerPC's primary weakness -- it has a far lower clock rate.

    "... and still other RISC architectures such as the various ARM
    models provide very high performance per clock as well as
    reduced power usage, opening some potential for low-power
    laptops. ... "

    ARM is currently made by Intel. It does have a high ops per clock performance, but it does so at a severe complexity penalty which drammatically limits clock rate. You can't get "free extra shift" or "free conditional computation" without some compromise to the architecture.

    " ... Compilers can also deal with optimization in RISC
    architectures more easily, since the instruction set is
    smaller and the possible scheduling arrangements are thus
    reduced greatly. ... "

    Nice in theory. Intel's latest generation compilers put other compilers to shame. Remember that x86s perform a lot of auto-scheduling themselves. While it may seem like putting more scheduling pressure onto the compiler seemed to make sense back in the 90s, no compiler can solve them totally correctly. This is critical especially in dynamic situations such as cache and branch misses (which the compiler can often neither detect or even solve). By letting the CPU solve the problem dynamically as the problems occurr, it can do so nearly optimally all the time.

    " ... With Just-in-Time compilation, legacy x86 programs
    could be painlessly run on ARM/PPC by translating them
    dynamically at run time, similar to how CIL and Java
    work. ... "

    Are you smoking pot? The state of the art in x86 CPU emulation are the Itanium and TransMeta CPUs. Both failed precisely because of their pathetic performance of their x86 emulators. The x86 has complicated addressing modes, flag registers, structured sub-registers, unaligned memory access, etc, which does not easily translate to "clean RISC" architectures. (However, they do translate to straight forward hardware implementations, as AMD and Intel have proven.)

    " ... So really, what do you all think about our choice of
    primary CPU architecture? ... "

    It is the correct and logical choice. If RISC were really the greatest thing since sliced bread, then PowerPC should be running circles around x86. But the truth is that it can't even keep up.

    "... Are x86 and x86_64 a good choice; or should we have shot
    for PPC64 or a 64-bit ARM solution?"

    Why would you want to use a slower, and less functional CPU? Yes, I said *LESS FUNCTIONAL*. Look into how the PowerPC performs atomic lock operations. Its pathetic. Its just built into the basic x86 architecture, but the PowerPC requires significant external hardware support (via special modes in the memory controller) to do the same thing. x86 just supports "locked memory addresses" which nicely maps to the caching modes.

    PowerPC is missing both the right instructions and relevant memory semantics to support it directly. PowerPC uses seperate lock instructions for cache lines, which means that each thread can lock out other threads arbitrarily; if you crash or stall with a held lock, all dependent threads deadlock. It also means you can't put multiple locks in a single cache line and expect them to operate ind

    1. Re:Why we REALLY use x86. by operato · · Score: 1

      don't intel and amd incorporate risc technology into their x86 cpus?

    2. Re:Why we REALLY use x86. by dfghjk · · Score: 1

      No, it's just the bitter RISC evangelists that were rendered moot long ago saying that. Claiming that the internal design of modern processors is "RISC" is arbitrary and meaningless. What happened was that the imminent demise of x86 predicted by RISC lovers didn't happen because Intel developed an architecture that separated instruction decoding from execution and further advanced x86 performance beyong what RISC architects thought possible. Rather than admit they were wrong, RISC people declared that Intel "cheated" by using a RISC core with a hardware translator and they declared victory instead. Meanwhile, Intel cleaned their clocks with x86. What remains today are x86's and RISC processors who share very similar internal designs; those designs attributable more from Intel's work than the other way around.

    3. Re:Why we REALLY use x86. by Ninja+Programmer · · Score: 1

      No. They use good microarchitecture. X86 instructions do complicated things -- they are broken down, into simpler things, but not uniformly simpler things. For example, an x86 instruction can do a load, ALU then store -- the key point being that the address for the load and store being the same and therefore needs only be generated once. A RISC processor, since it would perform those three operations as seperate discrete instructions would be forced to generate the address twice (once for the load, then once for the store.) RISC processors usually only support the most basic minimal memory addressing capabilities -- usually 32bit aligned word accesses. An x86 can address various sizes straddling address boundaries at random. The x86 does break these down into two memory operations if need be, but the point is that this is determined at the time of execution, not by the compiler. There is also no serious penalty for doing things the x86 way, since the whole process is pipelined (there is at most a 1 cycle latency penalty.)

      So its not a good characterization to say that x86 just uses RISC underneath. They do share some properties of some of the better RISC implementations (rename registers, large instruction windows, speculative execution, etc) but these are not properties particular to RISC.

    4. Re:Why we REALLY use x86. by repvik · · Score: 1

              bluefoxlucid asks: "With Apple having now switched to x86 CPUs,
              I've been wondering for a while why we use the x86 architecture
              at all. ..."

      Because its a better CPU.

      Oh really?



              "... The Power architecture was known for its better performance
              per clock; ..."

      Utter nonsense. This is a complete lie. Benchmarks do not bear this out. And this is besides the fact, that this qualifier reveals the PowerPC's primary weakness -- it has a far lower clock rate.

      I call bull. Having a "far lower clock rate" isn't necessarily a weakness. Look at what AMD did when they dropped the gigahertz race and started giving the chips an arbitrary performance number. They didn't focus on clockspeed, but on getting more done per tick. There are a lot of problems with high frequency computing, including (but not exclusive to) heat, being more vulnerable to interference, and being more expensive.

      It is the correct and logical choice. If RISC were really the greatest thing since sliced bread, then PowerPC should be running circles around x86. But the truth is that it can't even keep up.

      Oh come on. Do you think the only thing that governs market success (and therefore also further R&D) is the quality of the product (Think Britney Spears)? x86 isn't a good arch. powerpc is.
      If IBM had chosen PPC instead of x86, do you really think x86 would have gotten all its extentions, the high clock rate it has, and the same popularity?
      PowerPC doesn't have *close* to the same marketshare as x86, and development isn't as fast. Intel & AMD have huge amounts of cash to spend on R&D. Of course the finished product will outperform the PPC. But that doesn't mean that x86 is a *better* product.
    5. Re:Why we REALLY use x86. by Ninja+Programmer · · Score: 1
      I call bull. ...


      It helps if you follow a statement like this with something that isn't complete and utter bullshit.

      Having a "far lower clock rate" isn't necessarily a weakness. Look at what AMD did when they dropped the gigahertz race and started giving the chips an arbitrary performance number.


      Amd never dropped the gigahertz race. They simply continued on a less extreme curve than Intel. As we can see from Intel's latest generation of CPUs (which have even lower clock rate than AMD CPUs) the actual absolute numbers are artificial. The key point is that AMD's processors have continued to increase in clock rate on a regular basis. IBM spent years sitting on their G5 without ever reaching the covetted "3 Ghz" which Apple claims they promised.

      Oh come on. Do you think the only thing that governs market success (and therefore also further R&D) is the quality of the product (Think Britney Spears)? x86 isn't a good arch. powerpc is.


      So show be a side by side benchmark that isn't an utter lie (i.e., not something with Steve Jobs running the show.) Even on its merits as an instruction set architecture, the PowerPC is an utter embarassment. It has no per-address lock instructions and I described in my post, and they warp their micro-architecture by supporting a "store multiple" instruction. I.e., they are forced to do the equivalent of micro-code, like x86s do, without having the benefits of a rich instruction which exploits it. Because of its parsable variable length instruction encoding, x86s can add an arbitrary number of new instructions -- this allows them to add SSE, SSE-2, SSE-3, SSE-4 and so on. Because the PowerPC is a RISC, they have only a finite amount of space for their instructions, so they cannot keep adding in extensions like AltiVec-2, or anything like that.

    6. Re:Why we REALLY use x86. by repvik · · Score: 1
      Amd never dropped the gigahertz race. They simply continued on a less extreme curve than Intel. As we can see from Intel's latest generation of CPUs (which have even lower clock rate than AMD CPUs) the actual absolute numbers are artificial. The key point is that AMD's processors have continued to increase in clock rate on a regular basis. IBM spent years sitting on their G5 without ever reaching the covetted "3 Ghz" which Apple claims they promised.

      Let me rephrase. AMD never dropped the GHz race. They did continue to up the frequency, but spent more effort getting more done per clock. AMD's CPUs outperformed Intel's at the same frequency. The point was that GHz isn't a performance measure in itself. The combination of GHz, good instruction set and the processors efficiency (ie, getting more done per tick) are all great factors.
      The fact that PPC never reached 3GHz is really sad. PPC and AMD's XP-series of were about the same efficiency, but the PPC never kept up in the speed race, unfortunately.

      (I've been using x86 since I got a 16MHz 286. The last few years I've started using a bunch of ARM devices and a couple of PPC devices. Of x86, ARM and PPC, I like the latter the best)
  70. Basically, It's put up or shut up by Waffle+Iron · · Score: 1
    If somebody had created a CPU architecture that provided a significantly cheaper, higher-performing and less power hungry general-purpose processor than x86 derivatives, and done so *consistently* over multiple fab generations, then maybe the world would have switched. But nobody ever did, so the world hasn't switched.

    Probably the reason for this is that there just isn't that much real-world performance to be gained by playing around with the user-visible view of the instruction architecture, which right now is an implementation detail that occupies a tiny corner of the die.

  71. It's not quite that simple by anss123 · · Score: 0
    Just think of how many different architectures Linux has been ported to, if DOS/Windows was built in a similar way you'd be able to choose between any architecture you wanted and still be able to run any program you wanted.

    If you do anything other than x86 Linux you'll hit onto various speed bumps, i.e. applications not working quite like they should. If you're willing to deal with those little annoyances - great for you, but most prefer to get an IA-32 box and call it a day. The reason for this is because various Instruction Set Architectures have subtle differences that an application can become dependent on. There's memory alignment, byte order, 32/64-Bit and various other oddities creating bugs that can be tricky, to say the least, to track down.

  72. I got news for you bud - it's called reality by betelgeuse68 · · Score: 1

    The legacy of x86 software cannot be underestimated. Frankly I don't care anymore what the performance characteristics of a CPU are as long as it runs the software I want. Which in the past has meant me being able to readily download free software such as WinAmp (among lots of others) without hassle. I really do not care if it is PowerPC, MIPS, Alpha, etc. However the inability of these platforms to readily execute the x86 instruction set is precisely why people never purchased these systems when Windows NT used to be offered on them. No shock various vendors pulled out and ultimately Microsoft withdrew OS support of these processor architectures.

    There used to be a day I had interest in this subject matter, not anymore. Just let me do the things I want to do, browse, listen to music, play games. I want to do these things without being encumbered or giving a rat's a** about instruction pipelines, branch prediction or how ueber a processor is because it has X more registers than the legacy x86 architecture.

    AMD understood this all too well when they spearheaded the x86 platform to the 64 bit front... much to the chagrin of Intel with its "Itanic" architecture... with Intel ultimately following suite transitioning their x86 product line to 64 bit.

    -M

    PS: "Just because it's difficult doesn't mean it has value." --Yours truly

  73. Why use x86? by koehn · · Score: 1

    I think this is a lot like the question, "Why do we drive gasoline cars?" or, "Why do we use IPv4?"

    There's just a ton of infrastructure built on x86/gas/IPv4, and even though there are alternatives that are arguably better, the infrastructure just isn't there.

    ---
    This post encrypted in ROT-26. Any attempts to read this post are in violation of the DMCA.

  74. As apple proved by polyp2000 · · Score: 2, Interesting

    by keeping their code open (at least internally) and cross platform it really doesnt matter what architecture it is running on. The switch to intel was comparitively quick - relatively speaking.

    The reasons for apples switch were made on costing and performance - and undoubtably because IBM failed to deliver.

    Of course if something else comes up - I imagine we would see another change.

    N.

    --
    Electronic Music Made Using Linux http://soundcloud.com/polyp
  75. Yeah, a laptop with 6 ethernet ports! by anss123 · · Score: 0

    Just what I always needed! No wait, I'll rather take a top of the line Core Duo any day.

  76. x86 is not the most popular by OrangeTide · · Score: 1

    Other processor architectures dominate industry and the home. PowerPC is the dominate architecture for game consoles (PS3, Wii, Xbox360). Home firewall appliances are usually PowerPC or MIPS. Higher end cell phones are ARM. iPods are ARM (I believe). DVD Players can be anything from SH-3 to MIPS to PowerPC.

    While an average household might only have two x86 PCs. You can turn up lots of ARMs and a few PowerPCs in a typical household. Pretty much all modern cars have a computer (ECU), and PowerPC is a popular choice for these devices. Motorola makes some extended temperature range models of their MPC series (PowerPC) microcontrollers.

    --
    “Common sense is not so common.” — Voltaire
  77. The market WANTS x86 by Anonymous Coward · · Score: 0

    There have been quite a few comments that Intel wants x86. Actually that is AMD's position because they only sell x86. Intel promotes IA (Intel Architechture) which goes beyond just x86. If you reach way back and remember that Intel did try to move away from x86 when they introduced IA64. However they were trumped by the marketing of AMD and Microsoft's choice to develop Windows 64 for AMD 64. And if you don't believe the marketing claim, how many of you actually bought a 64 bit processor to future proof your system only to replace it before ever actually installing a 64 bit operating system?

    Intel could develop whatever architechture it wants (that isn't licensed by another company) but they keep cranking out the x86 because that is what people are buying.

  78. What's the market for the chip? by iPaul · · Score: 1

    Motorola (now X-Scale), who used to make Apple's PPC chips, saw their future in the embedded market. Apple was about 2% of their sales. They had little or no incentive, and perhaps even a disincentive, to spend a lot of time and money making better desktop and laptop chips. It takes a lot of money to go toe-to-toe with the very smart people over at Intel, and for Motorola there was not much bang for those bucks. For every dollar in desktop PPC chips sold, they sold $50 PPC chips for everything from air conditioners to automobiles.

    IBM uses the PPC in their Power series computers (which are both Unix and i5 OS). They view the Power PC as an embedded and server chip. Servers (especially large CPU count servers) are less interested in raw single CPU performance. They have plenty of other issues, such as backplane bandwidth, IO bandwidth, cooling, etc. to worry about. They're interested in the over-all performance of a multi-core, multi-cpu server. (I.e. 16 CPUs with 2 cores each). IBM had little incentive to produce castrated, low-heat versions of the Power architecture for laptops and desktops.

    If Apple wanted to stay competative in terms of price and performance (especially in the laptop space), Intel is a probably their best choice. A major market for Intel *is* the desktop and laptop space. They are constantly striving to produce high performance/lower heat versions of their x86 or x86_64 chips that work specifically for desktops and laptops. AMD would have also been great, but for whatever reason they chose Intel. Either way - same basic architecture.

    Power PC could be superior to x86/x86_64 in every single way, but if the companies that make the chip have no incentive to build competative, attractive desktop and laptop chips, then whatever theoretical benefits will never materialize. Moreover, for IBM and X-Scale the desktop/laptop market is a side-business and their focus is elsewhere. Both IBM and X-Scale see their long term Power PC plans in markets that are orthogonal to Apple's interests.

    IMHO in the long run this will hurt both IBM and X-Scale. Constantly producing better and faster chips for the consumer market (always hungry for a few more clock cycles for FPS games), keeps your performance and speed up. In the 10 year horizon, I think X-Scale will evetually be marginalized to nothing, as very low power variants of common desktop CPUs will trickle in the embedded space. Why use an exotic chip, when you can prototype everything in VMware/parallels/Xen on your desktop? Eventually the $5 in quantity Power PC cpu will have so much less capability than the $5 Intel based CPU that Intel will take the embedded market. In the server market I think specialty processors like SPARC and PPC will get pushed into larger and more exotic iron. Eventually it will be more economical to build around the x86_64 platform than to maintain CPU R&D efforts for those chips.

    --
    Leave the gun, take the cannoli -- Clemenza, The Godfather
    1. Re:What's the market for the chip? by hawaiian717 · · Score: 1

      Minor correction: Motorola's chip producing spinoff is Freescale. X-Scale is Intel's implementation of 5th generation ARM.

      --
      End of Line.
    2. Re:What's the market for the chip? by iPaul · · Score: 1

      Thanks, I can never keep it straight. I still call them Motorola - in my head.

      --
      Leave the gun, take the cannoli -- Clemenza, The Godfather
  79. Inertia is the name of the game by flaming-opus · · Score: 1

    I agree completely, and will point out that there's a 10billion dollar a year business for mainframe systems to run bizzare ibm system/390 (31bit cisc) and burroughs 2200 (36bit cisc) green-screen applications. IT's not fast, or sexy, but there are tens of thousands of businesses who depend on these legacy systems.

    The same, of course, is true in the PC world, where many corporations still depend DOS and 16bit windows applications. If I buy a machine with a whole new architecture, and have to replace all my software, the software and training costs are going to be several times the cost of the hardware.

    It would require a huge performance and usability jump before anyone would undertake a change away from x86, and the x86 processors out there are good enough that any advantage a particular architecture might provide is very small. In fact, today's x86 processors are some of the best performing chips available. A better question might be why did we all use x86 processors in the mid-90's. At that time Alpha or Mips processors were often performing at five-ten times the rate of 486 or pentium processors. If the economics of switching didn't make sense back then, they sure don't make any sense now.

    1. Re:Inertia is the name of the game by charlieo88 · · Score: 1

      Haven't S/390 had PowerPC chips under the hood for quite some time now?

    2. Re:Inertia is the name of the game by flaming-opus · · Score: 1

      nope. The Zseries (64bit successor to s/390) still uses a custom processor. It does use powerpc chips to power the I/O channels, and the storage controllers, but they are not the central processors, which have some very demanding requirements. Check out the ars technica and realworldtech articles about power6. There's some evidence that power6 was designed to work in the zseries, though IBM has stated that it will not use power6 in the mainframe. power7 perhapse.

  80. Re:Why do we count in base 10 instead of binary... by g2devi · · Score: 2, Insightful

    Binary, hex, and base 12 aren't "natural" since we have 10 fingers to count.

    That being said, if our ancesters don't use thumbs or used them as carry bits or used them to extend our counting range to 32 we would all be using octal.

  81. My personal CPU of choice... by TransEurope · · Score: 1

    ...would be the DEC/HP Alpha. It's not longer in production,
    and because of low marketshare it was ever a very high prized CPU.
    So it's no option anymore.

    My second choice would be MIPS. A very clean RISC architecture
    without any compromises. But the development of it's hardware
    stagnated years ago. You can buy MIPS CPUs, highly efficient and
    powerful - for their clock rates. But chanceless against a multicore
    mainstream CPUs with four or six times the clockrates the MIPS has.
    No Option for a new Workstation processor.

    PowerCPUs. Extremely high prices for the systems make them no option too.
    The minstream varaiants which are available in actual systems are mainly
    old G3 and G4 processors. Not the best choice for a new computer.

    UltraSparc: The only RISC-processors which are produced in actual
    production lines, build relatively (!) low priced Workstaions from
    Sum Microsystems. They are payable by private user. So they would be
    at the moment my Architecture of choice. But since i'm just a poor student,
    even this price it to high for me. Which means i have to stay for the next two
    years or so at the same ols x86-crap and the much crappier IBM-compatible PC
    with al the ballast of a bad, 30 year old architecture. A Opteron or Core3Duo
    would be my specific flavour. Maybe on one of the cheaper Tyan Workstation boards.

    All other RISCs have gone to the embeddet market. StrongARM for example.
    They're no choice for a workstation.

    1. Re:My personal CPU of choice... by TransEurope · · Score: 1

      Sorry, Core2Duo^^. not 3Duo :D

  82. That's an overly simplistic view. by anss123 · · Score: 0
    The x86 ISA is, irregardless of the propaganda you've eaten up from RISC vendors, not that bad. In Integer arithmetic (the most important performance characteristics of a desktop CPU) x86 CPUs have a good track record. Currently the fastest Integer CPU in the world is your boring run-of-the-mill x86, and it has never trailed long after this competition.

    This is not only because of Intel money, as Cyrix, AMD, NextGen, Centaur, Rise, and others have proven, but simply because the x86 ISA has never been as bad as RISC vendors whish it to be. On top of that, FPU performance have increased tremendously (relative to RISC) in the later years - and that is probably the reasons you're seeing the traditional RISC machines on the retreat.

    Cell is hardly as amazing as you make it out to be. A GPU can already accelerate task 'the cell' is good at, and do not need a radically different programming model. At the same time, there are numerous algorithms that 'the cell' never will be good at - although it might be good enough. In any case, there is little 'the cell' offers to a desktop environment (even with cell friendly coding) and don't forget that Mr. x86 has no intention of standing still.

    1. Re:That's an overly simplistic view. by dfghjk · · Score: 1

      It's a shame that a comment that actually "gets it" won't get modded up. Current x86 processors ARE superior general purpose CPUs. It's never been about instruction set design or elegance; it's about building a computer that does what you want it to do. RISC is all about old propaganda, RISC as an architectural concept was rendered irrelevent a long time ago.

  83. Because we're sheep by SuiteSisterMary · · Score: 1

    Why do we still use x86? Because every gods-damn time somebody tries to change this, the market goes apeshit.

    Hell, Intel themselves got tired of listening to the 'P4s are based on 20 year old design!' crap, and invented Itanium; next gen, breaks the mold, sings, dances, and so on. But oh noes, it didn't work perfectly on the very first iteration, and *gasp* wasn't so good at running x86 code, so down it went.

    --
    Vintage computer games and RPG books available. Email me if you're interested.
  84. Maybe you *can* polish a turd? by CatOne · · Score: 2, Insightful

    For all the academic arguments about what architecture is better (CISC versus RISC, pipelined versus superscalar, etc.) what's difficult to deny is that the Intel/AMD (and the x86 architecture in general) have continued to meet or exceed Moore's law. Despite Apple's insistence that PowerPC was a better and faster path forward, the facts are that Intel outran them. This doesn't necessarily mean it's a better architecture, but rather the engineering resources (perhaps due to AMD/Intel competition) managed to do more with what they had. Maybe x86 is performing at 95% of its potential, and PPC at 50%. Who knows. Who actually cares, except for an academic discussion.

    SPARC may well be the same way -- the main issue there is that Sun doesn't have the resources to both build CPU architectures, computer architectures, and OS and application software, and be competitive in all markets.

    There are other instances of something similar. Take the Porsche 911. A rear-engined setup (with the majority of the weight of the car *behind* the rear axle) is inherently inferior to a mid-engine design. The car should handle like crap. And early versions, for the most part, did (oversteer was a very real and common issue). Take 40 years of incremental advances in body and suspension design, and the 911 is one of the best handling cars there is. The design is not the best -- it never WILL be the best -- but it is a very, very competent performer. Few things are better.

  85. Flawed assumptions in the question by Sebastopol · · Score: 2, Interesting


    Compilers can also deal with optimization in RISC architectures more easily

    This is a dead giveaway that the author is just stabbing at the wind. Scheduling is no more complex with CISC than with RISC. In fact, some compilation can be optimized even better by specialized CISC instructions that happen frequently. This is an ancient debate that is a tie.

    With Just-in-Time compilation, legacy x86 programs could be painlessly run on ARM/PPC by translating them dynamically at run time, similar to how CIL and Java work.

    Yeah, and run 20x slower.

    what do you all think about our choice of primary CPU architecture

    The R&D was sunk into x86 by the two most able teams, Intel and AMD. Companies are driven by profit, and higher profit meant honing x86 and leveraging an installed base. That's the only reason why we are x86 world.

    But claiming a RISC world would be better is again an argument that has been put to rest decades ago: we'd be having the same argument reversed if RISC was the dominant architecture.

    Further, there are pedants out there who will argue all x86 is really RISC under the hood, but that's a bit misleading.

    --
    https://www.accountkiller.com/removal-requested
    1. Re:Flawed assumptions in the question by Guy+Harris · · Score: 1
      With Just-in-Time compilation, legacy x86 programs could be painlessly run on ARM/PPC by translating them dynamically at run time, similar to how CIL and Java work.

      Yeah, and run 20x slower.

      Given Transitive's technology, "20x" might be an exaggeration, unless either the ARM/PPC/whatever processor isn't fast enough or translating from x86 to ARM/PPC/whatever is significantly harder than translating from PPC to x86 - Rosetta isn't, as far as I know, 20x slower than native.

    2. Re:Flawed assumptions in the question by asuffield · · Score: 1
      Compilers can also deal with optimization in RISC architectures more easily

      This is a dead giveaway that the author is just stabbing at the wind. Scheduling is no more complex with CISC than with RISC. In fact, some compilation can be optimized even better by specialized CISC instructions that happen frequently. This is an ancient debate that is a tie.


      No, it's a loss - for both sides (although the RISC crowd were a little more wrong). Theoretically the RISC crowd should have been right, as a RISC architecture lets the compiler do more optimisation ahead of time. In practice, nobody could figure out how to write such a compiler, which is why we don't use actual RISC chips any more. CISC is just what happens when you don't think about your ISA, so we don't use those any more either, except for x86.

      All modern chip designs are hybrids, which do not fit into the historical RISC/CISC debate at all - they use the bits of RISC that we figured out how to compile for, and discard the rest. They typically include a set of specialised complex instructions for specific problems that the chip has to tackle (that may be aimed at performance or memory usage or power consumption or whatever). Compilers mix and match as best they can.
  86. Especially the ICC by Sycraft-fu · · Score: 1

    Intel just knows how to make compilers work. Consistently across nearly all tests the ICC comes out on top. I remember an interesting test form one of the printed tech rags the office gets that had a large compiler test on a bunch of different things. They did Visual C++, GCC, Metroworks, ICC, and a couple others. Also they did version testing so you could see how they improved (like VC 6 and VC 7). Well it varied test to test how they ranked, VS 6 was nearly always at the bottom, GCC 4 was pretty good and faster than GCC 3, etc. However on EVERY test the ICC was the top. Every single one.

    I think that's one of the possible reasons that x86 is such a good platform overall is that there's just this wicked good compiler for it. Your chip can be as good as you like in theory, but if there's not a compiler to support it, it is likely to suck in practise since hand optimized assembly is fairly rare (and often not as fast as people think it is, compiler often do a better job).

  87. Compromise by wonkavader · · Score: 1

    It's hard to move. And people like Intel for support engineering. Ok. Howabout we all agree to running 32bit code in emulation, and just cut huge chunk of old legacy processor support out of Intel CPUs? Smaller die. Lower cost. Faster clock (perhaps). 32 bit would be way slow, but once you've installed your OS, it'll scream for less $.

    How awful would that be?

  88. Filed from the wrong department by Sleet01 · · Score: 0

    Shouldn't this have been filed from the 'I-don't-know-the-difference-between-possessives-a nd-contractions-and-now-everyone-knows-it' department?

    --
    -- Let him who is without spelling error ignite the first flame --
  89. MS CPU by codecore · · Score: 2, Interesting

    Actually, the writing is on the wall. There will be a new architecture in the 5-10 year time-frame. Microsoft has openned a design center in Silicon Valley, and I suspect that they are developing the IP for a MSIL core. They will then license this IP to any vendor (ala ARM). But how do you introduce a new architecture without an installed base of software (ala 29K, 88K, T800, Clipper, etc)? Well, any software that has targetted the CLR will run on the new cores natively, or with an efficient JIT translation (ala Jazelle). This should open the CPU market to many other players. A good thing. What about legacy code? For source code, there will be a tool for translating C to C#. C++ may be translated to Managed C++, or C#. Java also maps to C#. For binaries, there will be a load-time translator (HDD image is x86, memory image is MSIL), and perhaps an install-time translator (DVD-ROM image is x86, HDD image is MSIL). This is all just my speculation, but the text on that wall looks pretty clear to me.

    1. Re:MS CPU by Erich · · Score: 1
      or with an efficient JIT translation (ala Jazelle)

      Jazelle isn't a JIT, it executes bytecodes directly and traps for ones it doesn't understand.

      Also, any halfway-decent java JIT can outperform an ARM in Jazelle mode.

      --

      -- Erich

      Slashdot reader since 1997

    2. Re:MS CPU by codecore · · Score: 1

      Thanks for the clearification Erich.
      How can a JIT run faster than a Jazelle implimentation? An ARM in Jazelle mode is running bytecode effectively as native instructions. Is this to imply that the ARM microcode is less efficient than a JIT running on a non-Jazellle mode ARM? If so, then what would be the beneffit of implimenting Jazelle?

    3. Re:MS CPU by Erich · · Score: 1
      How can a JIT run faster than a Jazelle implimentation?

      The same reason ARM code is faster than THUMB. When you compile an algorithm to a bytecode, it probably takes more instructions than it would take using 32-bit ARM instructions. When you JIT you don't just convert a bytecode to an ARM instruction, you do some optimization, and the resulting code is typically faster.

      There are also other optimizations you can do at execution time that you just can't do at compile time. This is why work you do in the microarchitecture pays off (ie, out of order execution, alias detection, etc), but you can also find interesting things like HP Dynamo that find speedups in JIT recompiling PA-RISC to PA-RISC. Fun read, check it out. Ars technica article here, real paper here

      --

      -- Erich

      Slashdot reader since 1997

  90. RISC by king-manic · · Score: 1

    The post mentions RISC is easier to make a compiler for. The x86 isn't strictly CISC and the difference between CISC and RISC had become less meaningful int he past decade since most instructions are translated into a RISC like micro code anyways. Power derivatives had some major advantages in design philosophy over the x86 but there wasn't enough advancement to keep up with the x86. Tons of money + a inferior starting design can still equal a faster end chip. a core2duo is still faster then a similiarly priced G5.

    --
    "There are more things in heaven and earth, Horatio, than are dreamt of in your philosophy."
    1. Re:RISC by bucky0 · · Score: 1

      While it's true that internally x86 breaks CISC instructions down to RISC instructions, compilers still have to target the CISC architechture. Whether or not it's easier to do that or not is a matter of application.

      --

      -Bucky
    2. Re:RISC by prockcore · · Score: 1
      The post mentions RISC is easier to make a compiler for.


      This may or may not be true.. but I have to say, having written both an x86 and a PPC disassembler, that disassembling PPC is a bitch and a half. x86 is easily dumped into a lookup table, with a few prefix tables. PPC is a mess. Operands are part of the 4 byte opcode, and aren't always the same size. There are hundreds of exceptions. Some operands are different sizes depending on the value of another operand, others are shifted over to make room for flags that are wedged in.

      It's a trick to even identify the correct opcode because there's a *moving* extended opcode part. Sometimes it takes up the last 8 bits, sometimes it takes up the last 7 bits, sometimes it takes up the last 32 bits, and sometimes there's a LK flag (or an AA flag) in the last bit and XO is shifted left by one or maybe two.

      I'd rather have a variable size instruction size than the disaster that is PPC.
  91. Who cares? by Chris+Snook · · Score: 2, Insightful

    Modern CPUs have sufficiently complex decoder units at the front of sufficiently deep pipelines that the programmer-visible ISA has very little impact on the performance-critical aspects of the architecture. You need look no further than the vast architectural difference between AMD and Intel, or even Intel and Intel (P4 vs. Core) for the proof.

    So, we'll keep using x86 in this market because it's what we've been using. We need *some* ISA, and now that the ISA itself is largely decoupled from the underlying implementation, there's very little incentive to change it.

    --
    There's no failure quite as dissatisfying as a complete and total solution to the wrong problem.
    1. Re:Who cares? by asuffield · · Score: 1
      Modern CPUs have sufficiently complex decoder units at the front of sufficiently deep pipelines that the programmer-visible ISA has very little impact on the performance-critical aspects of the architecture. You need look no further than the vast architectural difference between AMD and Intel, or even Intel and Intel (P4 vs. Core) for the proof.


      That doesn't prove any such thing - and in fact, the statement is wrong. The programmer-visible ISA does have a significant impact on the performance-critical aspects of the architecture. Not boring stuff, like SSE instructions, but important stuff like the guarantees about memory write ordering and things like that. An x86 chip must pretend that each instruction is fully completed before the next one executes, and has to jump through all kinds of complicated hoops to run them out-of-order internally. A POWER4 chip (now old, but it's one I know off the top of my head) typically executes instructions in groups of four or five, with little or no guarantees about the order in which the instructions within a group are executed - no hoop-jumping needed, the ISA presented lets the compiler handle all that. That makes a significant difference - and there's a whole bunch of similar historical rules that weigh down x86 but aren't present in PowerPC. You cannot decode away restrictions like this. Slapping a big pipeline on the front does not help - Intel thought it would, so they built the P4 around that principle, and then AMD gave them a resounding beating because Intel were wrong (possibly their worst design blunder ever). They have abandoned the overly-extended pipeline in the Core architecture for precisely this reason.

      The real reason why this doesn't matter is far simpler. Intel and AMD put millions of x86 chips out each year. That lets them scale their production larger. Higher scale of production gives you lower costs - so even with the estimated 20%-30% (popular ballpark figure, nobody's entirely sure) performance loss from the crappy ISA, Intel and AMD get better performance per dollar than the architecturally superior competition. It's pure economics, nothing to do with the actual chips at all. Raw performance is not important; price/performance is what counts.

      If anybody ever comes up with an ISA which gives you a fundamental advantage of a factor of 2 or more, this will change dramatically. So far, nobody has managed anything near that - but the research models are getting better all the time. Someday it might happen.
  92. You believed a lie... by micromuncher · · Score: 1

    I was an Apple developer for 10 years. I lived through the 68k to PPC601 transition. Apple pushed the throughput of RISK vs CISC; but it really wasn't about throughput. Apple had a deal with Motorola, and it was getting expensive to push the envelope on 68k. Intel on the other hand continued to push the envelope on x86; so much so that the real architectural difference wrt pipelining and such became irrelevant. Every RISC pushing the envelope performance test from 93 to 96 was a lie. Intel hit the market with x86 chips that were outperforming the latest (non production) PPC line. Doesn't matter that the architecture was counter intuitive. And if you ever looked at the 604 and later architectures; they were HARDLY RISC. So I say again, by 96, the RISC/CISC argument was dead.

    As a developer, I found one of the most irritating things about RISC chips (PPC or Sparc) to be the binaries that were 3x the sizes... and for what? With Apple specifically, producing a FAT binary was a total PITA. The Code Fragment Manager was a total mess; but a nice hack to attempt to support runtime architecture switching. Now.... did you know that originally there was the option of running both 68k and PPC in upgrade machines like the 630 that had 68k running at the same time PPC was going on the expansion card? There was also the possibility of running code the DSP ... crap I forget that model ... but Apple killed that too by not publishing the specifications and crippling CFM. Course this fun stuff was tied to specific Quadra models.

    Anyway I digress; one point I forgot to make was the huge performance hit when trying to determine what architecture to run on in the attempt to support multiple architectures (via brk!)

    --
    /\/\icro/\/\uncher
  93. risc by AnXa · · Score: 1

    Risc prosessors are harder to program, they are expensive to manufacture and .. and .. and ...

    Althought there are lots of good point in RISC instruction set it's got also problems. There ain't perfect prosessor you are looking into. Everything I have seen has at least two bad points againt three good ones.

    --
    -Seeing the problem is ½ of solution-
  94. 68k vs. 8086/8088 by nojayuk · · Score: 3, Informative

    There were a number of factors that made the IBM team go for the Intel solution rather than the superior 68000 chip from Motorola. One factor was, as you said, the 8088 chip could use plentiful and well-understood 8-bit peripheral chips like the 8251, the 8259 etc. Another factor was that the 68000 had a long gestation -- Motorola had problems producing chips in quantity that could actually run at their specced speed of 8MHz. I played with an early dev board which had a working 68000 but it only ran at 4MHz. At that time the 8086/8088 were already available on the market, in quantity and that's what IBM needed.

    The biggest factor though was probably the software. The x86 architecture was structurally similar to the venerable 8080 family's architecture (hence the memory segmentation, 8/16 bit registers etc.), and there was a lot of 8080-family code already out there, including developer toolsets like compilers and assemblers. Intel also released conversion tools for coders to convert existing 8080 code to run on their new 16-bit CPUs. The M68k was radically different structurally from Motorola's 6800 8-bit chips and its instruction set (although a dream to code new stuff for) did not make transitioning older 8-bit code easy.

    1. Re:68k vs. 8086/8088 by gawbl · · Score: 1
      Actually, I don't think software compatibility was the issue for IBM; if it was, they would have used one of their own architectures (370, Series 1, etc). I believe their choice was heavily influenced by cost:

      The 8088 was housed in a commodity 40-pin DIP and used a single 5V supply. Intel sold it cheaply (as compared to the higher-performance 8086).

      The 68000 was packaged in an enormous 64-pin package (I've heard it called "the aircraft carrier") and IIRC it required three voltages.

      The 8088 was originally spec'ed to run at 5MHz, but IBM used a commodity 4.77MHz crystal that was common in color TV sets.

      Sorry to say, but IBM HW engineers probably not concerned about the elegance of the MPU architecture when they chose the 8088.

      stuart

    2. Re:68k vs. 8086/8088 by mczak · · Score: 1

      I'm pretty sure the 68000 only required a single 5V supply too.
      Of course, it's kinda unfair to compare to 8088 to the 68000, a comparison to the 68008 (which is the "cheap" version of the 68000 similar to what the 8088 is to the 8086, only 8-bit bus, and only 20bit address bus instead of 24bit) would be more appropriate. This only required a 48-pin package, still more than the 8088 but quite a bit less than the 64-pin package of the 68000.
      Too bad the 68008 only came out 1982, definitely after the IBM PC...

    3. Re:68k vs. 8086/8088 by scdeimos · · Score: 2, Interesting
      The 68000 was packaged in an enormous 64-pin package (I've heard it called "the aircraft carrier") and IIRC it required three voltages.

      Ah, no, the 68000 was definitely a single-supply 5 volt chip. It did come in via two pins, though (14 and 49), to spread the current load across the die.

      Perhaps you're confusing the power requirements of the chip with the power outputs of the Macintosh power supply which were +5v (main logic), +12v (drive and video power) and -5v (serial).

  95. What if IBM had chosen the M68000/68008 by DeltaQH · · Score: 0

    I always wondered how the world would look like today if IBM instead of the intel 8088 had chosen the Motorola 68000 or 68008 as CPU for the PC.

    I always thought that with the M68000/68008 the world today, at least for programmers, would be a better place. ;-)

    What do you think?

  96. Limitations of x86 by alexhmit01 · · Score: 3, Interesting

    You're right about the advantages of the CISC ISA vs. a RISC ISA, but I wanted to throw a few more points out.

    Originally, going to RAM was cheap (in terms of cycles), going to disk was slow, so we loaded what we could in RAM and processed it. However, RAM was VERY expensive, until very recently, having "enough RAM" was rarely affordable. NT took so long to mass market (Win2K sort of, XP did it, almost 10 years), because when NT 3.1 shipped, it wanted 16 MB of RAM on the x86, and 32MB of RAM on the other systems, but going above 8 MB required specialized RAM because the RAM Chips (you plugged chips into sockets then, not chips on cards with standardized interfaces) were mass produced for 1 MB, 4 MB, and 8 MB, but going to 16 MB required using VERY expensive (relative to normal RAM) chips. So upgrading from 4 to 8 was normally doable (usually, they used the same chips, and you filled half the slots for 4MB, I think, it's been a long time since I had a 486 computer), but going to 16MB would often cost $2000 for the new RAM, when computers sold for $2000.

    In the days of expensive RAM, the tighter ISA of x86 (more instructions per megabyte) gave them a major advantage in the real world. Sure, the ISA was crap, and the chips were crap, but when the most expensive component was RAM, the x86 used on average half the memory as the RISC competitors, which gave Intel a HUGE advantage in the cost-conscious desktop fight. It wasn't until the last 5 years, when Microsoft stagnated in their quest to use up more and more memory with each release (largely by failing to release OS updates), that the continual growth of RAM outpaced the computers. WinXP will run in 256MB, and run decently on 512MB, but 1GB or 2GB of RAM is reasonable for a decent system, and 512MB is not reasonable for a budget system. However, when we were struggling cost wise with 4MB and 8MB, the larger size of RISC programs was a problem.

    Up until this point, it wasn't clear that x86 was the winner, it was the release of Windows 95 on the Pentium chips when Microsoft "won" the market, up until then, Windows was niche, OS/2 looked promising, Apple was a contender, and everyone just ran DOS/WP5.1 and NetWare 2.0. Up until 1995, it was anybody's game.

    The biggest hit to the x86 was the lack of registers. In the 8088 and 8086 days, going to RAM wasn't too expensive, and the chip couldn't do much in the mean time, so we didn't care so much that it was the most register starved system. However, as chips got faster, going to RAM got expensive, and we didn't have registers, which is why the x86 GOT SMOKED in tightly run loops, because it couldn't keep enough data in there. The original cache banks (these were high tech, the chips were on a little card you plugged into your motherboard, you could even upgrade them for more) were to run faster than RAM, and created a third tier. Originally, this seemed like a hack because of the lack of registers.

    However, our chips have massively increased in speed in the past 10 years (we were running at ~75-200 MHz in 1996) which meant that flooding the processor with data is the problem. The clock cycles are VERY short (we run ~ 2 Ghz, I remember the excitement at AMD making a 12 MHz 286, the 8088 started at 1 or 2 MHz), which means that carrying the signal over the wires is now an issue, so our motherboards are tighter, we keep cache ON THE CHIP, etc.

    One reason that the x86 always outperformed was that once going to RAM became expensive, the smaller instruction size (and at the time, having 16-bit integers instead of 32 or 64) meant that if Intel provided 128 KB cache, then the other players needed 256 KB or even 512 KB to have the same caching advantage. This means, all things being equal, RISC was the better architecture, but IN REALITY, x86 could do the same amount of work with half or less resources. This allowed the computers to price cheaper, AND it meant that Intel could make HUGE profits.

    For example, if RISC Vendor A sold a solution for $2500, assuming $2000 in parts

    1. Re:Limitations of x86 by repvik · · Score: 1
      because when NT 3.1 shipped, it wanted 16 MB of RAM on the x86, and 32MB of RAM on the other systems, but going above 8 MB required specialized RAM because the RAM Chips (you plugged chips into sockets then, not chips on cards with standardized interfaces) were mass produced for 1 MB, 4 MB, and 8 MB, but going to 16 MB required using VERY expensive (relative to normal RAM) chips. So upgrading from 4 to 8 was normally doable (usually, they used the same chips, and you filled half the slots for 4MB, I think, it's been a long time since I had a 486 computer), but going to 16MB would often cost $2000 for the new RAM, when computers sold for $2000.


      Just a detail there. Are you saying that expanding the ram on my 386 or 486 required something else than ram "sticks"? I remember upgrading my 386 to 16MB ram with kingston sticks (Well, not 16mb, since I used four slots of 4mb. Kingston "4mb" sticks had only nearly 4mb accessible to me, the rest I presume was for errorchecking or dealing with bad ram). These were the kind of ram sticks that came before EDO, might it've been fast page ram?

    2. Re:Limitations of x86 by drsmithy · · Score: 1

      NT took so long to mass market (Win2K sort of, XP did it, almost 10 years), because when NT 3.1 shipped, it wanted 16 MB of RAM on the x86, and 32MB of RAM on the other systems, but going above 8 MB required specialized RAM because the RAM Chips (you plugged chips into sockets then, not chips on cards with standardized interfaces) were mass produced for 1 MB, 4 MB, and 8 MB, but going to 16 MB required using VERY expensive (relative to normal RAM) chips.

      I think your memory's a bit faulty there, mate. Even my old 386SX/16 (ca. 1990) used SIMMs. NT 3.1 wasn't released until 1993, shortly after the first Pentium CPU and just as 486s were hitting the point of affordability for the average consumer.

      WinXP will run in 256MB, and run decently on 512MB, but 1GB or 2GB of RAM is reasonable for a decent system, and 512MB is not reasonable for a budget system.

      WTF ? XP will "run" in 64 - 96MB, is usable in 128 - 192, is "decent" in 256 - 512 and >512 is well and truly sufficient for the average user.

      Up until this point, it wasn't clear that x86 was the winner, it was the release of Windows 95 on the Pentium chips when Microsoft "won" the market, up until then, Windows was niche, OS/2 looked promising, Apple was a contender, and everyone just ran DOS/WP5.1 and NetWare 2.0. Up until 1995, it was anybody's game.

      Again, I have to say your timeline is off. Windows 3.0 (1990) and then 3.1 (1992) had pretty much sealed the deal for Microsoft. By 1993-94, "everyone" was running Windows 3.1 and Microsoft Office and only using DOS for games. It's vaguely possible that OS/2 might have clawed some of the market back, had Windows 95 been a disastrous flop, but by the end of 1995 it was pretty obvious the future of the PC was Microsoft Windows and the only real competitor was going to be Apple.

  97. What does my software run on? by amigabill · · Score: 1

    That's the main question. While there once was a wider variety of CPUs in different computers back in the 1980's, the software developers graviatated toward x86 with Microsoft OS. As a result, most software that many people want to use is only available on Windoex/x86. Want to play HalfLife 2? How many choices are there? WOW is available for PPC Macs, but I would use it on my x86 PC instead because my Mac is an iBook G4 with Radeon 9000 mobile, and the user experience would suffer in comparison to the PC version on my AMD64 with GeForce 6600. While there is a version of TaxCut software for Mac, it's a cheaper version that is not suitable for my tax return, therefore I use the more advanced PC/x86 version.

    It is curious that all current-gen game consoles have some form of PowerPC in them. But am I going to choose a console based on the CPU in it, or am I going to choose a console based on what games I like?

    This question becomes less important with FOSS where many things don't depend on any particular OS or CPU, and can be ported to new platforms, but for the mass market this will remain a big theme so long as a lot of software is Windows-only.

    And with the market the way it is today, still having such a dependency on Windows, it's nigh-insanity to produce harware with alternative CPUs. I'm a fan of AmigaOS, which is PowerPC based today. The one PowerPC desktop manufacturer that was licensed to support AmigaOS is now defunct. Apple left PowerPC. And the other PowerPC desktop maker just stopped shipping their "performance" motherboard with G3 and G4 options. Their current product is a low-performance 5200 CPU and the board is said to not fit any desktop case standard. AmigaOS of course finds itself between a big rock and a very hard place, as you cannot right now today buy any hardware that it runs on for general computing uses. There's companies working to bring new hardware soon, but they will surely find the market challenging to survive in. I'm happy someone seems willing to try. A number of users want AmigaOS to convert to x86 in order to ease the burden of keeping hardware available for it and for no other reason, the performance or features ofthe CPUs are irrelevant to many.

    I very serously looked into a PowerPC laptop project, but the hurdles are humungous and come in large numbers. It would take a large, established, and wealthy company to actually do such a thing, and all of them seem to prefer x86 for desktop/laptop general-use computers. How do people "choose" anything in such an environment?

  98. literacy, a beautiful thing by dmorelli · · Score: 2, Funny

    "Posted by Cliff on 2007-01-04 10:13
    from the because-their-cheap dept."

    I pledge to use the x86 architecture until Cliff learns the difference between "their" and "they're"

  99. Poor comercialization by ghostbar38 · · Score: 1

    Here in Venezuela is hard to find (if is not impossible) another architecture, besides of the high popularization of x86 and a lot of software already avaible for this architecture.

    I knew about the nightmare of older Mac's PowerPC-based, Flash, and with the change to Intel Apple was looking for more users, by the popularization that this architecture already have.

    --
    ghostbar page.
  100. Because They're Good Enough by localman · · Score: 2, Insightful

    Isn't it because all of the alleged advantages of other architectures just weren't compelling enough? And because unless you've got a rare sense of aesthetics for processor architecture design, nobody really cares what kind of chip is in the machine?

    To elaoborate: I used to have and Amiga with an '040, and I remember then the arguments about how it was a "better" processor. But when the Commodore died I got a Cyrix Pentium-class PC and it seemed faster rendering in Lightwave, and that was all I really cared about at the time. Years later I switched to the Mac because I liked OSX. I ran it on a G4, and everyone said the G4 was "better" than the x86 of the day. I'm on a MacBook Pro now, with a Core Duo, and it seems faster. At least as fast, if not faster, than my wife's G5. Battery life is about as good as my G4 was. Maybe it gets a little hotter, but I don't really notice.

    So in the end, regardless of any aesthetic concerns about the architecture or theories about what is "right", "clean" or "better", x86 seems to have been good enough all along the way to make switching a waste of time. So if it's not pragmatically better, why all the sorrow?

    Cheers.

  101. when windows is cross platform by xshader · · Score: 1

    In the beginning, Microsoft got lucky (with IBM) and PCs became prevalent. Microsoft made/ported DOS to run only on x86 machines. This drove the processor manufacturers to focus on producing chips for this platform. Even though the x86 architecture is inefficient, it became the largest market so they invested making faster x86 processors. Fast forward to today, we have super fast, inefficient processors that exist solely because Microsoft never decided to use a better architecture. If Microsoft had better programming practices, Windows would be cross platform but of course their software sucks, so this is not the case.

    As history shows, the better technologies do not win most of the time... the most widespread ones do.

  102. Server farms and power consumption by Reziac · · Score: 2, Interesting

    Recently I saw a stat that about 40% of the power consumption in California goes to feed server farms. Given that, even a 1% savings is millions, possibly billions of dollars worth.

    --
    ~REZ~ #43301. Who'd fake being me anyway?
    1. Re:Server farms and power consumption by Wdomburg · · Score: 1

      Yeah, I focused on desktop savings mostly because that's Apple's primary market, but power in the server market is an even greater concern. Not only are the systems prone to being more power hungry, but you're going to pay a lot more (think line conditioners for clean power, battery backup, generators, etc).

      We just pulled in power for another eight racks. Even with relatively low power blade servers... ow.

    2. Re:Server farms and power consumption by Reziac · · Score: 1

      Not to mention air conditioning, which at a WAG might take as much as half of the power consumed, especially when you're fighting not only heat produced in the data center, but also California's warm climate, so it's that much harder to dump the waste heat.

      Maybe they oughta relocate 'em all to the Arctic, and just leave the windows open ;)

      --
      ~REZ~ #43301. Who'd fake being me anyway?
    3. Re:Server farms and power consumption by Wdomburg · · Score: 1

      You'd think being in Buffalo we'd be just as well off, but weather is unseasonably warm so far this year. :)

    4. Re:Server farms and power consumption by Reziac · · Score: 1

      You musta got our winter by mistake. Here in SoCal we've set a bunch of record lows this year!

      --
      ~REZ~ #43301. Who'd fake being me anyway?
  103. Simple Answer by Lally+Singh · · Score: 1

    Economics. The most popular CPU architecture gets all $$ for expensive fabs and R&D. The cost of development & production's amortized quite a bit when you sell a whole lot of them. Intel's only competitor for speed is AMD, both essentially the same architecture. The top dogs get exponentially more money for that stuff than the kids after them, and it shows. No matter how much I'd like it the other way (I'm a mac/ppc fan myself, and loathe giving up codewarrior).

    As for multi-CPU OS's, or whatever I've been reading on the comments here, why? That's a lot of debugging for all those CPU architectures (think of all the compiler backend bugs you can hit, endianness issues, binary & ABI management issues, etc), for what? The user doesn't see much of a difference between them, and "cleaner architecture" means jack squat to them.

    Us computer scientists can wish for cleaner architectures (and just 4 more registers, please!) all we want, but that doesn't change the market. Besides, we shouldn't worry about it -- it's 2007, we've got much bigger fish to fry.

    --
    Care about electronic freedom? Consider donating to the EFF!
  104. Re:Why do we count in base 10 instead of binary... by Umbrel · · Score: 1

    I think we could assign value = 4 to thumbs (since they are the oposing finger to the others) and then we would be using hexadecimal which is my favorite.

    --
    Ave Maria
  105. Re: Others tried but only Intel could deliver by Anonymous Coward · · Score: 0

    What it comes down to is not that the x86 is better, but rather Intel gave their customers what they wanted.

    Win NT ran on DEC, PPC, Alpha, etc, etc but no one bought the machines. Everyone wanted the cheaper x86 based systems. Apple had a very good run with the PowerPC, but in the end the manufacturers (Motorolla and IBM) dragged their feet on upgrading to faster technology, weren't able to produce them at a low enough price point, etc. Apple was forced to switch so they could continue to compete.

    So while the PowerPC was architectually supperior to the x86 it was seen to have a lower ROI in the consumer, SOHO, and finally business markets.

  106. Re:Why do we count in base 10 instead of binary... by dreamlax · · Score: 1

    We already can count on binary on our hands. You can count to 1023 by using each of your fingers as a bit.

  107. Let's abandon Linux by sulfur · · Score: 2, Insightful

    OK, everybody, let's switch to Windows. "Because sometimes it's easier to stick with a standard". But nevertheless the easy way should not be always chosen.

    1. Re:Let's abandon Linux by jbeaupre · · Score: 1

      Whoa, what's with the crazy talk? I said "sometimes." Let's not get carried away here...

      --
      The world is made by those who show up for the job.
  108. Does it matter? by Anonymous Coward · · Score: 0

    When 98% of all processors are 98% idle 98% of the time, does it matter?

    The vast majority of lusers dont need a computer.
    They buy them because they think they are supposed to so they don't get left behind.

    Do people in general do more with a faster computer? I dont think so.

    Computers are only as good as what they're programmed to do. People are forced to buy new home computers to use software that is bloated and for the most part does the same thing that they did in the 386 days.

    What people do is read email, browse the web, and maybe write a resume.
    The pseudo bohemian with the square glasses and the latest shiny white apple notebook at starbucks.. is doing what with it? Posing?

    Home computers for most people are very similar to toasters. They sit around doing nothing most of the day. As long as they can read their email, and browse their porn, they're happy.

    We geeks often lose sight that we are not like everyone else.
    What we want, need, and do is not what the majority wants, needs, or does.

  109. We are using x86... by Anonymous Coward · · Score: 0

    ...because a company in Redmond didn't want to support any other architecture... partly because their code was a pain in the ass to move.

  110. standards by smadasam · · Score: 1

    x86 has really been RISC under the hood since the original Pentium. They had too to keep up with Moore's law. The fact of the mater is that x86 is a standard for PCs just as much TCP/IP is a standard for the Internet. Is TCP/IP the best possible protocol ever invented for the Internet? No! Is x86 the best ever CPU architecture? No again! But, we use them because they are standards and most importantly they work. The industry has long ago decided that x86 is the standard and it is easier to add compatibility layers than to use new architectures that are non-standard. Just like we are squeezing performance out of TCP/IP we will still be squeezing out performance of x86 for years to come.

  111. one reason by Anonymous Coward · · Score: 0

    we use windows. that's it.

  112. Re:Microsoft Windows - app software was x86 by Cro+Magnon · · Score: 1

    I'd say the main factor is that nearly all the software was x86. NT could run on other hardware, but it was still running x86 software. And if you were running x86 software anyway, you might as well run it on an x86, especially since they were much cheaper than the non-x86 boxen.

    --
    Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
  113. economies of scale? by walterbyrd · · Score: 1

    As I understand it, it costs about $100 million to set up to make a new chip, then about $1 a chip to manufacture. So if make 100 million CPUs, your total cost is drastically less than if you only make 1 million chips.

  114. Non-M-rated FPS? by tepples · · Score: 1

    There is no better controller combo in FPS games than WASD + mouse. Period.

    But if you have friends over, how do you let them all play at once? Are there first-person shooters that can take four keyboards and four mice plugged into a couple USB hubs? Does Windows even allow that? And what about people who prefer genres other than first-person shooters or ESRB ratings other than M (or foreign counterparts)?

    1. Re:Non-M-rated FPS? by JPrice · · Score: 1

      I'm sure the grandparent wasn't suggesting that the PC is overall the best gaming platform - different platforms have different strengths (and weaknesses) and each of you provided what I think are solid examples.

      Rather, I expect that they were trying to preempt the common suggestion that everyone who says they use a PC (or Windows, as is more often the target of derision) to play games should just ditch it entirely in favour of a console. PC's and consoles provide different gaming experiences, and those of us who enjoy PC gaming don't have any real incentive to ditch our systems in some crusade to speed the demise of disliked-platform-X (whether it be x86, Windows, etc.)

    2. Re:Non-M-rated FPS? by Fred_A · · Score: 1
      But if you have friends over, how do you let them all play at once?
      You give them sticks to decide between themselves who gets to the keyboard next of course !

      Are you new to computer gaming or something ?
      --

      May contain traces of nut.
      Made from the freshest electrons.
    3. Re:Non-M-rated FPS? by tepples · · Score: 1

      Are you new to computer gaming or something ?

      Yes, I am new to home theater PC gaming.

  115. Its coming, at least for others by jhines · · Score: 1

    The One Laptop Per Child project is a start, at least to get people thinking outside of the beige box of uniformity we have now. Here in the west, it will be appliance like computers, like specialized browser boxes, black berries, iPods, cell phones and rest..

    1. Re:Its coming, at least for others by Simon80 · · Score: 1

      One snag: the OLPC contains an X86 CPU.

  116. PSThwii60 uses PowerPC by tepples · · Score: 1

    The PowerPC is basically dead.

    How can a platform used in three video game consoles, including one without a lockout chip (allowing it to be used as a personal computer), be dead?

  117. Wrong tense by tepples · · Score: 1

    I think this was pretty much what you were thinking of

    http://www.pegasosppc.com/odw.php

    It was a powerpc machine designed to run Linux, OpenSolaris, BSD and assorted OS's like that. Due to the discontinuation of the product that you mentioned, your comment had tense errors, which I fixed and emphasized above. Is a similar product still manufactured? Or is PLAYSTATION 3 the most viable PowerPC based workstation today?
    1. Re:Wrong tense by blugu64 · · Score: 1

      That's too bad, I didn't realize they discontinued it.

      --
      "Personal ownership is a hallmark of conservative capitalism. And I don't believe I am entitled to anything that I did n
  118. Silly rabits, x86 has been RISC core since PPro by gmezero · · Score: 5, Informative

    x86 only refers to a set of API interfaces with the CPU architecture. As of the launch of the Pentium, the modern "x86" processor is a RISC based CPU with an internal x86 translation layer. Start you learning here. x86 is also refered to as x86-32 or IA-32. And with the current generation of processors, we are leaving that behind for "x64" also known as EM64T, IA-32e or IA-64 in its various iterations. Many of the "x64" series generally maintian "x86" interface compatibility in order to allow legacy operation. For instance you can run Warp Server on a dual Opteron server just fine.

    1. Re:Silly rabits, x86 has been RISC core since PPro by Creechur · · Score: 3, Informative
      And with the current generation of processors, we are leaving that behind for "x64" also known as EM64T, IA-32e or IA-64 in its various iterations.

      Just to clarify, IA-64 was implemented only in Itanium processors, and is unrelated to x86-64. Intel themselves tried to break away from the x86 line, and the market wasn't very receptive, which is part of what drove the creation of x86-64 instead by AMD.

    2. Re:Silly rabits, x86 has been RISC core since PPro by gmezero · · Score: 1

      Sorry, I still consider it a 64 iteration as being in the upgrade class. But technically you are are correct. Thanks for mentioning.

    3. Re:Silly rabits, x86 has been RISC core since PPro by Simon80 · · Score: 1

      Err.. Itanium was far from replacing the PC, it was very expensive, and not aimed at the desktop market at all.

    4. Re:Silly rabits, x86 has been RISC core since PPro by MSTCrow5429 · · Score: 2, Informative

      Actually, the Pentium is CISC, x86 internally. The Pentium Pro is RISC, non-x86 internally. As is the AMD K5 and up. For some reason, Cyrix stuck with x86 internal. See sandpile.org.

      --
      Slashdot: Playing Favorites Since 1997
  119. Cheap, fast, and software availability. by NerveGas · · Score: 1


        The performance-per-dollar has always been pretty outstanding. On top of that, there's the positive-feedback effect of nearly all software being available for it.

        There are a lot of nifty features in "bigger" or "better" architectures, but if you don't need those features, it's hard to resist spending just $500 and having a spankingly fast machine.

        64-bit ARM? I'm not big on the ARM architecture, but it's always seemed like a low-power (electrically), low-cost solution, it hasn't seemed powerful enough for most people's general needs.

          If anything, it's always amazed me how often x86 chips get used in embedded systems, both for the low cost, good performance, and the fact that x86 coders are probably more plentiful and cheaper than ARM coders. Many years ago, it surprised me to open up $30,000 portmaster 3's, and see that they were based on an AMD 486-knockoff. (If I recall correctly).

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  120. Think about your MacBook, then by SanityInAnarchy · · Score: 1

    If you ever get a MacBook, you will literally be able to drag and drop most software from your PowerBook and expect it to run.

    The PPC to x86 transition is the second one Apple has made, and the reason it works is that each time, they switched to such ludicrously faster processors that emulation (JIT compilation) still made programs run faster on the new systems. From what I hear, PPC programs run twice as fast on a MacBook Pro as a Powerbook, and Universal binaries run four times as fast.

    So, that is how x86 would get replaced. Actually, Transmeta tried that -- they created their own architecture, and emulated x86 in firmware. Unfortunately, their chips are obscenely slow, and they haven't given us any compilers for their own arch, so it didn't work well -- but that's how you'd do it. Make your chip fast enough and your JIT good enough that it's actually not a performance loss to run x86 on <insert new architecture>, and people will switch. Which is sort of what's happening with x86_64.

    But don't make Transmeta's mistake -- actually give us a compiler for it.

    --
    Don't thank God, thank a doctor!
    1. Re:Think about your MacBook, then by linuxrocks123 · · Score: 1

      > From what I hear, PPC programs run twice as fast on a MacBook Pro as a Powerbook, and Universal binaries run four times as fast.

      Don't know where you heard...

      http://macslash.org/comments.pl?sid=5552&cid=97873

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    2. Re:Think about your MacBook, then by SanityInAnarchy · · Score: 1

      Hmm. Looks about right. If I read that link right, it's comparing PPC-on-Rosetta-on-x86 to native x86.

      My point was, Rosetta runs slower than native, of course. But, the x86 processor is itself much faster than a PPC processor. Not because of the architecture -- because of raw speed. Thus, even if you're running entirely PPC apps, a MacBook can still feel like an upgrade -- and of course, everyone recompiles for x86 (or "universal") quickly enough, because the x86 ones are that much faster.

      What we'd want to avoid is feeling an actual loss in speed when switching to the new arch. In order to beat Worse Is Better, you have to be much better, enough that it's really a compelling switch. That's why x86_64 works -- it is a lot better (additional registers, more RAM), not much more expensive, and has a perforamnce hit of exactly zero for 32-bit code.

      --
      Don't thank God, thank a doctor!
  121. the answer by arifirefox · · Score: 1

    because the OS that 95% used was only for x86. yes I know NT was available for other platforms but most people didn't use NT. Windows 3.1, 95 and XP are what mattered. If all versions of Windows were available for other platforms, they would've competed with intel and would be much better alternatives than they are today

    --
    Firefox Power http://firefoxpower.blogspot.com/
  122. The Way of the Cheap by Doc+Ruby · · Score: 1

    x86 CPUs are by far the cheapest per performance CPU that will run all the old software. For awhile it looked like Transmeta was pioneering a transitional architecture with enough raw power in its backwards-incompatible native operation to waste emulating legacy CPUs like x86 or PPC. But Intel adopted successful Transmeta tech strategies to make new x86es faster than new Transmetas. Meanwhile, PC/server/workstation makers didn't take the risk investing in the transitional tech.

    However, the x86 arch is already running into limits new strategies can't jump without real transformation. Transmeta's approach might prove to have been merely premature. Meanwhile, software is increasingly designed for parallelism to scale. Which incidentally can open system architectures to new CPU architectures, especially for special purpose processing.

    Telephony and other integrated networked multimedia apps offer lots of chances for new architectures. Lots of new SW is needed that can use whichever HW offers the best solution. DSP, mobility, scalability and other niche requirements mean that

    And with projects like uCLinux and even the lingering NetBSD, we have a fairly consistent platform for continuing to use existing tools and techniques to move more people into connection with each other.

    --

    --
    make install -not war

  123. RAM by RockoTDF · · Score: 1

    As we approach the maximum supported amount of RAM for 32 bit CPUs, the computing world will be forced to transition to 64 bit. When this happens, there could be a chance for another architecture to take off, but in all likelihood AMD64/x86_64 will be the winner and not PPC64, IA64, or anything else.

    --
    There is more to science than physics!

    www.iomalfunction.blogspot.com
  124. Back to the Future by sh4per · · Score: 1

    This was a really relevant discussion, about a decade ago! Set your wayback machine and take a look at the cpu architecture discussion going on at the time and follow their ultimate path. Your answers are already written.

  125. Heat... by david.emery · · Score: 1

    For the program I work on, there was a deliberate move from PowerPC to x86, and the bottom line justification was performance per watt and the related significant advantages in cooling. There were some potential cost savings, but the cost of the chip was not a primary discriminator. For embedded computing applications, size, weight and power (SWaP) concerns dominate. The secondary consideration was software availability. There are some items that are just not available for PowerPC, and we were unsuccessful in getting a vendor to consider a port of their X86 Linux product to PPC Linux. (This program is an 800 lb gorilla, but the vendor wouldn't budge. I guess it's "gorilla vs elephant" and the elephant won.)

    Apple has given performance/watt as one of their justifications, too. (Ability to run Windoze is clearly another big advantage, and I'm looking forward to a new MacBook Pro where I can suffer the occasional Windoze-only application while having my Mac cake too.)

    Now I know IBM claims to have engineering breakthroughs in PPC performance & cooling, and we certainly saw substantial benefits to the PPC architecture particularly for floating point performance. But for about 2/3 of our apps, integer performance (where x86 does better) predominates, and one thing we really do NOT want to do for logistical reasons is to support multiple CPUs. That's both a development and a field support/supply nightmare.

                              dave

  126. Re:Why do we count in base 10 instead of binary... by jonored · · Score: 1

    12 is perfectly natural - if you're counting on the knuckles of your fingers, using your thumb to keep track. Then, if you don't have the dexterity to do that on both hands, you use five fingers to keep track of how many twelves - and then you're at 60. That old system does make sense, for a people with a different habitual method of counting on hands.

  127. A blissful silence by Anonymous Coward · · Score: 0

    Just a personal observation, but I have a notebook powered by a 1.3 centrino set, cooled by lamier heatsink and fan.
    And I have a 1.4 Mac Mini cooled by a crappy little alluminium heatsink and a dinky little 30-40 mm fan that also cools the radeon chip.
    The notebook has a new hard drive with a better heat profile than the 7200 rpm drive that I have put in the mini.
    The notebook has a larger surface area to disipate heat and more ventilation.
    Accepting differences in the graphics chip, os etc.. I perceive the user experience to be roughly the same.
    But, and here is the thing, I leave the mini running 24/7, the fan is only ever audible on a very hot summer day and the case is usually fairly cool. On the notebook, I have cpu throttling/fan control software and even then if it is doing anything other than idling, the fan will spin up fast enough to be a distraction and the unit is nearly always hot. It's not an isolated thing either. I am always fighting a losing battle to get an intel based unit cool and quiet. Maybe the newest chip families are better, but I gave up a year or so back.

    For my 2 cents, the power pc is a better platform for the average computer use. Gamers will always be an exception, but with consoles slowly outstripping PCs for gamers, that may change.
    And say, didn't the xbox swap from x86 to power when it went to the 360?

  128. Mass Market by PhunkySchtuff · · Score: 1

    Intel can afford to throw heaps of cash into developing x86 chips as there's a huge, guaranteed market for it. Intel were able to ramp up performance on x86 faster than IBM could on POWER, hence Apple's switch. Apple topped out at 2.5GHz G5 PPC chips 18 months after IBM had promised they'd be sitting on 3GHz.
    There's also the mobile market - Apple, and I'm sure other manufacturers, now sell more portable computers than desktops - Try as they might, Apple simply couldn't cram a G5 core (or two) into a laptop and not have it fry your gonads, and get any kind of performance and battery life out of it.

    Sure, the x86 arch is a kludge on top of a hack on top of a microcontroller ISA that was never intended to be a general putpose CPU, but the fact is it works.
    The ISA is ugly, but internally the chip is pretty well RISC anyway and all the vector instructions (MMX, SSE etc) have definitely helped over the years.

    There's a huge base of knowledge centred around x86 - from ASM level programming and compilers, through to apps, libraries and operating systems. Now that Apple are on board with the mass market, being able to run Win32 apps on a Mac is great.

  129. How long do you see ... by JustNiz · · Score: 1

    >> How long do you see Intel maintaining its dominance in the home PC market?

    As long as commercial PC games Developers don't provide source code or binaries for any other architecture.

  130. THESE are the reasons we use x86 by default+luser · · Score: 4, Insightful

    1. Development of efficient compilers and high-end IDEs. Without having to see the mess that is x86 machine code, you can usually ignore it. People made a clamour for clean RISC machine code in the 80s, but within a decade very few people really cared anymore.

    2. Total backward-compatibility of the API for the last 20+ years. Even Windows doesn't offer such amazing compatibility modes.

    3. Every fundamental architectural improvement in CPU design has been integrated into the x86 family. Academics and designers alike said it was impossible, but x86 today enjoys all the benefits of RISC, pipelining, superscalar design, branch prediction, out-of-order execution, register renaming, symmetric multi-threading and multi-processing, real-time voltage and frequency adjustment...you name it, it has been implemented on an x68 processor.

    These reasons are why everyone still uses x86. These reasons are why x86-64 is the predominant 64-bit architecture, and will be for some time. The die overhead for the compatibility and translation layers on modern processes is tiny, so why the hell not keep using it?

    --

    Man is the animal that laughs.
    And occasionally whores for Karma.

    1. Re:THESE are the reasons we use x86 by jc42 · · Score: 1, Troll

      1. Development of efficient compilers and high-end IDEs. Without having to see the mess that is x86 machine code, you can usually ignore it.

      Yeah; that's a polite way to admit that "It's a crappy, ad-hoc misdesigned cpu, but we use it because it was chosen by IBM and Microsoft. But the cruft can be hidden behind a higher-level language so we can pretend that we're not using one of the worst designs ever." I've done a bit of assembly-language programming on x86* machines and a number of others. Intel's so-called "design" is the worst one that I've had the misfortune to use. If IBM hadn't annointed it and Microsoft hadn't sung its praises, nobody would have ever bought it. But purchase decisions are generally made by people who don't have a clue, so we're stuck with IBM's bad choice.

      The die overhead for the compatibility and translation layers on modern processes is tiny, so why the hell not keep using it?

      Because we'd rather use something that's a bit better designed? Unfortunately, the Market has told us that we must use the worst design. Well, at least we can (usually) hide the awfulness behind some higher-level languages. All we lose is some of our money and some of the performance that we could have had if we'd had the collective sense to thumb our collective noses at IBM and Microsoft.

      Watching the industry standardize on Intel's crap has been a lot like watching a very slow-motion train wreck. And then watching people clean up the mess and stumble on while pretending that the whole catastrophe was planned and scheduled.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    2. Re:THESE are the reasons we use x86 by bussdriver · · Score: 1

      The die overhead is not tiny. Tiny is a relative term.
      That space could go towards better stuff, its not like they have die space to waste.

      If we want a microcode chip so bad, how about making a better instruction set? The new 64 one they fixed enough that I'm not as upset. I would however like to see more Altivec like vectors.. How about using some space to provide a hardware accelerated stack? How about a better MMU so we can FINALLY run driver code outside the kernel? How about on-die GPUs?

      A good emulator setup makes a transition possible. Apple has does it TWO TIMEs both working probably better than windows running natively. Microsoft just can't handle it and that keeps us STUCK on x86.

      Perhaps when linux takes over we can have some diversity??
      Perhaps when China takes over we will see their chip designs bring some diversity?

    3. Re:THESE are the reasons we use x86 by Mr.+Shiny+And+New · · Score: 1

      You claim that we lose some of our money and time (let's say those are the same thing) by using x86. However you probably realize, but have ignored in your post, the large cost of migrating to a new processor.

      Apple can get away with it because their market share is small and their users are used to these shenanigans. However the Windows world is founded on a basis of backwards compatibility. For good or evil, users demand this and Intel and Microsoft have given it to them. The Linux world eschews compatibility for cleaner systems, which is possible with open-source, but in the proprietary closed-source Windows world, backwards compat is a must. Businesses rely on old programs that can not be maintained because the coders are gone and sometimes the code is too; they rely on applications that are so important to their business that any change could be catastrophic, hence upgrades happen almost never; they rely on old, out-dated applications that are coded against old libraries and OS API calls, yet all of this stuff (usually) works on new hardware and a new OS because of backwards compatibility. And by switching to a new processor we have to throw all of this away.

      Now, granted, there are some mitigating factors. For example, there is emulation. But lots of old software doesn't work in emulation because it requires direct hardware access. Also there are bound to be cases where the emulation isn't perfect. All of this creates risk and takes time and effort to solve. Old software can be replaced by new versions, if the old software HAS a new version, and the new version can read the old data, and it has all the important features of the old software. If any of these steps are missing, time and money can solve the problem. But the cost rises again.

      The net result is that switching to a "cleaner" architecture is really expensive. Microsoft isn't even TRYING to support all the old xbox games on the '360; only some of them. And this is a specialized platform with well-defined features and requirements: Play games. The problem is orders of magnitude worse for general-purpose computing.

      In the meantime x86 users demand increased performance and those wacky guys at Intel and AMD have delivered. They have managed to make really good processors with lots of performance and speed; they have improved the system architecture incredibly; they have extended the system from 32 to 64 bits (for whoever needs it); they have incorporated all of the important RISC features into the micro-ops pipelines of the x86 processors. It's almost as if the x86 is, itself, a RISC processor with an x86 backwards compat layer; those x86 instructions get broken down into RISC instructions internally, letting the CPU do all that clean RISC stuff.

      Finally, in the end, the only people harmed by this are the compiler writers and those poor devils who have to write x86 assembly. We all feel bad for you guys. But in the end the cost to society is probably lower if we stay with x86 than if we switch.

    4. Re:THESE are the reasons we use x86 by tuxicle · · Score: 1

      People made a clamour for clean RISC machine code in the 80s, but within a decade very few people really cared anymore

      I thought it was CISC CPUs that aimed for this, with instructions to do string compare (x86) and sorting (VAX)

    5. Re:THESE are the reasons we use x86 by Anonymous Coward · · Score: 0

      A good emulator setup makes a transition possible. Apple has does it TWO TIMEs both working probably better than windows running natively.

      So the horrid performance of non-ported programs on Intel Macs due to emulation is just mass delusion I assume? I really gotta get my water tested then.

    6. Re:THESE are the reasons we use x86 by drsmithy · · Score: 1

      A good emulator setup makes a transition possible.

      Possible != desirable. Most of the world isn't interested in technology for the sake of it.

      Apple has does it TWO TIMEs both working probably better than windows running natively.

      Indeed. Had Apple chosen their platform more wisely they wouldn't have had to deal with the overheads of a second architecture migration.

      Microsoft just can't handle it and that keeps us STUCK on x86.

      Of course they can - Microsoft have a portable OS and have had for well over a decade - but why would they do anything so monumentally stupid as alienating their entire customer base with a migration to another hardware platform when x86 has - and is likely to continue for the foreseeable future - provided the best performance/$ in the consumer market ?

      Changing architectures is a massive, massive undertaking. No sane business would embark on such a path without a very good, very solid reason for doing so. "Because it's cool" is not such a reason.

    7. Re:THESE are the reasons we use x86 by bussdriver · · Score: 1

      I wouldn't say PPC was a mistake at all. I would say there were many other mistakes far more to blame than the chip.

      Every mac place had to go with them, the old "solid" reason being they did not want to switch away from mac. Many were "sane" and went along for the smooth ride.

      Microsoft has a monopoly, in the 90s they were not at any risk. If MS switched and was able to pull it off, most the world would have gone with them like it or not. Now, they face the threat from linux and such a move would only quicken their product's death.

      No "sane" business would switch to windows XP or Vista without a "sane" reason-- that being that they have no choice even if it crashes more and requires upgrades to support it; just so they can run office software and simple business applications... "Sane" would be investing in linux.

      Actually, having done some consulting, I think a "sane" business is RARE in regard to IT planning. Many places could be running linux and suffer about as much as windows upgrades caused (like the win3.1 to 95) but they will have less trouble in the long term. I hope they remain stupid because it will put more kids thru college...

  131. Same answer by UnknowingFool · · Score: 1

    The answer is the same as why we use IDE (and now SATA) over SCSI, USB2 over FireWire800, Ethernet over token ring. It's good enough and it's cheaper. There are many technical advantages of each technology over the commonly used ones, but practicality always rules.

    --
    Well, there's spam egg sausage and spam, that's not got much spam in it.
  132. Define "we" by Kris_J · · Score: 1

    I thought ARM CPUs were the most used in the word and that Texus Instruments were also in the top five, possibly before AMD. Intel/AMD CPUs are mostly only used in desktops/servers. Once you step beyond a standard "PC", many different CPUs are used. You've effectively asked "Why do people who use Intel CPUs use Intel CPUs?" -- in which case the answer is "because they do", rather than anything helpful.

  133. What? by sinjin21 · · Score: 1

    I could care less about "better performance per clock". I care about "performance". The Apple switch as proven that the x86 CPU's are faster. End of conversation.

  134. I'm sure I'm missing something by LivenDie · · Score: 1

    I'm not sure if this is even possible and I'm sure it would be a huge thing to do, but it would also make Microsoft look like heroes. Would it be possible for MS to start a standards organization for hardware that can efficiently execute their proprietary code and start to build a Windows based on that along side with the x86 architecture with plans to switch down the road. Honestly I don't really know, fully, what I'm talking about, but that is why this is more of a question than a statement. Any suggestions?

  135. Even Easier... by Dretep · · Score: 1

    M$ supports it (and possibly owns shares in x86 technology manufacturers).

  136. the same reason we use monolithic kernels by John+Meacham · · Score: 1

    because RISC vs CISC and microkernel vs monolithic ones were always false dichotomies, or at least ones mired in a specific time that no longer exists. Internally, modern CPUs and operating systems are a blend of different technologies due to advances in the state of the art knowledge and changes in the underlying technologies and constraints. x86 CPUs have been RISC internally for a long time now. RISC no longer means 'reduced instruction set' but usually implies a 'load-store' architecture rather than one with less instructions. for a long time, silicon was precious, saving the cost of a complex instruction decoder was worth it. nowadays, chip designers (in the desktop cpu market, embedded systems have different concerns) can't figure out what to do with all the space on the die they have available. decoding complex instructions into simple RISC ones is just a non-issue. Arguing about them nowadays is like still arguing about whether we should adopt beta vs VHS. The technologies still have meaning to compare and contrast academically. but the need for the argument itself has been obsoleted.

    --
    http://notanumber.net/
  137. x86 is about to be reborn! by grumbone · · Score: 1

    Most comments focus on the past and ignore the future.
    x86 drags along a heritage of compatibility: that one way or another takes its toll.
    Well I guess that's about to change. x86-64 could soon be upon us. What's this? It's the old processor running **exclusively** in 64 bit mode, no longer dragging along old habits.
    Why is this to happen? Answer: multi-core processors only need one core to be fully x86 compatible. All other cores can be modern cores and x86-64 only.
    Now that's going to be a winner! I should be paid for this, so copyright reserved :-)
    x86 always was a winner, purism aside. Other 'better' architectures mostly didn't really deliver. Now we can have the best of both worlds: please stop buying symmetric multi-core :-)

    1. Re:x86 is about to be reborn! by grumbone · · Score: 1

      You forgot to say that x86-64 **should** really replace all cores NOW. Software can emulate all legacy x86 modes! DOS etc. can be run from a compatibility box only. So let's have doubled performance today!

  138. simple by smash · · Score: 1
    Because you buy a CPU to run software, and like it or not, x86 has the biggest availability. Modern compilers hide much of the ugliness of x86, and 99% of the world does not program in assembly any more.

    X86 performance is decent, and performance per $ and per watt is excellent. RISC code can use more memory (and thus, consume more cache) due to the increased number of instructions to do simple tasks, as opposed to a single more complex instruction.

    Unfortunately, unless you're starting from scratch and throwing away backwards compatibility (which will never happen unless there's *real* compelling reasons to do so), it's a no-brainer.

    Sure, you might *feel* better not running such an inherently brain-damaged architecture, but in reality the reasons just aren't there.

    Actually that's probably a little unfair. I suspect that intel really wasn't counting on the success of the 8080 (and thus, 8086 -> x86) - given that the market has wanted backwards compatibility, they've done an amazing job all things considered.

    --
    I run: Windows, OS X, Linux, FreeBSD. Just because you have a hammer, doesn't mean everything is a nail.
  139. If Intel Themselves Couldnt Do it.. by ngyahloon · · Score: 1

    If Inte themselves couldnt do it when they tried to make everyone switch to ia64 with the itaniums, who could?

    --
    Carpe Diem: Seize The Day!
  140. How to make metric easier by mrcaseyj · · Score: 1
    The key to learning metric is memorize the metric measurements of a lot of familiar objects instead of trying to convert things back to the older units. For example I know that a Piper Cub airplane has a wingspan of roughly 35 feet. If I read about an airplane that has a wingspan of 12m and I want to know which is bigger, then instead of converting 12m into 39.4 feet I would convert 35 feet into 10.7m and memorize that the Cub has a wingspan of about 11m. That way in the future I won't have to do another conversion to know that for example a 10m plane is a little smaller than a Cub. Do this for all kinds of things; the distance to the nearest big city, the distance across the Atlantic, the height and weight of an average person etc.

    It also helps a lot to realize that many conversions require very little accuracy. For example I often consider a km to be about half the size of a mile. That's good enough to get a feel for many distances.

  141. I think that dynamic compilation is a good idea by Mihai+Cartoaje · · Score: 1

    I think that JIT (which I call dynamic) compilation is a good idea because it would allow binary executables to run on different architectures. I have posted to comp.arch a programming language which would produce the same result on different architectures while retaining the flexibility of C here.

  142. ROFL by petrus4 · · Score: 1

    So they're going to try and tell us that the fact that sticking to a proprietary hardware platform kept them almost entirely irrelevant throughout the company's history had nothing to do with it? ;-)

    To paraphrase a saying...If you believe that, I recently acquired this really beautiful bridge up in Sydney which you may be interested in purchasing.

  143. Availabilty by gawbl · · Score: 1
    I understand that AMD is currently able to sell everything they can make, and they could sell more if they could make more. Apple runs a very tight just-in-time manufacturing operation, and they need absolutely reliable supplies of every component. I mean no disrespect to AMD here; they have a great chip, and they're a good outfit, and they're striving mightily to increase their capacities, but I don't think they can supply enough parts. Yet.

    stuart

  144. MS's support for Windows - Alpha ended with NT3.51 by falconwolf · · Score: 1

    Not quite, I have an Alpha running NT4, which it came with. Of course because I couldn't get much software installed it was basically a waste getting it.

    Falcon
  145. NT4 on Alphas by falconwolf · · Score: 1

    IIRC, Dec Alpha, The Sparc, PPC, and x86 were all supported by WinNT. No one bought WinNT for anything other than x86, however.

    I realize I'm a nobody yet I bought an Alpha running NT4.

    Falcon
  146. pip me future by Anonymous Coward · · Score: 0

    It is so we can be compatible with the 8080 registers
    set, to allow the running of CP/M. Don't you remember?
    Ohhh, That was the 8086 from from more than a couple of
    decades ago.

  147. And the reason to stick with x86 by Anonymous Coward · · Score: 0

    Development tool cost.

    Yes, the x86 still have better code optimizing compiler for cheaper and less bugs than the other vendors period.

  148. MOD PARENT FLAMEBAIT by bussdriver · · Score: 1

    As much fun as religious flame wars were back during this debate; it is a total was of space and time. Especially now when desktops are stuck on 1 chip design.

    As far as we know now, the increased integration 10 years from now may end up splitting up design; where fab plants make chips which contain multiple products possibly from different vendors on the same die. We could have smarter designed chips with microcode translators...wait x86 has that already. Well, we could have an AMD cpu, ATI GPU, intel 100gig ethernet, intel memory controller, and an IBM programmable gate array... who knows.

    I for one would gladly welcome more system on the chip over more cores I won't use most the time.

  149. highest performance per dollar? by Joseph_Daniel_Zukige · · Score: 1

    per dollar of advertising, I think you meant to say?

  150. software inertia... by hitmark · · Score: 1

    a different name for legacy software, but gives a better mental image of the problem...

    hell, not even microsoft can fully shake of the effect of software intertia. thats why they keep stuffing in backward compatibility patches that come back to haunt them as security flaws later on.

    i may be preaching to the already faithful, but the only short term fix for this is FOSS...

    this because it allows the "user" to recompile the software for a new platform.

    ok so we are hitting the spot where the modern computer have so much computing power that it can pretend to be a computer thats a few generations older.

    but still, thats a patch job taken to the nth degree...

    thats like a human being having a micro climate inside them to keep a beneficial bacteria alive generation after generation.

    the other option is to go FPGA, or whatever its called, that can mutate in real time into legacy chips. but i guess that would be emulation on hardware rather then software (and are there not corps that have tried just that?).

    --
    comment first, facts later. http://chem.tufts.edu/AnswersInScience/RelativityofWrong.htm
  151. Lennon Said it best: by solune · · Score: 1

    "I didn't mean the Altair was Greater than Eniac, or better than Eniac, just, at the time, it was more popular than Eniac."

  152. Look to the bytecodes by tepples · · Score: 1

    Sure, in a single-case scenario like a PDA, RISC might work well, but on the scale of a desktop, you never know when someone will come up with a program that uses a heck of a lot of instructions that aren't in your RISC set, and that's where CISC will blow your little RISC chip out of the water.

    If you design your RISC CPU's instruction set around popular language environments such as Java bytecode, .NET bytecode, and the operations available in C++, then you've covered most of the bases. ARM got this very right.

  153. GS/OS by tepples · · Score: 1

    I think it would have been possible to build a Mac-like UI on top of the Apple II.

    They did, and it was called GS/OS for Apple IIGS.

  154. VHS vs Beta, add-on hacks by BigBlockMopar · · Score: 1

    3. Every fundamental architectural improvement in CPU design has been integrated into the x86 family. Academics and designers alike said it was impossible, but x86 today enjoys all the benefits of RISC, pipelining, superscalar design, branch prediction, out-of-order execution, register renaming, symmetric multi-threading and multi-processing, real-time voltage and frequency adjustment...you name it, it has been implemented on an x68 processor.

    Okay, let's substitute x86 with VHS, and let's substitute x86 improvements with VHS improvements:

    3. Every fundamental architectural improvement in VCR design has been integrated into the VHS family. Academics and designers alike said it was impossible, but VHS today enjoys all the benefits of real time displays, automatic head cleaning, index searching, high fidelity audio, higher chrominance bandwidth, higher luminance bandwidth, Beta skip-scan, and a tape threading mechanism which is almost as reliable as the trusted Betamax U-Load...you name it, it has been implemented on a VHS VCR. (Yes, it is that stupid, and yes it is that after-the-fact. Intel, like JVC (VHS), waited for someone else to develop it, then figured out a mediocre way of tacking it on to their existing product line.)

    Problem is: as with VHS vs. Beta, these are inelegant hacks applied after the fact to retain market share, rather than designed in (as standard features if not options), with the resulting kludge factor. But my hat is off to Intel: with the extra architectural complexity they've added, it's damned near amazing to me every time my computer actually POSTs. (Note that I run AMD, I may be forced to use the x86 mess for a variety of reasons, but I will damned well never patronize the merry band of fucking smegma-dicked morons who invented it. I wipe my ass with litte endians.)

    --
    Fire and Meat. Yummy.
    1. Re:VHS vs Beta, add-on hacks by DJCacophony · · Score: 1

      The architectures that first integrated these features were the ones that were kludgy. A cheap hack-job. Later architectures like x86 that adopted the same features did so after the features had matured, ensuring that it was an elegant, clean implementation, and not some unreliable, first-generation, testing-rate garbage.

      --
      Slow Down, Cowboy! It's been 60 minutes since you last successfully posted a comment.
  155. Windows XB? by tepples · · Score: 1

    Should Microsoft release an ARM9 or PPC version of Windows, vendors will recompile their apps and games for the new arches

    What is Windows XB other than a target for game ports?

  156. Not so arcane as it might seem by Zo0ok · · Score: 1
    So, the perceived bad thing about x86 compared to PPC/MIPS/ARM is the ugly and arcane instruction set. The x86-64 is a real 64-bit processor, with a percieved bad and expensive x86 backwards compability.

    In fact, this is not so much of a problem. Compability with the Intel 386 is roughly what is meant with x86-compatible. The transistor count for 386 is 275000 (Wikipedia). The new Core 2 Duo contains 291 million transistors. That means that with less than 0.1% of the processor transistor it can fully implement a 386, and run it much faster than in the old days since it would be built with much smaller/faster technology.

    Of course this is a simplification, but considering that x86 can be implemented in 275000 transistors, it shouldnt require so many transistor in a modern cpu to translate x86 instructions into internal RISC instructions (which is exactly what Intel did since long).

    Thus, the extra cost/penalty for implementing a more than 20 years old instruction set in a modern CPU is virtually zero.

    When it comes to compilers... I almost always found to my disappointment that my C programs compiled with GCC run faster on Intel than on PowerPC (for the same clock frequency). I guess much more work has simply been put into x86 compilers.

  157. killed Re:THESE are the reasons we use x86 by bussdriver · · Score: 1

    U coward, you don't even have an intel mac. I'm posting on the macbook pro, where I hardly notice the difference even when I open up Photoshop 7. You have to push certain software hard to have it become a speed issue. (windows xp on here sometimes feels more 'emulated'.)

    Back when I bought photoshop 7, it ran on the best mac at the time and then I used it professionally-- my macbook pro emulates it about that speed from my experience. Its NOT horrid performance, and only a few special cases is it bad enough for concern (Vector Works is like back to 1998.)

    Its not like previous speeds are the end of the world, people DID make livings on computers back then. You know, even in 1980s (when you were born?) computers helped productivity so much they became wide spread.

    Oh, now there is better emulation, >1 cpus, more idle cpu time, more ram/disk for caching, and the biggest language is JAVA which is NOT cpu specific!!
    Even scripting languages are in many video game engines now.

    Its not just the ISA getting less important due to abstraction.

  158. X86? Fie. by ZoCool · · Score: 1

    An ever-time Mac user, when I heard of IBM's (PPC compatible?) Core work (before the Job's decision to run with Intel, at least for a while), and that they were working towards an 8 core initial release, where each core could independently or in unison capable of running an operating system independently and simultaneously , I was quite literally ecstatic (that is at least one of the less disparaging comments my mate made as I walked around hugging myself in gleeful anticipation of Mac & Penguin & 'dozer all just >thereI & when I needed any of them!) Ans so Jobs decided on Intel. And I stopped hugging myself. Maybe next decade? Jen of Bisbane

  159. R&D $$$$ by stonewolf · · Score: 1

    Intel got into the lead and as a result had the most money to spend on research and development, not to mention being able to build ever more capable chip foundries. The R&D budgets for competitive architectures were measured in millions while the R&D budgets for x86 was (and is) measured in billions. Better yet, the billions are being spent by more than one company which guarantees multiple points of view being applied to each new problem. The effect of budgets like that ripples out and has many effects the give the x86 an advantage. There is now an entire culture around the x86.

    Having now reached the 64 bit stage there is little chance that the x86 will go away any time soon.

    Stonewolf

  160. Why x86 by WindShadow · · Score: 1
    Because Intel and AMD are competing, and beating on each other with technology, features, and price vs. performance. x86 is simply both the least expensive (absolute cost) and most cost effective (performance/cost) for most applications. And as virtualization moves from the mainframe to the laptop, there are no low cost alternatives.

    The availability of software is certainly a factor; as long as Windows is popular x86 will have market share, and while Linux is functional on a wider range of hardware, it is still best supported on x86/x86_64.

  161. Windows - it ain't just x86 anymore by smithmc · · Score: 1

      Windows NT was designed to run on i386, MIPS, PPC and Alpha. Over the years, Microsoft discontinued support for the various platforms - IIRC MIPS and Alpha ended with NT3.51 - PPC ended with NT4. NT5 (aka - Windows 2000) was the first i386 only version of NT.

    But don't forget - the XBox 360 runs an OS derived from Win2K, and Windows CE runs on ARM, MIPS, and SH. As Microsoft gets into the devices market, they're going to have to support more and more types of hardware.

    --
    Downmodding is the refuge of the weak. Don't downmod, make a better argument!
  162. Intel was some sort of market lead, for some time by rtssmkn · · Score: 1


    Yet, they have not recognized yet that they are no longer in that position.

    There is plenty of innovation going on, most of which is bought by the so-called market leaders
    the sooner that they realize that it would eat into their profits and by that would cost them a lot
    of market share.

    Remember when Intel licensed stuff from AMD that essentially made things easier with 64bit computing and all?

    Intel tries to remain in the position that they have not excelled in by the day that they realized their very
    first processor "architecture", something I would term as being the least of the least things that I would think
    of implementing in anything that I would someday then or future-wise would have devised.

    However, they have strong marketing, and that is what sells, nowadays and then way after.

    I remember the time when I, in my first essential project, had to build up a computer from scratch, based on some
    x86 cpu, eventually soldering all connections required by my self. Later then I had to program that god dam thing
    as well, not exactly the self-soldered single board computer, however, I learned that the Intel architecture is all
    about keeping the past alive and well and by that also the company alive and well, by no means ever going into different
    directions, that might have been more benefiting to the overall customership (see the original writer).

    Instead, they bought out the xscale architecture from arm, which, actually, by far expelled the Intel based architecture
    by far, however, I do not see any desktop products produced today that use the very same architecture, instead, we
    strive with the very same old architecture that we had back then in the 1970s...

    Somehow, this reminds me of M.

    Regards

    Carsten

  163. Correction... by rtssmkn · · Score: 1

    it is not _expelled_ (note to my self: remember) but excelled

    *g

    And, additionally, it is M paragraph sign and not just M. Why does slashdot still not support the new synonym given to M$?

    I mean, they are more into legal issues than ever before, with all their trivial patenting (off topic now) stuff going on,
    the same with Intel...

  164. x86 is about to be reborn! by grumbone · · Score: 1

    Most comments focus on the past and ignore the future.

    x86 drags along a heritage of compatibility: that one way or another takes its toll.
    Well I guess that's about to change. x86-64 could soon be upon us. What's this? It's the old processor running **exclusively** in 64 bit mode, no longer dragging along old habits.

    Why is this to happen? Answer: multi-core processors only need one core to be fully x86 compatible. All other cores can be modern cores and x86-64 only *)

    Now that's going to be a winner! I should be paid for this, so copyright reserved :-)

    x86 always was a winner, purism aside. Other 'better' architectures mostly didn't really deliver. Now we can have the best of both worlds: please stop buying symmetric multi-core :-)

    *) In fact all cores can be x86-64 only because legacy modes can be emulated in software.