Slashdot Mirror


Despite Aging Design, x86 Still in Charge

An anonymous reader writes "The x86 chip architecture is still kicking, almost 30 years after it was first introduced. A News.com article looks into the reasons why we're not likely to see it phased out any time soon, and the history of a well-known instruction set architecture. 'Every time [there is a dramatic new requirement or change in the marketplace], whether it's the invention of the browser or low-cost network computers that were supposed to make PCs go away, the engineers behind x86 find a way to make it adapt to the situation. Is that a problem? Critics say x86 is saddled with the burden of supporting outdated features and software, and that improvements in energy efficiency and software development have been sacrificed to its legacy. And a comedian would say it all depends on what you think about disco.'"

475 comments

  1. English is 700 years old by athloi · · Score: 4, Funny

    It should be replaced with Esperanto when we all upgrade to Vista.

    1. Re:English is 700 years old by Anonymous Coward · · Score: 0, Offtopic

      The difference is English is actually _somewhat_ sensible, with at least the basics of grammar that even a child can learn in school.

      X86, by contrast, is nonsensical instruction decoding baggage on top of a RISC these days. It's wasting silicon space, adding cost, wasting power, hurting performance (that's why there's an instruction decoding _cache_ these days). Why can't compilers just go straight to the RISC microcode level?

    2. Re:English is 700 years old by SighKoPath · · Score: 2, Funny

      when we all upgrade to Vista
      So you mean... never?
    3. Re:English is 700 years old by Yst · · Score: 4, Informative

      Modern English is about 750 years old. English is at least 1550 years old. Tradition is to trace the English presence in Britain to the quasi-historical Anglo-Saxon incursions of the mid-5th century, but migration almost certainly preceded military confrontation. The starting point for the English language (and the Old English era) is the introduction of a continuous Anglic presence to Britain. And that linguistic heritage, termed English, begins at least 1550 years ago.

      --
      Karma: Chameleon (comes and goes)
    4. Re:English is 700 years old by Rosonowski · · Score: 1

      Not true. I paid extremely little for my hardware. Most of it was broken when I bought it, but I'm patient, and at least half-decent with a soldering iron when I need to be. (Capacitor replacements being the biggest one)

      --
      01101001 01100001 01101101 01101110 01101111 01110100 01100001 01101100 01100001 01110111 01111001 01100101 01110010
    5. Re:English is 700 years old by bWareiWare.co.uk · · Score: 4, Funny

      If 8086 was a horse, then x86_64 would have sixteen legs and be capable of mach 3.

    6. Re:English is 700 years old by Xabraxas · · Score: 0, Redundant

      I'm a Linux user and I have used Vista and I don't like it. There are definitely some improvements over XP but it is buggier than XP and lacks compatibility with a lot of software and hardware. When Vista stabilizes in a year or two and drivers and software are more abundant it will be a better operating system than XP but I still won't use it over Linux. I haven't seen anything that would make me switch.

      --
      Time makes more converts than reason
    7. Re:English is 700 years old by Anonymous Coward · · Score: 0

      And you started a sentence with a conjunction. That's just not good English!
      People like you make Nazi's look good.

    8. Re:English is 700 years old by bhima · · Score: 1

      Fuck! Why couldn't it have been years ago... *before* I had to learn it!

      --
      Nothing in the world is more dangerous than sincere ignorance and conscientious stupidity.
    9. Re:English is 700 years old by misleb · · Score: 1

      No, you Nazi's still look bad.

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    10. Re:English is 700 years old by Captain+Splendid · · Score: 2, Insightful

      What's wrong with Vista?

      I'll tell you exactly what's wrong with Vista. If you, like many averages shmoes around the world, are in the market for a new PC, you're stuck with Vista. Nothing necessarily wrong with that, except that the shmoe will, as usual, get a $500 dell or a $300 Emachines. Why the hell is he going to spend a grand or more on a PC? Of course, these are pitiful little Duron/Celeron boxes with way too little RAM, lots of bloatware for extra sluggishness, and of course lowest-bidder parts.

      So he'll take that PC home, fire it up, and be pretty much instantly pissed. Not only is it slow and sluggish as hell, but this time he has to contend with a lot of new features that he has no clue or experience about. Depending on his patience, he'll plug away for a day or a few, but eventually he'll call me, or someone like me.

      Now, this is the important part: He's used to XP. He's used to an OS, that while sucky, worked well enough for him, was relatively speedy, so why can't he just have that? Why does he have to have something replaced that worked just to put up with this shit?

      So I will perfrom a downgrade, and I'll happily use a pirated copy to do it, too. As far as I'm concerned, he paid for the OS already, I couldn't give a crap about specific licenses for specific machines. This guy just wants to get on with his life, and that is the service I provide.

      Did my first downgrade a couple of days ago, and I expect to be doing several more this year.

      Now I know you'll all be yelling about getting sufficient RAM for his machine, going in and cutting some of the bloat instead of resorting to piracy for the backwards step, but if you're going to say all that, it's obvious you don't do a lot of house calls.

      Oh, and before I get modded into oblivion by the MS fanboys, look into your hearts. You know I'm right.

      --
      Linux, you magnificent bastard, I read the fucking manual!
    11. Re:English is 700 years old by Unicorn+Giggles · · Score: 4, Funny

      Modded down for vista bashing??? You haven't been here long have you, all we have around here are apple and linux fanboys.

    12. Re:English is 700 years old by Anonymous Coward · · Score: 0

      But pluralizing with an apostrophe is genius, right? Dummkopf.

    13. Re:English is 700 years old by evultrole · · Score: 0

      I can afford a computer, or I can afford Vista... but not both >. 1.8ghz CPU, 1 GB memory, sound card, 80 GB drive, 128MB video, case, etc: $250 (at most, more likely $200) Windows Vista Ultimate Edition: $260 download direct from microsoft. Wait, what? o.O Mind you, Linux hacks me off as much as the next guy (poor kernel design in my opinion, but that's neither here nor there) but paying more for the OS than I would for the hardware... almost 50% more in some cases (I've seen it in stores here for $350)... that's just crazy talk.

    14. Re:English is 700 years old by MightyMartian · · Score: 1

      Anglo-Saxon was most certainly spoken on the Continent prior to the Anglo-Saxon immigrations to Britain. It was, after all, initially a variant of West Germanic.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    15. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Oh good, so i can upgrade my RAM and possibly graphics card, both of which are more than capable of running current and upcoming Linux distros, before spending one of the following sums

      £350.99 = 694.080 USD
      £210.99 = 417.283 USD
      £179.99 = 355.953 USD

      on a license for a piece of software that i absolutely don't need or want and which is designed to help content producers exert control over my data in my filesystem, sounds great...

    16. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Not quite.. I have no intention of 'upgrading' to Vista but I do see some benefits in Esperanto. English, no matter how long it evolves is always going to be a pig. There are so many inconsitencies, grammatical and spelling traps etc that it can not really be considered the ideal for an International language. Despite this, it is the international languge. for example; All pilots are requied to speak Engilsh (to air traffic controllers) no matter which country they are flying in. IMHO A properly designed languge (such as Esperanto) would be a more logical choice than English in this case. In similar manner, Vista and perhaps x86 architecture may be reaching the point of their evolutionary cycle where they are going to be or should be replaced by a new more adapted design.

    17. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Oh, and before I get modded into oblivion by the MS fanboys, look into your hearts. You know I'm right.
      Ya...on slashdot...seems more like trolling for mod points

      I actually have a $600 dell. It's has a duo-core processor and a gig or ram. It could use more ram, but otherwise runs fine. I would suggest people wait for SP1, if they really care.
    18. Re:English is 700 years old by KowShak · · Score: 5, Interesting

      One of the reasons that x86 is able to perform as well as it does is its code density, that is a measure of how small a number of instructions (and the memory you need to store them) is compared to the work they can do.

      RISC architectures don't give very good code density, so ARM have their ARM Thumb compressed instruction set, thats the way the embedded processors acheive good power efficiency, by cutting down the amount of memory traffic that instruction requests generate.

      You can think of x86 as a way to compress the storage needed to contain the equivilent RISC instructions needed to perform the same work, that means that you make better use of available memory bandwidth and caches etc, your memory is vastly slower than the processor so you've got to make use of its bandwidth efficiently.

    19. Re:English is 700 years old by Mr.+Underbridge · · Score: 2, Insightful

      Why does he have to have something replaced that worked just to put up with this shit?

      Shhh! If everybody sold good stuff with decent specs and security enabled, you'd be out of business and serving me my lunch. (joking, of course).

      Oh, and before I get modded into oblivion by the MS fanboys, look into your hearts. You know I'm right.

      Who are you, Darth Vader? Search your feelings, Bill...

    20. Re:English is 700 years old by heinousjay · · Score: 1

      Microsoft forces people to buy new cars to work with their iPods? Wow, they're good!

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    21. Re:English is 700 years old by Sockatume · · Score: 1

      Indeedy. I got a mid-range priced laptop back when XP was just coming out (I was going to uni and there wasn't much choice regarding OS, naturally), and while it was presentable, a 1.1GHz Celeron and 256MB of RAM gave a noticably low-end experience. So I'm not eager to make the same mistake again. I'm holding off on buying a new laptop (I prefer to roll my own with desktops) until Core Duo and at least 2GB of RAM is the "entry level" spec. And perhaps even longer: all of the "bells and whistles" features of Vista wrt. laptops (ReadyDrive, Sideshow) are AWOL.

      --
      No kidding!!! What do you say at this point?
    22. Re:English is 700 years old by bradavon · · Score: 0, Troll

      Give this Vista basing a rest you guys are sounding like a stuck record. Dell offer a OS refund so go get it and buy XP. Stop moaning for the sake of it. Did you moan when XP came out? Complaining that Windows 98 was perfectly fine, a little sluggish and it crashed a few times but was okay for me.

    23. Re:English is 700 years old by joshv · · Score: 3, Interesting

      Sure, it wastes space, but that amount of space is pretty much fixed. It was the same in the days of the P6, as it is in the present day with the Core 2 Duo. As transistor counts have mushroomed, the relatively percentage of space dedicated to x86 decoding has fallen dramatically, to the the point there it's just not a big deal any longer. On modern silicon, the x86 decoding components are not a significant waste of space, power, or performance.

    24. Re:English is 700 years old by Captain+Splendid · · Score: 1

      Nahh, the MS force is pretty strong these days, I've gotten a few downmods for even light (and valid) criticism of Microsoft.

      --
      Linux, you magnificent bastard, I read the fucking manual!
    25. Re:English is 700 years old by soft_guy · · Score: 3, Interesting

      Just try Vista. It's not that expensive. If you can afford a computer, you can afford a copy of Vista. I can afford to buy a large jug of drain cleaner, but it doesn't mean I'm going to drink it with my meals.

      If I could stick with Windows 2000, I would have. Windows upgrades since then have just been eye candy.
      --
      Avoid Missing Ball for High Score
    26. Re:English is 700 years old by FasterthanaWatch · · Score: 1

      Core Duo and 2GB of RAM is entry level spec for laptops now! There isn't much in laptops below $700 anyway.

    27. Re:English is 700 years old by nuzak · · Score: 4, Insightful

      > Oh, and before I get modded into oblivion by the MS fanboys,

      For gods sakes, express a point of view and STOP FUCKING WHINING ABOUT MODERATION.

      Seriously. Even if you ARE modded down, it doesn't make you some kind of martyr.

      --
      Done with slashdot, done with nerds, getting a life.
    28. Re:English is 700 years old by benzapp · · Score: 0, Troll

      So he'll take that PC home, fire it up, and be pretty much instantly pissed. Not only is it slow and sluggish as hell, but this time he has to contend with a lot of new features that he has no clue or experience about. Depending on his patience, he'll plug away for a day or a few, but eventually he'll call me, or someone like me.

      This is an often repeated lie on slashdot. While certain FPS games may experienc lower framerates on Vista, almost all normal end user experiences are faster, in many case significantly faster. Every computer I've upgraded to Vista sees a significant performance boost, although every one of those computers has at least 1 gig of ram. No one will call you because Vista is a huge improvement for the average user. The average user LIKES Vista. And you, unfortunately, are just a loser.

      Oh, and before I get modded into oblivion by the MS fanboys, look into your hearts. You know I'm right.

      Umm, this is slashdot. There are no MS fanboys. MS doesn't inspire irrational enthusiasm. Vista may not be as revolutionary as MS would like people to believe, but it is a huge step in the right direction and will assuredly be with us for at least the next 5 years.

      --
      I don't read or respond to AC posts
    29. Re:English is 700 years old by bradavon · · Score: 1

      To be fair that hardware you list is very old by most people's standards.

    30. Re:English is 700 years old by bradavon · · Score: 1

      Your system would struggle running Windows XP and Windows 2000, which to cite your point is 7 years old. You've got ancient hardware that's no MS's fault. Times move on, XP needs way more hardware than 98 needed. Go bash that too.

    31. Re:English is 700 years old by bradavon · · Score: 2

      Fair point. There is no business reason for example to go from Windows 2000 to XP. The Windows 9x code base was fundamentally flawed and inefficient, the NT4.0 code base very un-user friendly but Windows 2000 changed all that (2 years before XP). That said if you're buying a new computer and/or OS it makes sense to get Vista (you should have far fewer driver issues). If you're not then no you don't need to upgrade but then you don't need XP either.

    32. Re:English is 700 years old by 0xABADC0DA · · Score: 3, Interesting

      True, but the problem with x86 and ia64 is that the compression scheme is tied to the instruction set. It can't be substantially updated, improved, replaced, etc without recompiling programs. Better would be to separate them...

      Each 4k page of code is compressed with whatever scheme is supported by the processor. The first byte indicates compression algorithm for the block or 0 for no compression (this byte is skipped over like a nop when executing sequentially from one block to the next). The block can't decompress to >4k, so many block will only be say 50% full. This saves on memory bandwidth even more than x86 and it is upgradable. If you want to save memory size too, each page can decompress to >4k and each jmp takes an address that is 50 bits of page address and 14 bits of offset into the decompressed page; we went to 64 bits to address data anyway not code. Then you get bandwitdth and in-core savings.

      The CPU in some cases may have to fetch and decode a whole block just to run a 10-byte functions. So it could be an exceptionally bad idea, but I think compilers can learn to lay things out to minimize this (sounds like RISC...).

    33. Re:English is 700 years old by MysteriousPreacher · · Score: 1

      We're all German? Churchill kept that quiet when he was telling us to fight them on the beaches. Sneaky sod.

      --
      -- Using the preview button since 2005
    34. Re:English is 700 years old by Anonymous Coward · · Score: 0

      He is speaking in Old English you insensitive clod!

    35. Re:English is 700 years old by Plutonite · · Score: 1

      Seriously. Even if you ARE modded down, it doesn't make you some kind of martyr. Hmm? I always admired posts that get modded down while speaking for some noble cause. They go straight to heaven in my opinion. Or they get reincarnated as a... oh wait.
    36. Re:English is 700 years old by darkwind_2427 · · Score: 1

      While the x86 appears to a programmer to be a CISC machine, it internally converts all instructions to RISC in order to improve performance. This allows for much higher clock speeds, pipelining, and separate data/instruction caches.

    37. Re:English is 700 years old by theshowmecanuck · · Score: 1

      English, no matter how long it evolves is always going to be a pig. There are so many inconsitencies, grammatical and spelling traps etc that it can not really be considered the ideal for an International language.

      English is the Cobol of spoken languages. It has been here forever (and will stay for a long time). Therefore its 'programs' have been patched, modified, and conglomerated until it has become a functional but highly complex mechanism that does things that users and even the originators didn't know it could (ever) do.

      :-)

      --
      -- I ignore anonymous replies to my comments and postings.
    38. Re:English is 700 years old by Anonymous Coward · · Score: 0

      ...with at least the basics of grammar that even a child can learn in school.
      Children have an innate ability to understand language concepts. It seems to be built into our DNA to learn languages at an early age. Even if the language is incredibly complex and tedious to learn (like, say, Chinese), children have very little problems learning it. I think a saying like "even a child can learn" in this context is like saying "even Steven Hawking can learn" in the context of Physics.

      At a minimum, a child's ability to understand English does not mean that English is in any way sensible. Our list of irregular verbs is larger than our list of regular verbs. We have cognates from at least half a dozen languages, making guessing the English word from knowledge of another language or guessing a word from another language from knowledge of English not very productive. There's so many unnecessary complications in English that it's a wonder that adults can learn it as a second language (or n-th language, since non-English speakers frequently know more than one language).
    39. Re:English is 700 years old by eno2001 · · Score: 1

      You missed the central poiint of what I was saying. But you're probably too stupid to understand it anyway.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    40. Re:English is 700 years old by cyrtainne · · Score: 1

      Yes, and the internal combustion engine has been outdated for 150 years.

    41. Re:English is 700 years old by iamacat · · Score: 1
    42. Re:English is 700 years old by robogun · · Score: 1

      We still fly the Shuttle with Z-80's & those can reach orbital velocities.

    43. Re:English is 700 years old by Toby_Tyke · · Score: 1

      Just curious, why are you running an office suit on your server?

      --
      "I realise this is not a very popular opinion but it's the truth, and there for needs to be said" -Bill Hicks
    44. Re:English is 700 years old by Corwn+of+Amber · · Score: 2, Interesting

      I have to inform you that you have a very poor opinion of the easiest "natural" (vs. artificial such as Esperanto and Quenya) language on earth. I learned to speak English in six weeks!

      English IS easy. Dead easy. If you find it difficult, come try French sometime : we have seven forms for every verb, and that's the first example only out of our ridiculously complex conjugation system. We have around 120 possible forms for every verb. English speakers get what, three, four? And that's for the irregular verbs, which happen to be ... twenty at most. Irregular means they don't follow the rule, right? Okay, here is the other rule : English monosyllabic verbs use the other vowels, but not the E. Drink, drank, drunk. No E. (Y doesn't count.) When in doubt, use euphony and talk fast enough to cover your possible mistake. (I can't remember the rule, have no English grammar on hand, don't want to search for one online, and never need it anyway, since I write without any fault in English. And French, which is my primary language.)

      If that seems too anecdotal for evidence, let me just point out that I wrote an English grammar and it was 30 handwritten A5 pages. Now go look at the hulky monster in three volumes that's French grammar.

      --
      Making laws based on opinions that stem up from false informations leads to witch hunts.
    45. Re:English is 700 years old by iamacat · · Score: 1

      Ah, but the beauty of English is that even very broken grammar is still understandable by everyone. We can just forget past and present perfect and speak English like everyone in SF Bay Area.

    46. Re:English is 700 years old by raddan · · Score: 1

      If only I had mod points left.

    47. Re:English is 700 years old by meimeiriver · · Score: 1

      When Vista stabilizes in a year or two and drivers and software are more abundant it will be a better operating system than XP True enough. Though I did get a WOW! experience, it was more like: "Wow, I can't believe how buggy it still is, and how bad the driver situation is with major video and audio companies." In earnest, currently, Vista is as good as unusable; except maybe if all you want to do is browse. The greatest trick the devil ever pulled was convincing the world that it was Vista Ready.
    48. Re:English is 700 years old by Anonymous Coward · · Score: 0

      "Even if the language is incredibly complex and tedious to learn (like, say, Chinese), children have very little problems learning it."

      Just FYI, I speak mandarin chinese, and chinese grammar is extremely simple. Nothing ever conjugates or changes, there are no cases for nouns and verbs, there aren't past and future tenses in the same sense as in other languages, and there are only a small handful of particles you need to know. There is nothing incredibly complex and tedious about learning to speak it. The characters are somewhat complicated, but even they aren't as difficult as many people think they are. Because chinese is so radically different from English, people think it is very complicated, when that is false.

    49. Re:English is 700 years old by Corwn+of+Amber · · Score: 3, Interesting

      You ARE right.

      I almost did the same to an ex-gf's PC, but I first put an Ubuntu 6.10 CD in it, to see if it was compatible, what there exactly is in the computer, and such. Then I wiped the preloaded Vista and installed Ubuntu "for a try" and after 24hrs she told me she was not going back.

      That's the woman who hated to have to use a computer for chatting and browsing. Since her first computer in 2002, she hasn't learnt one thing about how computers work, or even how to use them!

      I'm not the first to point out that Vista is so confusing that switching to Linux or OSX is easier than learning to use it. But I've seen that it is true.

      --
      Making laws based on opinions that stem up from false informations leads to witch hunts.
    50. Re:English is 700 years old by Xichekolas · · Score: 1, Interesting

      We have cognates from at least half a dozen languages, making guessing the English word from knowledge of another language or guessing a word from another language from knowledge of English not very productive.

      English does pull words from many other languages (legacy of our long history of international relations... both British and American), but a huge proportion of those words are rooted in Latin, Greek, and German/Flemish languages. Especially in the case of science/technology, Latin and Greek roots are pronounced. Studying Spanish for instance, I find it easy to make at least a few educated guesses about words because Spanish is largely Latin based (with Greek as well because the Romans used many Greek scientific words). Generally it is easy to look at an English word and at least guess at it's origin once you have a language or two to compare it with.

      Also, many relatively new words, especially in the area of technology, are the same or very similar in other languages. In Spain, computer is 'ordenador' (literally, 'orderer'), but in Latin America it is 'computadora' ... which is obviously taken from English. Likewise, in Spain, a car is 'coche' (which probably comes from the older English word 'coach'... not the coach of a team but coach as in stagecoach... or at least that is how I remembered it at first), and in Latin America it is 'carro'... which again, is obviously in line with the English 'car'.

      Anyway, what I am saying is that yeah, English is irregular and steals words from all over the place, but this promiscuity often makes it easier to learn (or easier to learn a language from which we have taken words), because there are a lot of cognates and relatively few truly original words once you get past the boilerplate.

      Grammar likewise isn't too convoluted. Gerunds (-ing words) exist in Spanish as well (-ando, -iendo words). Same with participles (-ed words in English, -ado and -ido words in Spanish), some other endings (-er words in English, -or and -dor words in Spanish), and even some basic structures like 'I am going to' ("I am going to swim") which is 'Voy a' in Spanish ("Voy a nadar").

      I know where you are coming from, and I have had non-native speakers say that the hard part about English is the vocabulary, not because the meanings of the words themselves are that hard to figure out, but because we have no hard and fast rules of pronunciation (since the words we took from other languages were either taken verbatim or converted to be more 'English-Sounding').

      Since I only speak two languages, I can't generalize to all non-native speakers, but these are my observations with Spanish at least (which is the second of my measly two).

      --

      Self-referential Sigs are cool on /. these days...

      54

    51. Re:English is 700 years old by LaurieDash · · Score: 1

      What's wrong with Vista?

      n00b! Don't you know? Vista is like the Mussolini of everything slashdot!

      You better not even think about mentioning Sony...
    52. Re:English is 700 years old by strstrep · · Score: 1

      Also, modern compilers produce programs using mostly a RISC-like subset of the x86 instructions, because those perform better on modern x86 processors. This has been the case since about the Pentium Pro.

    53. Re:English is 700 years old by Unicorn+Giggles · · Score: 3, Funny

      you want to see downmods, watch this: Steve Jobs has sex with donkeys! Bill Gates is AWESOME! Linux wouldn't be so bad if it actually worked, and when it did, could run anything. prepare to see downmods.

    54. Re:English is 700 years old by Captain+Splendid · · Score: 1

      This is an often repeated lie on slashdot. While certain FPS games may experienc lower framerates on Vista, almost all normal end user experiences are faster, in many case significantly faster. Every computer I've upgraded to Vista sees a significant performance boost, although every one of those computers has at least 1 gig of ram. No one will call you because Vista is a huge improvement for the average user. The average user LIKES Vista. And you, unfortunately, are just a loser.

      Try harder, troll.

      Umm, this is slashdot. There are no MS fanboys. MS doesn't inspire irrational enthusiasm. Vista may not be as revolutionary as MS would like people to believe, but it is a huge step in the right direction and will assuredly be with us for at least the next 5 years.

      Due, you really need some practice. For someone with such a low UID, there's no excuse for such a shoddy and transparent troll attempt.

      --
      Linux, you magnificent bastard, I read the fucking manual!
    55. Re:English is 700 years old by zrobotics · · Score: 1

      Yeah, it's old, but so what? That's all he needs, provided he isn't doing anything too intensive. If it's a home desktop that isn't a gaming machine, why pay for more hardware than you need? If $200 buys you the computer you need, why spend 700? Now, mind you, most people buying Dells and such are paying for more hardware than they actually need, but that's neither here nor there.

    56. Re:English is 700 years old by MightyMartian · · Score: 1

      If by German, you mean a member of a Germanic-speaking ethnic group whose origins are in Northern and Central Europe, then yes, the English are Germans. However, that wide definition would include everyone from Icelanders to the Dutch. A narrower definition is all people speaking some variant of Platte Deutsch, and by that definition, the English, Dutch and Scandinavians are not German. It would seem to me that that would be the common usage, and certainly the one Churchill was using.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    57. Re:English is 700 years old by Anonymous Coward · · Score: 0

      ... and still be dragging a horse carcass behind it. Y'know, just in case.

    58. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Dual core, you idiot! "Core Duo" is an Intel thing. A duo is a pair. Dual is the adjective the worthless lump of meat in your head should be groping after.

    59. Re:English is 700 years old by umghhh · · Score: 1

      I suppose that it all come down to horse's arse - in roman empire's times it was a direct measure for the size of a wagon. The size of the wagon dictated the size of the roads. This in turn did dictate ... and because of that we have the architecture of 86 still with us.

      Had the romans had leaner and faster horses we would have faster processors. It is that simple.

    60. Re:English is 700 years old by KlomDark · · Score: 1

      I dunno, perhaps because the swimming suit was causing electrical problems?

    61. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Hm, ex-gf's pc... I have question: How do you get around restraining order to help her? Mine keeps calling cops.

    62. Re:English is 700 years old by Alien+Being · · Score: 1

      Sure, but it would still run in a sideways trot.

    63. Re:English is 700 years old by ady1 · · Score: 2, Funny

      And Core Duos must have two bodies interconnected by thin fiber. The legs should be connected randomly regardless of which part gets the more legs.

      Reminds me of Spore for some reason.

    64. Re:English is 700 years old by Corwn+of+Amber · · Score: 1

      Restraining order, you mean her new boyfriend? If I wanted her to ditch him and come back it would take all of 15 minutes. :p

      --
      Making laws based on opinions that stem up from false informations leads to witch hunts.
    65. Re:English is 700 years old by Anonymous Coward · · Score: 0

      The point is, x86 is completely irrelevant in the free software world. The only people who need to worry about 8086 compat are the users of the proprietary piece of shit Microsoft system. Nobody else cares about the obsolete ISA some moron on crack came up with 30 years ago.

      Glass

    66. Re:English is 700 years old by mandelbr0t · · Score: 1

      You can think of x86 as a way to compress the storage needed to contain the equivilent RISC instructions needed to perform the same work, that means that you make better use of available memory bandwidth and caches etc, your memory is vastly slower than the processor so you've got to make use of its bandwidth efficiently. I think it's even better than that. The chip itself is engineered to do some of these complex instructions in hardware. I still remember pointing out to my prof. who was teaching RISC on PDP-11 that a particular series of instructions equivalent on x86 would actually involve loading SI and DI and executing a single STOS(D) instruction instead of translating the PDP assembly line-by-line. As pissed off as he was, I'm still right. The instruction set of the x86 contains many hardware optimizations that increase the number of instructions you have to know. However, I don't care how tight your RISC loop is, that STOS(D) instruction is lightning fast!

      I'm sure there's plenty of other examples of how Intel's CISC can solve some really basic problems very well. I've only ever heard complaints from the "dinosaurs".
      --
      "Please describe the scientific nature of the 'whammy'" - Agent Scully
    67. Re:English is 700 years old by bigtangringo · · Score: 2, Funny

      Correction: Modern English is only 25 years old.

      --
      Yes, I am a smart ass; it's better than the alternative.
    68. Re:English is 700 years old by Sockatume · · Score: 1

      It's about time! Teh woots, etc. etc.

      --
      No kidding!!! What do you say at this point?
    69. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Far fewer driver issues... as in, the driver you are looking for does not exist so it can't cause problems.

    70. Re:English is 700 years old by Sockatume · · Score: 2, Interesting

      Ah, well there's been a rash of notebooks advertised here in the UK just now with AMD Sempron 3400s (or something equally disturbing) and 1GB of RAM, which currently mark out the entry level at about £400. Even Dell are doing laptops at about that spec right now. I would've called this reasonable for XP but I suspect it's a stock-clearing exercise now.

      --
      No kidding!!! What do you say at this point?
    71. Re:English is 700 years old by Cyberax · · Score: 1

      That's not completely true. For example, MIPS code tends to be about the same size as x86 code. And MIPS CPUs are usually more efficient.

    72. Re:English is 700 years old by Anonymous Coward · · Score: 0

      > Oh, and before I get modded into oblivion by the MS fanboys,

      For gods sakes, express a point of view and STOP FUCKING WHINING ABOUT MODERATION.

      Seriously. Even if you ARE modded down, it doesn't make you some kind of martyr.

      That should be "For god's sake,..."
      OR
      "For gods' sakes,..."

      Oh, and before I get modded into oblivion by the anti-Grammar Nazis fanboys, look into your hearts. You know I'm right.
    73. Re:English is 700 years old by Anonymous Coward · · Score: 0

      >>If I could stick with Windows 2000, I would have.

      I'm curious, what OS do you use now and what caused you to stop using w2k?

    74. Re:English is 700 years old by benzapp · · Score: 1

      Due, you really need some practice. For someone with such a low UID, there's no excuse for such a shoddy and transparent troll attempt.

      Actually, I have used this UID for 6 years. My excellent karma alone should be indicative that this posting does NOT come from a new user. And, while I do love trolling, this one is assuredly not a troll. Meanwhile, if you think are "MS fanboys" why don't you post a few links to them.

      --
      I don't read or respond to AC posts
    75. Re:English is 700 years old by Captain+Splendid · · Score: 1

      does NOT come from a new user

      Ah, OK, you just have reading comprehension issues. Go back and show me where I called you a new user. I'll wait.

      --
      Linux, you magnificent bastard, I read the fucking manual!
    76. Re:English is 700 years old by Anonymous Coward · · Score: 0

      English is dead.

      The French killed it with the Normans.

      Never saw that one coming, did you?

    77. Re:English is 700 years old by that+this+is+not+und · · Score: 1

      Be at least inflammatory and accurate instead of just ridiculous. Say something like "Steve Jobs sold a lot of coke in the 80's" if you want to get in trouble here.

    78. Re:English is 700 years old by turing_m · · Score: 2, Interesting

      Here is an excellent map of the language groups of Europe.
      http://www.verbix.com/imag/map_indoeuropean.gif

      Wikipedia also has an interesting article on the Germanic languages.
      http://en.wikipedia.org/wiki/Germanic_languages

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    79. Re:English is 700 years old by Hadlock · · Score: 1

      Uh, I can't tell if you're kidding or not, but Saxony (Of Anglo-Saxon) is a region of Germany.

      --
      moox. for a new generation.
    80. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Bzzzt! Wrong answer. Try: "Steve Jobs sold lots of acid in the 60s."

    81. Re:English is 700 years old by xenn · · Score: 1

      Reasons why the English language is so hard to learn:

      1) The bandage was wound around the wound.
      2) The farm was used to produce produce.
      3) The dump was so full that it had to refuse more refuse.
      4) We must polish the Polish furniture.
      5) He could lead if he would get the lead out.
      6) The soldier decided to desert his dessert in the desert.
      7) Since there is no time like the present, he thought it was time to present the present.
      8) A bass was painted on the head of the bass drum.
      9) When shot at, the dove dove into the bushes
      10) I did not object to the object.
      11) The insurance was invalid for the invalid.
      12) There was a row among the oarsmen about how to row.
      13) They were too close to the door to close it.
      14) The buck does funny things when the does are present.
      15) A seamstress and a sewer fell down into a sewer line.
      16) To help with planting, the farmer taught his sow to sow.
      17) The wind was too strong to wind the sail
      18) After a number of injections my jaw got number.
      19) Upon seeing the tear in the painting I shed a tear.
      20) I had to subject the subject to a series of tests.
      21) How can I intimate this to my most intimate friend?

      Let's face it - English is a crazy language. There is no egg in eggplant
      nor ham in hamburger; neither apple nor pine in pineapple.
      English muffins weren't invented in England or French fries in France.
      Sweetmeats are candies while sweetbreads, which aren't sweet, are meat.

      We take English for granted. But if we explore its paradoxes, we find that
      quicksand can work slowly, boxing rings are square and a guinea pig is
      neither from Guinea nor is it a pig.

      If teachers taught, why didn't preac hers praught?

      If a vegetarian eats vegetables, what does a humanitarian eat?

      Sometimes I think all the English speakers should be committed to an
      asylum for the verbally insane.

      In what language do people recite at a play and play at a recital?

      How can a slim chance and a fat chance be the same, while a wise man and
      a wise guy are opposites?

      You have to marvel at the unique lunacy of a language in which your house
      can burn up as it burns down, in which you fill in a form by filling it
      out and in which, an alarm goes off by going on.

      English was invented by people, not computers, and it reflects the
      creativity of the human race, which, of course, is not a race at all.

      That is why, when the stars are out, they are visible, but when the lights
      are out, they are invisible.

      PS. - Why doesn't "Buick" rhyme with "quick"?

    82. Re:English is 700 years old by that+this+is+not+und · · Score: 1

      My main 'desktop' machine that I use for browsing the web, email, syncing my palm, etc. is this Dell Optiplex GX1 with P3-500 in it and 768M of RAM.

      I have a Pentium D with 2G of RAM with Windows 2000 on it for some other tasks (mostly video editing and the occasions when I want to play a 'modern' game like Quake III or Diablo II)

      I get by fine with NetBSD on this Optiplex, with the latest SeaMonkey, Sylpheed for email, etc.
      I eschew things like Flash in my net browsing experience. I use FVWM for my 'desktop environment' in part because I have such a well-edited .fvwm2rc that I've used forever so it's tuned exactly to my needs.

      It's a total falacy that everybody needs some loaded up crapbox to meet their basic productive computing needs.

      Of course, I have a 4-way KVM, too, so when there's a special task, I just pull another Optiplex GX1 out of storage and task it for that job.

    83. Re:English is 700 years old by that+this+is+not+und · · Score: 1

      He did that, too, but the image of a dude with a gold chain around his neck with a huge house with no furniture in it, who deals coke, is from an era of Jobs' life which more people would find repulsive. Dealing the acid was just something he did when he was a kid.

    84. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Actually, grammar Nazis are usually the ones that know the least about English. That's why they cling to rigid style guides as if they were law, instead of actually _using_ the language.
      I'm sure at least half the world's Grammar Nazis think English is descended from Latin.

      Good communication skills don't require slavish dedication to style guides that most of your audience have never heard of, let alone follow.

    85. Re:English is 700 years old by bluefoxlucid · · Score: 1

      In effect, the x86 CPU is a CPU emulator software package embedded on a RISC CPU. Don't tout this as being as fast as the underlying RISC architecture; but tout it as proof that RISC is better.

    86. Re:English is 700 years old by bluefoxlucid · · Score: 1

      Oddly enough, ARM runs faster than equivalently clocked x86. By a lot.

    87. Re:English is 700 years old by StikyPad · · Score: 1

      Ah, Spore.. the Duke Nuke'em Forever of strategy games.

    88. Re:English is 700 years old by Anonymous Coward · · Score: 0

      One of the reasons that x86 is able to perform as well as it does is its code density,

      This hasn't been true since 386 mode became dominant. The mod r/m byte kicked up the average length to 4 bytes, which is about the same as typical workstation class RISC. ARM has a 16-bit opcode, but if you look closely enough at it, you end up having to use just as many instructions and with its limitations, you don't end up with as good a code density either.

      You could even count by u-ops; the u-ops per cycle has been about the same as RISC as well.

      Was just recalling today that the real thing that kept x86 in the game was someone staring at the x86 instruction set long and hard enough to realize you could build logic that decoded multiple instructions simultaneously. But then, it is also that guy who helped keep Microsoft in dominance.

    89. Re:English is 700 years old by Anonymous Coward · · Score: 0

      That just became my new Sig...

    90. Re:English is 700 years old by MysteriousPreacher · · Score: 1

      Yeah, was kidding around but received some nice informative responses, if slightly too literal.

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

      --
      -- Using the preview button since 2005
    91. Re:English is 700 years old by Anonymous Coward · · Score: 0

      Try learning portuguese. Pretty much nobody can actually remember all the rules about where to put diacritics. Conjugation is a bit more complex than on english and there are lots of weird irregular verbs. I didn't really tried to grasp esperanto, but if it's as simple as interlingua, then rocks. :)
      Anyway, I wouldn't expect people to actually start using esperanto, interlingua or another constructed auxiliary language anytime soon.

    92. Re:English is 700 years old by evilviper · · Score: 1

      English is 700 years old It should be replaced with Esperanto

      A commonly held belief (see other replies), which does a good job illustrating the deep ignorance of so many people. They are quick to advocate Esperanto, but obviously have absolutely _no_ knowledge of world languages.

      English WAS a difficult language to learn, and Esperanto WAS far easier... That state of affairs was an accurate world view for approximately 40 years... Specifically, from the creation of Esperanto (1887), until the creation of Basic English (1930).

      Basic/Simplified/Simple English can be learned in just slightly less time than Esperanto. But more importantly, Basic English is infinitely more useful than Esperanto, as it allows you to understand, and be understood, by basically everyone in the world. English is the established lingua franca, and Basic English makes it attainable for everyone in the world.

      Meanwhile, Esperanto allows you to understand, and be understood by perhaps 0.1% of the world. Since the introduction of Basic English, Esperanto has had NOTHING going for it, and will eventually fade away as the last generation that learned Esperanto age.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    93. Re:English is 700 years old by soft_guy · · Score: 1

      On my main Windows PC, I use WinXP and the reason is that I switched to different hardware that doesn't work with Win2K due to driver compatibility issues.

      --
      Avoid Missing Ball for High Score
  2. Let me guess... by Anonymous+Brave+Guy · · Score: 4, Insightful

    A News.com article looks into the reasons why we're not likely to see it phased out any time soon

    I'm going to go with:

    1. Installed base.
    2. Installed base.
    3. Installed base.

    Did I miss anything?

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Let me guess... by Half+a+dent · · Score: 5, Funny

      4. ???
      5. Profit

    2. Re:Let me guess... by morgan_greywolf · · Score: 4, Funny

      Did I miss anything?


      I think you forgot to mention installed base.
    3. Re:Let me guess... by precize · · Score: 5, Funny

      The one time "All your base are belong to us" is actually an on-topic comment

    4. Re:Let me guess... by leuk_he · · Score: 4, Informative

      "There's no reason why they couldn't ditch 60 percent of the transistors on the chip, most of which are for legacy modes."

      I think 50% of the transistors on a modern cpu are cache, you could call that legacy stuff. But the 60% figure makes no sense. For the real, seldom used, legacy instructions, less time is spend on optimizing them in Microcode. And the microcode does not take THAT much space on a cpu.

      Some sources:
      Cpu die picture, est 50% = cache
      P6 takes ~ 40% for compatibility reasons. And as the total grows, the percentage should DECREASE, not INCREASE. If the amount grows it is for performance reasons, not compatibility reasons.

      However when you count the source "XenSource Chief Technology officler" it is not surprising that backwards compatibility gets that much attention. A main reason virtualization exists is to run older platforms so they are compatible.

    5. Re:Let me guess... by rolfwind · · Score: 1

      If Linux goes mainstream (and this is a great possibility in many countries not Europe/US) there is less to tie it to the x86 family as many things can just be recompiled.

      But I don't really bet on the x86 being supplanted soon - even Intel couldn't do it. However, I don't see it lasting forever either.

      When the gains for other designs are really a magnitude of an order greater than the current design, people will migrate. So far, other prospects were better, but only on the same scale, nothing outrageous better.

    6. Re:Let me guess... by ooze · · Score: 2, Insightful

      The x86 dominance is basically a result of two crooked architecure holding each other up: if MS DOS wasn't so crappy that it depends on x86 then the processor could be changed. If x86 wasn't too crappy to properly emulate it, then MS DOS or it's successors could be changed. As it is, we are stuck with both, because noone wants to change both at the same time, and you cannot really change each independently.
      There is something I hope for:
      Vista Tanks mightly, OS X and it's successors become the dominant OS in 10 years. Those are instructions set agnostic, and have been proven to be able to run on multiple platforms with pretty little effort, and does so atm run on 3 different instruction sets: x86, POWER, and the iPhone on ARM. Linux runs everywhere too. And as soon as you have this, there is no reason not to drop the most expensive to develop for and least effcient architecture.
      But as long as people still use MS Operating systems, we will be stuck with x86 and have to pay the price ... energy price.

      --
      Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
    7. Re:Let me guess... by CastrTroy · · Score: 1

      Is it really just a matter of recompiling it? If so, then why aren't there more distros that support PowerPC. If all you have to do is run it through a different compiler, then just about every distro should run on powerPC. Instead, there's only a small percentage of distros that run on PowerPC.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    8. Re:Let me guess... by MontyApollo · · Score: 1

      Installed mindset.

      Back in '86 or '87 I bought an Amiga 500. It had the same CPU (68000) as the Mac but had full color and sound (which the Mac did not back then). It cost about half as much as the Mac, and about the same as the 286XT which it was miles ahead of. Many people entrenched in the PC mindset of the time labled it a "game computer" because real business people don't need color.

      There was still a lot of buzz there for a period. Wordperfect ported over their software, and there was talk that Wordperfect, Dbase, and Lotus 123 were turning to the Amiga as their main development platform.

      The problem is that not many people bought Wordperfect, and it just reinforced the idea that the Amiga was not a serious "business computer" because not many people were buying the standard business software, even when it was made available to them on this different platform.

    9. Re:Let me guess... by Anonymous Coward · · Score: 0

      And exactly why x86 will eventually go away. Linux zealots aside, the trend in software development is to write code that's intended to be run in a common environment that's allows the software to be ignorant of the underlying hardware. On the Microsoft side, it's the CLR. On the Mac side, Objective-C already shields the developer from most of the concerns of the underlying architecture (the proof being the relative ease in which they transitioned to x86 from PPC). Java is also making great progress.

      None of this is going to happen overnight, but a decade from now, the amount of legacy x86-only software will be substantially less and the cost of a transition to a more efficient and more scalable architecture will be much easier.

    10. Re:Let me guess... by TheRaven64 · · Score: 1

      I think 50% of the transistors on a modern cpu are cache, you could call that legacy stuff The figure is much more than 50%, with only one manufacturer bucking the trend; Sun. The T1 relies on having a large number of contexts. A cache miss only stalls one thread, and the others can keep going. Unless you have all 8 threads experiencing cache misses at once, the CPU can still keep working. The Rock will use 'hardware scout' which half-executes instructions speculatively and pulls in the data they need, causing the cache misses to occur much earlier and hopefully not stall the pipeline.

      If you have a workload for which these techniques work, then Sun makes some very good chips for you. The execution units are a much higher percentage of the overall die size, giving much better price/performance and performance/watt numbers than anyone else. The T1 is only really useful for server-type workloads with lots of clients, but Rock looks more general purpose. The approach is a huge gamble, and I can't wait until it's released to see if it paid off.

      --
      I am TheRaven on Soylent News
    11. Re:Let me guess... by TheRaven64 · · Score: 1
      Yes, for the most part. Most Free Software is tested on multiple architectures. I run OpenBSD on PowerPC and Solaris on SPARC64, and so far haven't found any packages that I want to use that are x86-only. If you are interested, check out one of the BSDs, all of which generally support a number of tier-1 architectures and compare the list of available packages for the different architectures. There may be a few that don't work everywhere, but not many.

      I find anything that works on x86/BSD and SPARC64/Solaris will run on pretty much any *NIX platform, so these are the two I tend to test on.

      --
      I am TheRaven on Soylent News
    12. Re:Let me guess... by HotBBQ · · Score: 1

      It's more complicated than "just" recompiling, but probably not impossibly so. There's not enough PowerPC demand for some organization to do the port and make a profit. If there was a market that could turn a reasonable profit, then it would be done already.

    13. Re:Let me guess... by ArsonSmith · · Score: 1

      manpower and project preference. It takes manpower to run it though a cross compiler. If the project doesn't want to bother with it then it wont happen.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    14. Re:Let me guess... by ArsonSmith · · Score: 1

      We can hope. but what is really different now compared to when we said the same exact thing s/Vista/XP/? of which time people said just like I am now what is different now between s/2000/XP? or s/NT/2000/ or /ME/98SE/ or /98/95/.

      I'm doing my part with 2 personal Linux boxes 1,500+ professional Linux boxes and a Mac Book Pro. I have only seen Vista in a store and haven't actually used it yet.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    15. Re:Let me guess... by itsdapead · · Score: 1

      Is it really just a matter of recompiling it?

      In many cases, especially for applications as opposed to system/low level software, yes, or with a modest amount of patching. If there is something that depends on byte sex or other processor-specific features then its quite likely that the source already contains conditional compilation to support several processors. Its not just a technical thing - portability between different architectures and UN*X flavours is part of the culture, whereas (apart from a brief interlude when NT was multiplatform) Windows has usually been tightly tied to, not just the x86, but the "IBM PC" implementation thereof.

      If so, then why aren't there more distros that support PowerPC.

      Because the vast majority of the demand is for x86. If you want a Linux box, the price difference between "commodity" PC hardware and specialist non-x86 hardware is usually end-of-argument. The only significant installed base of PPC desktop computers is probably pre-2006 Macs: given that the main reason for buying a Mac is to run Mac OS; that Mac users can get their UNIX fix from OSX and that quite a lot of the Linux/FOSS software base has been ported to OS X, there are so many distros that the PPC Mac can support.

      If you look at the wider world of consoles, PDAs, routers/NAS then you'll find more ARM/PPC distros, but they're not generally the cuddly Ubutntu type and often start "warning: installing this incorrectly could turn your PDA/Playstation/Router into an expensive brick!".

      A general switch to Linux would remove some of the roadblocks to a more hetrogenous world but it would not magically overcome the inertia.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    16. Re:Let me guess... by drinkypoo · · Score: 1

      The x86 dominance is basically a result of two crooked architecure holding each other up: if MS DOS wasn't so crappy that it depends on x86 then the processor could be changed. If x86 wasn't too crappy to properly emulate it, then MS DOS or it's successors could be changed.

      It's too bad you don't know what you're talking about. Windows NT is quite portable. It was originally conceived to run on the N-Ten (i860) and it has also been ported to (and abandoned on) PowerPC and DEC Alpha. And there are multiple x86 emulation technologies including JIT recompilation. On top of that AMD is about to bring out platforms which support asymmetric multiprocessing; not that they're the only ones to ever do that, but they're using the same socket for all of them. That means that you could ostensibly have x86/AMD64 and another architecture in the same system so you could run your legacy code.

      x86 is still popular because there is no compelling reason to stop using it. Sure, the instruction set is pretty lame, but who cares? Both the hardware architecture and the software tools have been developed to work around those limitations. And AMD64 was designed to address many of the problems present in x86, including the lack of registers and many of the most stupid instructions.

      Vista Tanks mightly, OS X and it's successors become the dominant OS in 10 years. Those are instructions set agnostic, and have been proven to be able to run on multiple platforms with pretty little effort, and does so atm run on 3 different instruction sets: x86, POWER, and the iPhone on ARM.

      Again, Windows NT runs on x86, PowerPC (psst, PowerPC and POWER are not quite the same thing - only the PPC601 has a full POWER instruction set) and DEC Alpha. It could be ported to other platforms at need, especially since chunks of the OS (not the kernel stuff, but associated services) are being moved to .NET. Port the CLR, and big chunks of the applications will come along with.

      x86 is dominant simply because it offers the best price-performance ratio for general computing tasks. It does this due to momentum. There is little to no reason to abandon x86! In fact, if you go 64 bit, you're not even USING x86 instructions unless you're also executing 32 bit code. You're using AMD64 instructions and that eliminates much (but not all) of the stupidity of x86.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    17. Re:Let me guess... by kloppe · · Score: 1

      There's got to be a Ballmer joke in there somewhere...

    18. Re:Let me guess... by Smartcowboy · · Score: 1

      > legacy instructions

      What are those legacy instructions? Real mode are certainly legacy but that's not a particular instruction. BCD instructions? Strings instruction? FPU? Some of these instructions take very few memory to encode. Reuse the opcode of these instructions for new ones could make x86 code denser. I don't know if someone on this forum can answer me but I have to specific questions:

      1) What are the instructions that are considered "obsolete"

      2) What instructions are used by modern compiler like say, gcc and wich one are left unused?

      Thank.

    19. Re:Let me guess... by BiGH-Aus · · Score: 1

      What could be done is conversion to a new instruction set, while using the invalid instruction interrupt to emulate legacy instructions. This would be a good way to those extra instructions out of the core. While software is not as efficient, and would be very slow, it would allow the progression over to the new instruction set very easily. Windows has the ability to have drivers for the CPU, so this could simply be built into there. Linux could be recompiled - which fixes a lot of the problems. Clearly running 16bit segmented code would be very tricky, and would run abysmally slow, but it would still run, until updates were available.

    20. Re:Let me guess... by HeroreV · · Score: 1

      It wouldn't matter if NT ran on a ball of mud if it isn't available to you. An alternative to x86 would have to become very popular before Microsoft would support it, while Linux would support it before most people ever heard of it. If Linux was dominating, it would be much easier for people to use a different architecture.

    21. Re:Let me guess... by ooze · · Score: 1

      I'm aware of every single a fact and argument you brought up In fact, I have written assembly code for multiple POWER based Proessors, of which PowerPC is one implementation variant, no production code though, just for excecise, and I have written assembly code for each x86 iteration, including AMD-64 (which actually was production code).
      Still doesn't change anything. After NT Windows wasn'T shipped for anything but x86 (and a beta version for itanium).
      Fact is, you can't get rid of it, because of inertia (or momentum, as you describe it). There is no single technical reason for having it, in fact, I know for fact that the dominance of x86 architecture prevented a lot of innovation in software. Read some papers on the development of the JavaVM, and how many less than ideal decisions were made because of x86, or for the L4 kernel or the CoyotOS kernels. The ressources that were put in keeping x86 running are few orders of magnitude greater than the ressources put into all other architecures combined. That's not really cost efficiency I think.
      And the fact that Apple Laptop battery life is less than half of what it was before the intel switch, despite better battery technology, better chipset integration, better LCD efficency and all those advances should give you a reason to think twice.

      There are tremendous costs bound to using x86. It's just that those aren't costs easily to understand by those that buy all those machines. You cannot imagine he amount of work and energy (unproductive work and energy basically) that has been put and still is put into keeping the MS/intel combination running. I have experienced some of it. And only scratched the surface.

      --
      Just because I can imagine doing a hippopotamus, doesn't mean I'd like to do it.
  3. The X86 is a pig. by LWATCDR · · Score: 2, Insightful

    The X86 ISA is a mess. It is a total pig. It is short on registers and it was just an unpleasant ISA to use from day one.
    The problem is that it is a bloody fast and cheap pig that runs a ton of software and has billions or trillions of dollars invested in keeping it useful. I am afraid we are stuck with it. At least the X86-64 is a little better.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:The X86 is a pig. by Hoi+Polloi · · Score: 2, Interesting

      I don't know squat about processor design and I'm risking abuse but anyway...

      In this day and age of multi-core CPUs, why not have a processor with a X64 ISA core and a core with the desired architecture. Let them run in parallel like 32/64 bit compatible CPUs. Old software would run on the X64 cpu and newer software or updated versions could run on the newer core. Maybe this could provide a crutch for the PC world to modernize over time.

      --
      It is by the juice of the coffee bean that thoughts acquire speed, the teeth acquire stains. The stains become a warning
    2. Re:The X86 is a pig. by phunctor · · Score: 2, Interesting

      Yabbut... the ISA gets turned into a plasma of pico-ops, which then dispatch, somewhat out of order, on the Real ISA (which changes from each "x86" to the next "x86"). It doesn't really matter how fugly the ISA *was* as long as the Real ISA is apt for keeping the ALUs well fed.

      It's convenient to have a consistent interface layer, and the gate count cost of the translation is asymptotically zero. It makes writing good optimizing compilers for "generic x86" all but impossible, but fortunately the final levels of optimization are done in real time in the plasma processor. It's actually a pretty cool approach to squeezing as much parallelism as possible out of non-parallel code, given a transistor budget in the neighborhood of 1e8.

      --
      phunctor
      +/- epsilon on the details...

    3. Re:The X86 is a pig. by $RANDOMLUSER · · Score: 1

      Yabbut....

      push bp
      mov bp,sp
      <function body>
      pop bp
      ret

      Has to be fetched from main memory, decoded and executed, no matter what happens internally to the CPU.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    4. Re:The X86 is a pig. by fitten · · Score: 5, Insightful

      Already been done, didn't catch on (see Itanium).

      Because there is such a massive amount of installed x86 software base that you'd be throwing away silicon. To be sure that software ran on the most systems possible, software would still be written for x86 and not the 'desired' architecture.

      That being said, OSS tends to have good inroads in that you get all the source so can recompile to whatever architecture you want. However, since x86 is still the huge marketshare, other architectures get less attention. Also, all of the JIT languages (Java, C#, etc.) make transitioning easier IF you can get the frameworks ported to a stable environment on the 'desired' architecture.

      The main problem is that there is *so* much legacy code in binary (EXE) format only (the source code for many of those has been literally lost) that can be directly tracked to money. There are systems that companies continue to use and have so much momentum that changing platforms would require extreme amounts of money to reverse engineer the current system - complete with quirks and oddities, rewrite, and (here is a big part that many people fail to add in) retest and revalidate, that many companies don't want to spend that kind of money to replace something that 'works'.

      There's so much work/time/effort invested in x86 now that it's hard to jump off that train. AMD's x86-64 is a good approach in that you can run all the old stuff and develop on the new at the same time with few performance penalties. However, I don't know if we'll ever be able to shrug off the burden of x86.... at least not for a long time to come. It'd take something truly disruptive to divert from it (and what people are currently invisioning as quantum computing is not that disruption).

    5. Re:The X86 is a pig. by gr8_phk · · Score: 1

      Agreed. And a bunch of idiots are going to point out that nobody actually implements it directly. x86 instructions are "translated" on the fly to whatever RISC type processor is actually doing the work - or some such. They'll claim it doesn't matter what the ISA is any more because of this capability. There are two problems with these arguments. 1) it takes circuitry and power to break down crappy instructions into nice ones. 2) the inefficient encoding takes more space - this requires extra unwanted instruction cache (circuitry and power).

    6. Re:The X86 is a pig. by parvenu74 · · Score: 1

      My understanding is that modern processors don't run x86 natively either, but are doing highly optimized translations of x86 instructions on the fly. The path for this way of doing things was blazed by the likes of Transmeta and HP. Read Ars Technica's CPU theory and praxis articles for more information.

    7. Re:The X86 is a pig. by Anonymous Coward · · Score: 0

      Intel/AMD could create a new ISA to be run in parallel with x86 decoders. The payoff in performance or marketability is obviously not there or they'd already have done it.

      x86 is the VHS of computing.

    8. Re:The X86 is a pig. by kestasjk · · Score: 3, Interesting

      In this day and age of multi-core CPUs, why not have a processor with a X64 ISA core and a core with the desired architecture. Let them run in parallel like 32/64 bit compatible CPUs.
      Because that uses very valuable die real estate. These days x86 is already converted into micro-ops, which is like another instruction set altogether, which can be more easily re-ordered to be made more efficient.

      Basically x86 isn't a perfect instruction set for today's landscape, but then again UNIX isn't a perfect operating system for today's landscape; that doesn't mean it's not still very good and we shouldn't praise those who have made it so good.
      Some say plan9 has a better design than Linux, some say that PPC has a better design than x86, but apparently design isn't everything.

      Lots of things could be better if we could get everyone to migrate from what they currently use, but would it be worth it in this case? I don't think so, at least not until we reach the limits that better design & hardware can do.
      --
      // MD_Update(&m,buf,j);
    9. Re:The X86 is a pig. by Anonymous Coward · · Score: 0

      Multicore is only easy is they are identical.

    10. Re:The X86 is a pig. by afidel · · Score: 4, Interesting

      Actually the encoding is VERY efficient where it matters most, cache density and limiting the number of calls to main memory. Having complex instructions helps in the areas where real world performance is most hurt and that is why we have a CISC frontend to an efficient RISC backend. This balance was reached even in the "RISC" camp, look at the PPC970 with the more complex instructions that get broken down in uops and dispatched to execution units, very similar in many ways to how modern x86 processors work. The translation layer is less than one percent of die space and probably a much lower percent of power usage on modern x86 chips.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    11. Re:The X86 is a pig. by rubycodez · · Score: 1

      indeed, and since most of us don't code in assembler who cares about the stinky x86 "interface" to the high performance guts

    12. Re:The X86 is a pig. by Waffle+Iron · · Score: 3, Insightful
      So? Function call sequences have to be executed on RISC CPUs as well. On the X86, most of those instructions are encoded in a single byte each, which is a cache-friendly compact representation. Under the hood, that whole sequence is recast into an optimal representation for the particular chip and usually executes in about two clock cycles. Pre-decoded instructions are usually cached in some form, so the x86-to-RISC translation is not incurred all that often anyway.

      The bottom line is: has any other architecture enabled apps run significantly faster over multiple CPU generations at comparable costs? Nope. As other architecture fads have come and gone, but the X86 just absorbs the best ideas from each and keeps marching along.

    13. Re:The X86 is a pig. by gr8_phk · · Score: 1

      Actually the encoding is VERY efficient where it matters most, cache density and limiting the number of calls to main memory.
      Yes yes. Please tell me how using a prefix byte to bump a 16bit operation up to 32 is efficient encoding?
    14. Re:The X86 is a pig. by iminplaya · · Score: 1

      I know a way to revive the Alpha chip, but my recommendation would just get me branded as a troll. Let's just say the only thing standing in the way is the law, nothing else. So the Alpha will continue to rot while we carry on with the kludge.

      --
      What?
    15. Re:The X86 is a pig. by Waffle+Iron · · Score: 2, Insightful

      Please tell me how using a prefix byte to bump a 16bit operation up to 32 is efficient encoding?

      It's efficient because you hardly ever need to use a size prefix in normal code. In 16-bit mode, the default is 16-bit operations. In 32-bit mode, the default is 32-bit operations. Prefixes are for unusual cases where you're using the "wrong" size for your current mode.

      Note that a lot of RISC architectures would require multiple 32-bit instructions to do the job that a single x86 prefix byte does because they don't natively support 16-bit operations at all.

    16. Re:The X86 is a pig. by Anonymous Coward · · Score: 0

      It's efficient because you're working in 16bit mode and you seldom use 32 bit operands in 16bit code.
      In 32bit code the prefix is used for 16bit operands, which are even rarer.

    17. Re:The X86 is a pig. by $RANDOMLUSER · · Score: 1

      While it is cache-friendly, it still has to be fetched from memory. We're bitching about the ISA here, and the sillyness with the BP register is because the x86 doesn't have an SP indexed addressing mode, so BP is needed instead to get to the passed params. Like it or not, it's 3 ops (push,mov,pop) per subroutine that really shouldn't be there. And don't get me started about the single-accumulator nature of the instruction set.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    18. Re:The X86 is a pig. by Waffle+Iron · · Score: 4, Insightful

      Like it or not, it's 3 ops (push,mov,pop) per subroutine

      Any processor has to do the exact same work, whether the user-visible encoding is done this way or as an "SP indexed" addressing mode. At the micro-op level, it all gets renamed, reordered, etc. so that the same things are happening. Moreover, that particular sequence is so common, in all probability most X86 CPUs have special logic just to optimally execute that entire sequence faster that the naive RISC equivalent.

    19. Re:The X86 is a pig. by TheRaven64 · · Score: 1
      Actually, this isn't the case on the Core 2. Look up micro-op fussion. Basically, the simple instructions are mapped to single micro-ops and then short sequence of micro-ops is fused into a single larger micro-op. x86 has to jump through a few more hops, but it ends up executing the same number of execution steps. The fused micro-ops are then cached, so these extra hoops only need to be executed once, unless the instruction cache is invalidated[1] of the instructions are evicted.

      [1] This is a big problem on x86, since self modifying code needs to be detected; other architectures have instructions for explicitly invalidating the instruction cache.

      --
      I am TheRaven on Soylent News
    20. Re:The X86 is a pig. by Belial6 · · Score: 1

      Emulation is the only solution that will ever get us off of x86. It is likely to happen eventually. We already see a lot of code being written for Java, which really is just an emulator. We see a lot of "virtualization" going on now also. This is the first step for moving the x86 code off of real hardware. You can bet that once everyone is running primarily under "virtualization", whether the x86 is passed through to the real processor via virtualization, or gets emulated will just be a plug-in and check box away. The other factor that is a problem is that the code is not just x86. It is also Windows. Hopefully projects like ReactOS will solve that for legacy applications. I have high hopes for ReactOS, but even if it isn't 100% compatible, it could still be useful. It only needs to be compatible with the software that you are running on it.

      I'm still of the opinion that MS should have written Vista with no backward compatibility. Instead, they should have ported VirtualPC to the full 64bit non-legacy Vista, and included a hard coded WindowsXP install for running old software. Given that they have the source code, they could have easily updated the XP UI to make it look like it was running natively on the new OS. Given that Vista is already a power hog, and a lot of software is already incompatible, this would have improved compatibility while at the same time simplifying and speeding up their code base.

    21. Re:The X86 is a pig. by Jerry+Coffin · · Score: 1

      We're bitching about the ISA here, and the sillyness with the BP register is because the x86 doesn't have an SP indexed addressing mode, so BP is needed instead to get to the passed params.

      Sorry, but that's just plain wrong, and has been for quite some time. You couldn't use SP as a base register in 16-bit code, but you've been able to use ESP as a base register ever since the 386. Any decent 32-bit compiler can (and will) use ESP to access parameters.

      For example, if I take code like:

      int junk(int x) { return x + 1; }

      and compile it with MS VC++, with:

      cl /Fa /Oxb2 /c trash.c

      I get assembly code that looks like:

      _x$ = 8
      _junk PROC NEAR
      mov eax, DWORD PTR _x$[esp-4]
      inc eax
      ret 0
      _junk ENDP

      (I've elided comments, but the code is exactly as produced by the compiler)


      As you can see, the parameter is accessed by indexing directly off of ESP, without using EBP at all. I should point out that there are a few instances where it's convenient to use normal stack-frames anyway -- in particular, in debugging, having a normal stack frame can make it easier to interpret a dump of the stack, but from a viewpoint of the instruction set, this "requirement" disappeared over 20 years ago.
      --
      The universe is a figment of its own imagination.
    22. Re:The X86 is a pig. by David+Greene · · Score: 1

      It's not that much of a pig. As a compiler target, it's actually quite nice, except for the occasional register constraints (shift in *CX, etc.). Squeezing performance out can be a pain because of TIMTOWTDI. That makes instruction selection, register allocation and scheduling interact in weird and fascinating ways.

      The ModR/M encoding is responsible for the limited register set, but at the time the ISA was created, it was a reasonable tradeoff. X86-64 fixed some of those problems at the expense of more prefixes.

      The main problem with the ISA is hardware decoding. Icaches are a pain because you've got to find instruction boundaries. I can imagine that prefixes make the combinational logic rather interesting. Probably a lot of power goes into the decode part of the chip.

      But from a programmer-level view, the ISA is actually fairly nice.

      --

    23. Re:The X86 is a pig. by nbritton · · Score: 1

      It would be nice if we could have direct, or semi-direct, access to the RISC backend in modern x86 chips.

    24. Re:The X86 is a pig. by afidel · · Score: 1

      The problem is that then they would end up with a second legacy ISA that they would have to support forever. They want to be flexible in how the modify the backend to take advantage of advances in processor design and fabrication.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    25. Re:The X86 is a pig. by Scott7477 · · Score: 2, Interesting

      I think it would be interesting to know about applications where the source code has been lost. To me, it would seem that running an app where no one has the source code implies zero vendor support. Is anyone willing to give examples of apps they know of where the source has disappeared and the running binary is a mission-critical app (particularly at any Fortune 500 companies)?

      --
      "Lack of technical competence coupled with the arrogance of power, as usual, leads to no good end."
    26. Re:The X86 is a pig. by Anonymous Coward · · Score: 0

      Actually I don't think those are such major problems - they are problems, but not that bad anymore - but the lack of registers is.

      It's somewhat improved with amd64/x86-64/x64/EM64T (whichever you want to call it). Normally, changing an architecture from a 32-bit ISA to 64-bit ISA (all else being equal) will be a performance loss if you don't actually make use of over 4GB of address space, simply because your data structures are now bigger (and usually the instruction encoding is slightly less dense) and you're moving around more data, but in this case, many programs gain in performance by being recompiled as 64-bit (some also lose, but having anything other than bigint-arithmetic gain performance seems to indicate that the addition of registers is a win).

    27. Re:The X86 is a pig. by linuxrocks123 · · Score: 1

      > Actually the encoding is VERY efficient where it matters most, cache density and limiting the number of calls to main memory.

      The x86 has 8 registers, which means more calls to main memory. The cache density argument is also fallacious: x86 crap is such a burden that the Pentium 4 went to the point of storing the already-decoded micro-ops in the cache.

      --
      vi ~/.emacs # I'm probably going to Hell for this.
    28. Re:The X86 is a pig. by zolaar · · Score: 2, Funny

      I'm told LucasFilm somehow lost the original source to CashBucket 4.0, 5.0, and 6.0.

      Shame, too, since the more recent versions are chock-a-block of unnecessary "features and fixes" (in particular, a very controversial race condition between the instantiation of blaster objects during app startup).

      --
      One man's constant is another man's variable.
    29. Re:The X86 is a pig. by Anonymous Coward · · Score: 0

      but my recommendation would just get me branded as a troll.

      Troll on brother, troll on...

    30. Re:The X86 is a pig. by EvanED · · Score: 1

      Because that uses very valuable die real estate. These days x86 is already converted into micro-ops, which is like another instruction set altogether, which can be more easily re-ordered to be made more efficient.

      Which is one of the arguments I bring against x86. Or maybe "evidence" is better. When the inventor of a given ISA decides that it's harder to implement a chip that runs instructions from that ISA than it is to implement a hardware compiler that translates it to another, you know there are issues.

      Actually though, that brings up an opportunity that I was thinking about just a day or two ago. I think you could possibly implement a parallel ISA with a relatively modest investment in chip space. What you would need to do is implement just a second decoder that translates the second ISA into micro ops. It could then use the same cache and core of the chip as x86.

      You could even possibly use micro ops themselves as the parallel ISA, though from what I've heard they wouldn't be too amenable to that.

    31. Re:The X86 is a pig. by blahplusplus · · Score: 1

      "I think it would be interesting to know about applications where the source code has been lost. To me, it would seem that running an app where no one has the source code implies zero vendor support."

      The real problem is that companies should be required by law to open their source, intellectual property laws and all the other jargon actually hold back many good old programs and games from being updated, if the ethos of the culture wasn't so commercially and morally barbaric, much of the older software would be updated and maintained by the community of people who have invested in that software. Consumers (i.e. investors) should have rights to the source since they *invested* in the product when a company 1) Goes defunct or 2) Legimate barriers to running software (i.e. new OS, etc) get in the way of running the old application. No one on earth would tolerate it if their car just suddenly stopped working with a new upgraded part. But frequently thats exactly what happens with computers. The truth is the demographics of the world currently are not technologically savvy citizenry, they are little more then greedy barbaric monkeys playing with technology.

      There is so many good things that could come if we just set free and required companies to release their source for their programs since... many programs are so huge it would take a lot of time to update them (i.e. serious community effort just to understand wtf is going on in a program).

    32. Re:The X86 is a pig. by chthon · · Score: 2, Informative

      I have one example here. It is a small DOS program, called convert.exe, which somehow does transformations in the linking phase of ELF files in a cross platform environment.

      From what I know, VxWorks licensed this from another company, which does not have the sources anymore.

      From time to time this program crashes, due to the output generated by the Tornado compiler. This renders our daily builds unusable for particular targets, which is definitely a show stopper for testing daily our embedded software.

    33. Re:The X86 is a pig. by DavidV · · Score: 1

      In this day and age of multi-core CPUs, why not have a processor with a X64 ISA core and a core with the desired architecture. Let them run in parallel like 32/64 bit compatible CPUs.

      Because that uses very valuable die real estate. These days x86 is already converted into micro-ops, which is like another instruction set altogether, which can be more easily re-ordered to be made more efficient.


      Couldn't you just have an x86 coprocessor if there was a suitable motherboard? That way it wouldn't take die real estate away from the newer processor or interfere with its I/O.

      --
      !sig
  4. lock in by J.R.+Random · · Score: 4, Insightful

    The x86 instruction set will be retired in the same year as the QWERTY keyboard layout.

    1. Re:lock in by softwave · · Score: 1

      I'm using azerty keyboard layout, you insensitive clod!

    2. Re:lock in by Corporate+Troll · · Score: 1

      Yeah, and I'm using qwertz...

      The diversification in keyboard layouts is something that shouldn't have happened ever. My home workstation is US (qwerty), my home laptop is BE (azerty) and my work laptop is SF (qwertz). Adapting in between each layout take about 20 minutes. So, if yesterday I've been playing around with my home laptop and the next day I get at work, I'm doing about 20 minutes with typos to no end... *sigh*

    3. Re:lock in by the_lesser_gatsby · · Score: 1

      I've just blown all the moderation I done here, but I can't resist.

      I also have work on US, FR, DE and CH keyboards. Just set the damn OS to US layout and don't look at the keys! You spend less time working out where %,$,_, etc is on a CH keyboard set to US than you do actually changing from CH to US.

    4. Re:lock in by Dogtanian · · Score: 2, Insightful

      The diversification in keyboard layouts is something that shouldn't have happened ever. My home workstation is US (qwerty), my home laptop is BE (azerty) and my work laptop is SF (qwertz). Then why don't you just decide which one you prefer and settle on that? You do realise that the legends printed on the keys have no bearing on the operating system, and that you can choose whichever one suits you.... right?

      Of course, this is much better if you can touch type, but even if you can't, this still seems preferable to your current situation.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    5. Re:lock in by Corporate+Troll · · Score: 1

      I do realise that the operating system doesn't care. The thing is:

      a) I cannot touch type. I need the visual feedback, especially for the non alpha-characters

      b) It's impossible to settle for one. At work I do not have a choice: it is swiss-french (or swiss-german, which is the same layout, it just inverses the umlaut/accents that are present on the keyboard). If I change jobs, I might end up with an FR or BE keyboard. Nobody can tell...
      At home I can choose, but my laptop was on sale and it happened to be BE. Getting another keyboard for a laptop that was on sale, will probably bring it back to the prices of being not on sale. Bad, luck, but such is life. My workstation has an IBM Model M, and you can bet I'm not going to replace that one and such is is US.

      The keyboard I know best is the US one (back from my DOS playing games... games were pretty much keyboard layout agnostic back in the day), but it lacks accentuated characters. US-International would be the best choice, but that one is annoying when coding.

    6. Re:lock in by Corporate+Troll · · Score: 1

      True, but you never have to write technical documentation in French or German? I do. US International works fine there, but it sucks donkeys balls for coding.

    7. Re:lock in by Dogtanian · · Score: 1

      Why don't you just put temporary labels on the keys, either on the front or on the top? Yes, they're probably slightly annoying, but less annoying (I'd guess) than the day-in, day-out irritation of making mistakes all the time. Or assuming the part is replacable- it is on my Compaq Armada- perhaps you should even consider buying a replacement keyboard for one or both of your laptops. Even if you have to pay for it yourself, it's probably worth it, and if your laptop series has been out for a while, you might find the part cheap secondhand on eBay.

      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    8. Re:lock in by Corporate+Troll · · Score: 1

      Laptop keyboards cost 100€ and up. I'm not willing to pay that for my laptop that I got on sale. At work, there is an IT department and you can bet that I'll get trouble even coming close to my laptop with a screwdriver. Besides, my IBM Model M would mandate that I change to US layout. Not that I have a problem with that but they are very hard to come by in my country.

      The switchover problem is mostly in the morning at work. So it hampers my productivity. That's their problem, not mine. At home, it ends up in emails and slashdot posts with plenty of typos... but that's personal stuff. Not the end of the world.

  5. It's too damn economical to stop by MasterGwaha · · Score: 0, Redundant

    ...using it right now.

  6. Simple! by VincenzoRomano · · Score: 4, Insightful

    Just like the four stroke engine. It's not the best one, it can be largely enhanced and made better, but it's still here.
    And just like the four stroke engine, modern engines just burn gasoline and push car forward. This is where the similarity with the original engines end.

    --
    Maybe Computers will never be as intelligent as Humans.
    For sure they won't ever become so stupid. [VR-1988]
    1. Re:Simple! by Wite_Noiz · · Score: 5, Insightful

      I've heard loads of metaphors about why x86 will be around for years to come, but none of the really hold.
      An engine is black-box - petrol in, kinetic energy out (simply) - whereas the architecture on a processor is not.

      AMD and Intel can make as many additions to x86 as they like, but if they stop supporting the existing instruction set, they'll sell nothing.

      I'm sure Linux would be compiled on to a new architecture overnight, but I doubt MS would move any time soon - and their opinion holds a lot of weight on the desktop.

      RISC ftw!

    2. Re:Simple! by tom17 · · Score: 1

      And just like the four stroke engine, modern engines just burn gasoline and push car forward. This is where the similarity with the original engines end. Am I reading you wrong? Most modern engines *are* 4-stroke engines...

    3. Re:Simple! by Quasicorps · · Score: 2, Funny

      I think he means one of those newfangled three-stroke engines that are all the rage.

    4. Re:Simple! by smenor · · Score: 5, Insightful

      Am I reading you wrong? Most modern engines *are* 4-stroke engines...

      I think that's the point, actually.

      If we were going to start over and design the best way to extract usable power from gasoline from the ground up, we could probably do better than the 4-stroke, just like we could do better than the x86 ISA, and just like we could do better than LCDs for flat panel displays.

      The problem is that, if you take an intrinsically inferior technology, and spend years upon years optimizing it, it will have such a head start that it is almost impossible for a newer, 'better', technology to compete.

    5. Re:Simple! by 2short · · Score: 1

      For it to be a good analogy in terms of making the point, this statement:

      "If we were going to start over and design the best way to extract usable power from gasoline from the ground up, we could probably do better than the 4-stroke"

      Ought to be blindingly obviously true to everyone. I'd bet most people have no idea. I think it's probably false. Not that I want to argue about engines; but just like every other automotive analogy, this one is lame.

    6. Re:Simple! by Moofie · · Score: 1

      Counterexample: LCD flat panels are overtaking Plasma on almost every performance criterion.

      --
      Why yes, I AM a rocket scientist!
    7. Re:Simple! by Anonymous Coward · · Score: 0

      What is that a counter example to? It doesn't meet any of the criteria in GP's post, so WTF are you counter exampling?

      Oh, wait you thought your point applied, by now that I've explained it to you, you realize you're fucking retarded.

      Carry on retard.

    8. Re:Simple! by smenor · · Score: 1

      Counterexample: LCD flat panels are overtaking Plasma on almost every performance criterion.

      Actually - that is exactly what I was saying.

      LCDs are not necessarily the best technology for color flat panel displays, but they have been refined so much, they can out-compete 'better' technologies.

      I was actually thinking more about OLEDs than plasma, though plasma has the same issue.

      I think that the reason LCDs are doing so well now has a lot more to do with the amount of development that has gone into them than the intrinsic limits of the technology.

      In terms of power, brightness, performance, manufacturing and overall simplicity, OLED displays seem significantly better than LCDs. There are a few small technical issues with OLEDs, but I think they could all be resolved with a few years of serious industry-wide development.

      The problem is that color TFT LCDs already went through a long period of that - at a time when there were no viable competitors. OLEDs (or some other display technology) may still catch up eventually, but they have a huge game of catch-up to play before they can get there - if they ever do.

    9. Re:Simple! by nschubach · · Score: 1

      I was going to say the Rotary engine in my car isn't really a 4-stroke (it only has one direction, but 4 stages) but it's a bad example because the way I drive I get about 200-250 miles per 12 gallons (16-20 mpg), but if I lock the cruise on a long trip, I get near 350 miles on one tank and a partial quart of oil. :P

      Other than that [and the fact that the car hates to be started, moved and shut off in short bursts (flooding problems)] the car has been a great performer and fun to drive. You truly have to "drive" the car and not baby it though from my experience. I have had no problems with it and will probably buy another one.

      Sorry, I'm getting off topic here. Basically, people are trying new approaches to engine design. In my example, the engine has gone through several revisions, different problems here and there, but overall it's a different thought on how an engine should work. Your still burning the fuel to produce power (~238 hp in my case with 2 rotors), but in a different manner with a smaller overhead (weight/size) than conventional engines. The only way I can think of to get around this is something along the lines of fuel cells where you introduce the chemical to a material that reacts in such a way to produce power. Even then, the power is in the form of electricity and you have to deal with the chemicals either way.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    10. Re:Simple! by sqldr · · Score: 0

      Well, there's the wankle/rotary engine, but it tends to loose fuel at high revs. That said, if they fix that, there's no reason why you can't retro-fit wankel engines into existing cars. Try stuffing a powerpc chip into an ATX motherboard (hint: might require a mallet)

      --
      I wrote my first program at the age of six, and I still can't work out how this website works.
    11. Re:Simple! by Jerry+Coffin · · Score: 1

      AMD and Intel can make as many additions to x86 as they like, but if they stop supporting the existing instruction set, they'll sell nothing.

      I'm not at all sure that's true. When running in 64-bit mode, support for quite a few legacy instructions disappears. For a couple of examples, you don't normally use the x87 instructions in 64-bit mode -- they're effectively replaced by SSEx instructions. Some other stuff (e.g. BCD instructions) just disappear completely, and virtually nobody notices the difference.

      I'm not at all sure they'll bother to redesign the 32-bit portion to get rid of anything, but the reason has little to do with sales, and a great deal to do with justifying the effort. Since they assume essentially everybody will be running in 64-bit mode soon anyway, optimizing the 32-bit mode just doesn't make much sense. The only real improvement would be saving some die area, but decoders take up only a minute amount of die area anyway (single digit percentage the last time I looked carefully -- and probably less now).

      --
      The universe is a figment of its own imagination.
    12. Re:Simple! by Nimey · · Score: 4, Funny

      Slashdot needs a mod tag (-1, Car analogy).

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    13. Re:Simple! by LunaticTippy · · Score: 1

      It is blindingly obviously true. Otto cycle engines are in the 30%-40% efficiency range. I can name ten technologies that are more efficient. Everybody has heard of fuel cells, and a gasoline fuel cell would be in the nineties.

      Not that I like car analogies. They're like a Ford Pinto, full of surprises.

      --
      Man, you really need that seminar!
    14. Re:Simple! by 2short · · Score: 2, Interesting

      "It is blindingly obviously true."

      Not to me or car maufacturers. If we started from scratch today could we do better than current engines? I guess maybe. I don't really know. If so, you'd think someone would on some significant scale.

      It's considerably more obvious to me that starting from scratch one could design a more efficient microprocessor instruction set than x86. People have, repeatedly.

      So the engine case seems like a pretty lame way to make any kind of argument about the instruction set case; the analogy is less clear than the question.

      And that's not even getting into the basic failure of the analogy in the first place: People keep adapting x86 for backward-compatibility reasons. These do not apply in the engine case. If you can make a more efficient way of deriving propulsion from gasoline, what's stopping you?

    15. Re:Simple! by LunaticTippy · · Score: 1

      You seriously don't think we can do better than 30% efficiency?!?

      There are lots of more efficient engines. We don't use them because they are untested and unreliable. The otto cycle engine has been refined for a hundred years and is proven. Starting over from scratch, we throw away the tested reliable near-perfect (within it's design) Otto engine. Now we start from nothing. Should we develop an engine tech that maxes out at 30% or keep looking? Obvious. I'd go with a fuel cell and electric. Top efficiency would be in the 90% range.

      If we had to do it over right now, we would not even consider the Otto cycle engine. Just like we wouldn't even consider the x86 instruction set. To me it is obvious, and I'm not a car guy.

      I really like the analogy because it is true in so many areas. We use many devices that are inefficient but proven, like top-loading washers, tank water heaters, lossy lawn sprinklers, etc. The cumulative refinements have made any of these near perfect for what their theoretical ideal is. It is lower than another designs theoretical limit, but it is higher than starting over with a better design.

      --
      Man, you really need that seminar!
    16. Re:Simple! by Buelldozer · · Score: 1

      Only on a geek site would a combustion engine be described as a "black box" while processor architecture is considered open!

      As a geek myself I've forgotten more about combustion engines and how they work then I've ever known about processor architecture.

      Thanks for the chuckle. :)

    17. Re:Simple! by Moofie · · Score: 1

      I was thinking particularly in the realm of living-room style TV screens. Large plasmas were readily available long before large LCDs, and now that the LCD fabrication technology is improving yields, plasmas are no longer an attractive option (for a lot of applications).

      I don't know which one is "better", but plasmas were well established in the market before being supplanted by LCDs.

      Anyhow...more grist for the mill, I suppose.

      --
      Why yes, I AM a rocket scientist!
    18. Re:Simple! by logicpaw · · Score: 1
      If we started from scratch today could we do better than current engines?

      Maybe easily... if current 4-stroke engines had to start from scratch also. During their first decade or so, 4 stroke engines had very poor performance, maybe less than 10 hp. So, take away its roughly 1 century of head start in gained engineering knowledge and technology, plus all the roads and gas stations built in that time frame to support them, and a big unreliable 10 hp 4-stroker should be possible to beat. Or send a bunch of fuel-cell and turbine engineers in a time machine to bring back the best tech from 2107 CE to put against todays 4-strokers.

    19. Re:Simple! by 2short · · Score: 1

      "You seriously don't think we can do better than 30% efficiency?!?"

      I don't know or care. If it were as obvious and simple as you say, I imagine someone would do it. But let's assume there is something vastly better than current engine designs, in theory. The day that thing becomes practical to actually manufacture and run, I imagine car manufacturers will design cars around it, and it will supplant the 4 stroke engine in short order. Cars with 4 stroke engines just won't be made anymore if this new thing is better in all technical repects.

      This is where the analogy fails, and is my whole point:
      Several microchip instruction sets have been devised that are better than x86 in every way. Chips designed around them run faster using less energy. And yet x86 isn't going anywhere; it is under no threat of being suplanted by these new technologies. It's not because years of refinement have gotten x86 chips to a point others can't reach when starting from scrath; the chips designed from scratch are actually better, right now. It's because of the legacy software.

    20. Re:Simple! by Anonymous Coward · · Score: 0

      Cars are different though. Its not like if you have an alternate form of engine in your car, that it won't go, and won't work on normal roads. Using that car analogy, its like saying using something other than x86 would require something other than electricity to power it; as alternative cars are more about getting away from gas; or using less.

    21. Re:Simple! by 2short · · Score: 1

      You say if four-strokes didn't have a big lead, fuel cells (or whatever) would be better, and four-strokes wouldn't compete. I don't know one way or another, but I'll happily stipulate that this is true.

      This only supports my assertion that the analogy is bad.

      Chip designers starting from scratch definitely can do better than x86, even without requiring x86 to start over. Not only can they, they *have*. More efficient instruction sets have been developed, and have been in production and available for quite some time. x86 remains dominant for reasons entirely unrelated to the reasons 4 stroke engines do.

    22. Re:Simple! by EvanED · · Score: 1

      but I doubt MS would move any time soon

      Why's that? NT is just as architecture independent as Linux is. At one time or another, there have been versions that run on x86, x64, Itanium, PPC, and the DEC Alpha.

    23. Re:Simple! by turing_m · · Score: 1

      Can anyone explain exactly is so bad about car analogies?

      --
      If I have seen further it is by stealing the Intellectual Property of giants.
    24. Re:Simple! by smenor · · Score: 1

      Ah - I see what you're saying (pretty dense of me, but I was thinking of computer displays).

      You definitely have a point that plasmas were first to market for large screens.

      I *think* that in the case of big flat panels, there was a confounding variable - research targeted at smaller LCD panels for computer displays. All the advancements from notebook and desktop computer displays got scaled up and transferred into LCD TVs and gave them a significant advantage. Without that, I think it would actually still be a toss-up (as technologies, LCD and plasma displays both have roughly equally balanced advantages and drawbacks).

      To be fair, that is getting to be a bit of a stretch.

      BTW - had to look up 'grist' (though what I got from context was about right). Anyway, thanks for expanding my vocabulary - always appreciate it :-)

    25. Re:Simple! by Tsagadai · · Score: 1

      I use a bike you insensitive clod, that is what's wrong with them!

    26. Re:Simple! by zobier · · Score: 1

      Can anyone explain exactly is so bad about car analogies? Car analogies are about as useful as a radiator on a VW Beetle.
      --
      Me lost me cookie at the disco.
  7. Does it matter? by MBCook · · Score: 4, Interesting

    At this point, does it matter as much? As we move on the future is clearly x86-64 which is MASSIVELY cleaned up compared to x86 and is really rather clean compared to that. Sure at this point we still boot into 8086 mode and have to switch up to x86-64 but that's not that important, it only lasts a short while.

    As we move off of x86 onto -64, are things really still that bad? Memory isn't segmented, you have like 32 different registers, you don't have operands tied to registers (all add instructions must use AX or something like that) as some 16/32 bit instructions were.

    Of course, we should have used a nice clean architecture like 68k from the start, but that wasn't what was in the first IBM.... and we all know how things went from there.

    --
    Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    1. Re:Does it matter? by Anonymous Coward · · Score: 1, Funny

      Funny, my old Alpha from 1998 had all that.

      I wonder why it took you Intel lovers nearly 10 years to catch up to what I was using 10 years ago?

    2. Re:Does it matter? by Zo0ok · · Score: 3, Insightful

      And since the 386 consisted of 275000 transistors while modern cpus have more than 200 millions transistors the cost/waste of backwards compability with the 386 is very little.

    3. Re:Does it matter? by swb · · Score: 1

      Funny, my old Alpha from 1998 had all that.

      I wonder why it took you Intel lovers nearly 10 years to catch up to what I was using 10 years ago? If it was so great, why is HPaq phasing them out?
    4. Re:Does it matter? by Zo0ok · · Score: 0, Redundant

      Considering your low Slashdot-ID you should know ;)

    5. Re:Does it matter? by renoX · · Score: 1

      >you have like 32 different registers,

      16 integer registers, not 32!

    6. Re:Does it matter? by Anonymous Coward · · Score: 0

      You claim that x86-64 is "massively cleaned up" compared to x86 but aren't sure of how many registers there are or that "operands aren't tied to registers, or something like that"?

      However, I agree about the 68k (it will always have a warm spot in my heart) :)

    7. Re:Does it matter? by MBCook · · Score: 1

      Yes but it is being used less and less. No one really uses the 16 bit support and such in Linux. In the future even the 32 bit support will be used less. When MS drops compatibility at some point (they can't keep going forever) they can put in a software emulation layer. The demand to run 8 and 16 bit DOS programs won't keep being worth it forever. When that happens, after a few years it will be possible to start dropping those portions of the chip since they are so little used and we have emulators at this point (like BOCHS) that could take over for running 286 code.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    8. Re:Does it matter? by prefect42 · · Score: 1

      Don't forget MIPS.
      R4000, 64bit 100MHz in 1991, and with oodles of registers (32?).

      --

      jh

    9. Re:Does it matter? by mgiuca · · Score: 1

      I don't think we (the population of the Earth at large) can be considered "Intel lovers". We're just using the only viable architecture.

      The funnyman above correctly pointed out that it's all about installed base. The current engineers are doing their best to migrate this architecture up to a clean implementation. While it's true that Alpha had all of this 10 years ago, there hasn't yet been a 64-bit architecture WITH the installed base. It's very important.

    10. Re:Does it matter? by Anonymous Coward · · Score: 0

      16 integer registers + 16 floating point registers = 32 registers.

    11. Re:Does it matter? by TomRC · · Score: 1

      R0 - R15, xmm0 - xmm15 Yep, that's 16 registers!
      (FP stack doesn't count, MMX is dead)

    12. Re:Does it matter? by Lockejaw · · Score: 1

      If it was so great, why is HPaq phasing them out?
      Because it doesn't run Windows?
      --
      (IANAL)
    13. Re:Does it matter? by MBCook · · Score: 1

      I don't do assembly programming as a job. I've read about all the architectures and their internal structures, the improvements that x86-64 brought, etc. But I code Java for a living. I just have no need to remember those exact numbers. I know from experience and reading that -64 increased the number of registers. I remember trying my hand at assembly programming YEARS and YEARS ago and there were certain instructions that could only operate on certain registers, you couldn't use whatever you wanted (like with a 68k). All registers were not equal, where I believe with the -64 they mostly are (for integer stuff).

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    14. Re:Does it matter? by Anonymous Coward · · Score: 0

      ---
      Of course, we should have used a nice clean architecture like 68k from the start [..]
      ---

      If 68k was such a nice, clean design, why did Apple move away from it? Apple fanboys never cease to amaze me.

    15. Re:Does it matter? by lavid · · Score: 2, Insightful

      Because they co-developed the Itanium with Intel. It didn't make sense for them to push their old architecture when they spent a bunch of money to develop a new one for the same market segment. That's why.

      The real problem with the Itanium is that it came out a few years too late and the x86 emulation hardware was designed to be on par with the chips that were going to come out at the scheduled release time.

      --
      If Bush wants to kill the terrorists, he should jump off a cliff.
    16. Re:Does it matter? by ckaminski · · Score: 1

      History is so funny. HP got into the Itanium bed simply to have something to compete against DEC, MIPS/SGI, IBM and Sun with. Since Intel isn't a systems builder, and HP couldn't compete in CPU design like the aforementioned systems builders they were an obvious choice for a partner in what looked to be "THE" revolutionary new CPU architecture.

      If HP had known it would own the Alpha in 8 years, Itanium would have been an Intel only business and even more of a dud than it already is. Are not HP still the only Itanium vendors?

    17. Re:Does it matter? by Anonymous Coward · · Score: 0

      I remember trying my hand at assembly programming YEARS and YEARS ago[..]



      YEARS and YEARS ago? You're only 23 or 24 - not nearly old enough to be well established in anything. Quit trying to have us believe that you're some aged and wise bleeding edge expert on things. You haven't even had enough time to properly study to know anything about these things beyond the extreme rudimentary aspects of them.

    18. Re:Does it matter? by Zo0ok · · Score: 1

      SGI? Well, they went bankrupt but they still sell Itaniums.

    19. Re:Does it matter? by Frumious+Wombat · · Score: 1

      Because HP invested a few Billion dollars in Itanium, and killed their PA-RISC architecture in the process? Do you know how many manager-egos would be lost to admit they were wrong, and should just use Alpha (developed by their late Arch-Rival DEC) instead?

      The other reason is that I went to a talk by (alleged) HP sales-people four years ago about their HPC offerings. Half-way through the meeting, it became apparent that they weren't really HP reps, but Compaq reps, and a few slides later, DEC-reps. They kept telling us how great the next Alpha would be, and when the performance graphs were put up, someone had slipped in (obviously erroneously) Itanium-2 performance numbers. Basically, the "Failed Itanic Processor" easily dusted the doors of the next-generation Alpha, and its only competition in the HPC arena was the upcoming Power5 from IBM. In short, the Alpha was a great processor in the 90s (and in 2003 a 1996 Alpha under my desk was handily dusting 2.0 GHz Xeons), but it isn't now, especially given that an additional translation layer for everyday business/entertainment apps would be required.

      Honestly, as much as anyone, I'd like to see X86 and its various junior abominations (x86-64, et al.) go away, and be replaced by a chip that better balanced integer against floating-point, but it's not going to happen. (for reference, on any sort of normal job, my new MacPro, 2.66 GHz Xeon-5100, is per-core, only 30% faster than a 2.0 GHz G5, which is mostly the clock-rate difference. If you're not doing quantum chemistry, you'll probably get a better spread between the archs, but the x86 is *still* float-weak.)

      --
      the more accurate the calculations became, the more the concepts tended to vanish into thin air. R. S. Mulliken
    20. Re:Does it matter? by Anonymous Coward · · Score: 0

      They DID run NT4.

    21. Re:Does it matter? by MBCook · · Score: 1

      I first tried assembly when I was 16 or so, and made a simple little DOS TSR type thing (despite the fact we were way out of the DOS era at the time). I've done little bits here and there (plus a college course on micro-controllers, but obviously that wasn't x86). I didn't mean to give the impression it was 20 years ago, but the last time I messed with x86 assembly was probably 5 years ago which in my time frame is quite a long time.

      I'm not claiming to be an expert. I never said "I design micro-architectures for a living". I asked a question based on what I knew from reading about this kind of stuff since it interests me. I am to processor designers what someone with a car hobby is to a mechanic. I know some stuff, I follow it, it interests me, but I'm not claiming to be a hard authority.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    22. Re:Does it matter? by Anonymous Coward · · Score: 0

      Let's also not forget that Itanic managed to sink PA-RISC at HP, too. Two for one: I bet Intel loved that!

    23. Re:Does it matter? by hey! · · Score: 2, Informative

      Because superior architecture doesn't automatically mean you can produce a better performing processor at the same price. There are other factors, including amortizing the cost of state of the art fabrication facilities over the number of processors sold. The same can be said for fiendishly clever engineering -- it's not just putting lipstick on a pig, with enough dough you can pay somebody to give the pig a bionic skeleton.

      The bottom line is that x86 had a series of killer applications. First it was Lotus-1-2-3, then it was Windows and Office. This tilted the playing field away from architecture and toward the ISA that had the largest installed base. If the 68K had been the killer app winner out of the gate, the world have been a different place; its architectural advantages gave it a ten year lead on the x86. But a superior architecture doesn't help a user run Lotus. Also, the world would have been different if the killer apps were open source. Had the Internet and Linux had come maybe five years earlier, it is possible that we'd still see other processor ISAs in production today for the low end market.

      But in the end it was investment that tipped the scales in favor of x86. Apple's move away from the x86 to the PPC architecture was ultimately due to the fact that the market for 68K processors didn't support enough investment to keep it competitive. By jettisoning the 68K, they were able to get on a development curve that rose faster with less investment. The same goes for PPC to x86. They just weren't selling enough CPUs to justify the investment in keeping the processor line up to date.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    24. Re:Does it matter? by shani · · Score: 2, Insightful

      Low Slashdot-ID? That whippersnapper? Kids today!

      My experiences with Alphas were universally bad. The Unix they ran was a flaky bitch, and in any given cluster you were guaranteed to have a few of the machine go during a long computation. Then again, they were expensive.

      They were quite zippy though.

    25. Re:Does it matter? by TheRaven64 · · Score: 1

      For reference, PowerPC, which has 32 integer registers, 32 floating point registers, and 32 128-bit registers. Other surviving RISC architectures have similar allocations (SPARC is slightly different, due to the register window architecture).

      --
      I am TheRaven on Soylent News
    26. Re:Does it matter? by Anonymous Coward · · Score: 0

      I wonder why it took you Intel lovers nearly 10 years to catch up to what I was using 10 years ago?

      How much did your Alpha cost, again?

      Cheap stuff is always going to lag behind the high end. This ought to be so blindingly obvious that comments like yours would never make sense.

    27. Re:Does it matter? by dpilot · · Score: 1

      One could make an argument that software emulation of the legacy stuff is actually better than having the hardware execute it at-speed. Remember the really old days of running an 8088 game on an 80286? Some games used cpu loops for timing, and those things flew by at absurd rates, both because of the clock speed and because instructions were timed/executed differently. Slightly newer than that was the timing loop of some version of Windows that was supposed to not crap out on Intel CPUs until around 600MHz, but died on AMD CPUs at around 350MHz, because of differences in execution.

      The situation really reminds me of "The Soul of a New Machine", where the new CPU architecture subsumed the compatibility, so it looked like a really clean design with a backward-compatible wart on the side.

      --
      The living have better things to do than to continue hating the dead.
    28. Re:Does it matter? by renoX · · Score: 1

      Usually when you say X registers without specifying, you count *only* the (visible) integer registers..

      Otherwise you could also say that there are much more registers than 32: SIMD registers, renaming registers, etc.

    29. Re:Does it matter? by ceeam · · Score: 1

      When people say "runs Windows" they presume "runs Windows Apps".

    30. Re:Does it matter? by chihowa · · Score: 1

      If 68k was such a nice, clean design, why did Apple move away from it? Apple fanboys never cease to amaze me.

      68k is a whole lot more than just Apple. It's a quite beautiful architecture and still sees enormous use even today. IIRC, it's still the top embedded processor in use.

      --
      If you want a vision of the future, imagine a youtube comments section scrolling - forever.
    31. Re:Does it matter? by suggsjc · · Score: 1

      And possibly by that time we'll be wondering when 128 bit computing is going to take off and rescue us from 64 bit hell. Its a never ending cycle...technology becomes obsolete. Its really not a matter of if, but when. Something, at some point, will spark a new technology breakthrough that will make anything we are using right now obsolete. So, we do the best with what we have now, but keep improving it and make sure the best aspects move on and the worst get left behind to be looked back at like "what were we thinking?"

      --
      When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
    32. Re:Does it matter? by ChrisMaple · · Score: 1

      The 68k lost because Motorola was unwilling or unable to make the investments necessary to keep it performance-competitive with the X86. That, in turn, was mostly due to the X86 having enough market share to provide the cash to do the continuing development. Note that the same thing happened with Motorola's PPC and an earlier Motorola RISC, the 8800.

      --
      Contribute to civilization: ari.aynrand.org/donate
    33. Re:Does it matter? by MtViewGuy · · Score: 1

      I think IBM did not consider the Motorola 68000 architecture because back then, the Motorola 68000 CPU was just WAY too expensive for what IBM wanted to do--a relatively simple, off-the-shelf part desktop computer.

      Sure, it would be nice to get away from the x86 architecture in favor of the more modern PowerPC architecture, but note that thanks to the x86-64 CPU architecture (which AMD developed and now Intel supports more or less), the x86 CPU technology has just about erased all the advantages of PowerPC CPU's (why do you think Apple uses the Intel Core 2 Duo CPU for most of their computer line?).

    34. Re:Does it matter? by Joseph_Daniel_Zukige · · Score: 1

      But embedded isn't re-programmable in the market at large, so the effect on market inertia is zero.

      Zip.

      Nada.

      Of course, embedded is also much more free from the effects of market inertia.

  8. Aging? by nurb432 · · Score: 0, Redundant

    The architecture sucked when it was first introduced.

    Just shows you what good marketing can accomplish with garbage.

    --
    ---- Booth was a patriot ----
  9. If it ain't broke, don't fix it by InsaneProcessor · · Score: 4, Insightful

    Yes, the instruction set is old, but, it does still work. As a consumer, why should I have to re-invest in software that I purchased and does the job, just becuase my hardware failed, or faster hardware becomes available and I upgrade. Apple bit that one some time ago. Last year, I had an investment of $4000.00 in software when Intel came out with a significantly faster part that was dropping in price. Just by upgrading my hardware (cost $800) my invenstment improved significantly. $4800.00 did not justify the upgrade but the low cost of hardware only, did. Also, there was not learning curve involved.

    You don't buy a new car just becuase the tires need replaceing (well some people do, but that is rarely the fiscally responsible thing).

    If it ain't broke, it doesn't need fixing.

    --

    Athiesm is a religion like not collecting stamps is a hobby.
    1. Re:If it ain't broke, don't fix it by richdun · · Score: 2, Funny

      You don't buy a new car just becuase the tires need replaceing (well some people do, but that is rarely the fiscally responsible thing).

      I hate to use a car analogy, but yeah. Cars have changed tremendously over the past 50+ years, but all in all, they're still four tires attached to two axles, with a transmission converting power from the engine to rotational energy in the axles, with a cabin on top of these axles with seats and a single driver's wheel, pedals, and control area. All of those components have seen upgrades, but the "basic architecture" has remained the same. Sure, there might be a better way to do a car, and concept vehicles look nice and all, but if you radically change the car, no matter how great and "better" it is, what kind of market share would Apple and the PowerPC^H^H^H^H those new "better" cars get? People will resist, not because what they have is best or even better, but because it is different, and economically, marginal upgrades in each generation is far cheaper than one giant upgrade during one generation.

    2. Re:If it ain't broke, don't fix it by Procyon101 · · Score: 1

      Your analogy only holds because you didn't buy a car, you bought a train that only runs on non standard gauge rails.

      For some of us, we buy whatever hardware we like, and then recompile the software for the new platform, and we're off. My primary web server has switched entire platforms twice and is still running from it's original (albeit recompiled) image.

    3. Re:If it ain't broke, don't fix it by sideswipe76 · · Score: 1

      It's not that the tires needs replacing on the x86, it's that it's a 3 speed manual with a 12 cylinder inline design. You can increase the compression, improve the bearings, get really good at shifting, but the the entire design is handicapping progress. "If it ain't broke, don't fix it" -- a cliche with no place in technology. Technology is about change. Is the internal combustion engine "broken"? No, of course not. Is it even close in efficiency to a turbine engine? Not a chance.

  10. ESR may disagree.. by jcarter · · Score: 0

    Come the revolution, the x86 will be the first against the wall!! Eh.. maybe.

    Here's an paper by Eric S. Raymond describing his (and a couple friends) reasons for believing that there very much is a revolution in hardware coming soon to a technological infrastructure near you.. as soon as next year.

    http://www.catb.org/~esr/writings/world-domination /world-domination-201.html

    1. Re:ESR may disagree.. by jcarter · · Score: 1

      Erk.. irrelevant. My bad.

    2. Re:ESR may disagree.. by kad77 · · Score: 0

      Your link was pure drivel, written by children. "Punctuated Equilibrium: Stability through network effects"? Linux must dominate the world OS market by 2008-- because the next platform transition won't be until 2050?

      These people need treatment for the abuse of crack-cocaine, or lack thereof.

    3. Re:ESR may disagree.. by anss123 · · Score: 1

      Gah! Another one trying to fit the computer market into a mathematical model! Worse, his arguments are more based on opinion that hard facts. When will the pain stop!!!

    4. Re:ESR may disagree.. by superpulpsicle · · Score: 1

      I like the article ALOT. But it is pretty simple why M$ was a major success. The emerging leader of the next OS (after Gates/windows) must be a combination of both. I do agree 2008 will be a serious turning point, but not so obvious until 2010.

      Bill Gates = Techie + Businessman

      Steve Jobs = Businessman

      Linus Torvald = Techie

      Steve Ballner = Businessman

  11. Anything 10 times better? by PineHall · · Score: 3, Insightful

    It has been said that people will not change unless something is preceived to be 10 times better. The problem is nothing has been perceived to be that much better, so people stay with what they know.
    Paul

    1. Re:Anything 10 times better? by Anonymous Coward · · Score: 0

      It will always be around. Suppose you invented some new architecture that was 100x faster than the x86. What would be your killer app? x86 emulation of course. Preferably in hardware to make it even faster. We'll never get a 10x speedup by removing a hardware translation layer.

  12. unfortunately by game+kid · · Score: 1

    Multilingual User Interface packs only come with Vista Ultimate. Oh, how I hate when a language strengthens monopoly power through such evil, costly means!

    --
    You can hold down the "B" button for continuous firing.
  13. It's hairy to emulate, too by kabdib · · Score: 5, Interesting

    Things would be a lot easier if the darned thing wasn't so bloody complex to emulate. I mean if we were "stuck" with (say) an ARM or even a 68K we'd be able to use virtual machines to dig ourselves out of a similar architectural hole (though with an ARM we'd be unlikely to want to).

    The x86 has so many modes of operation (SMM, real/protected, lots of choices for vectorizing instructions, 16/32/64 bit modes) and special cases that it's a pretty big project to get emulation working correctly (much less fast). You're pretty much stuck with a 10x reduction clock-for-clock on a host. Making an emulated environment secure is hard, too; you don't necessarily need specialized hardware here (e.g., specialized MMU mapping modes), but it helps.

    And now, with transistor speeds bottoming-out, they want to go multicore and make *more* of the things, which is exactly the opposite direction that I want to go in... :-)

    --
    Any sufficiently advanced technology is insufficiently documented.
    1. Re:It's hairy to emulate, too by InsaneProcessor · · Score: 0

      Blame Micro$oft.

      --

      Athiesm is a religion like not collecting stamps is a hobby.
    2. Re:It's hairy to emulate, too by Zo0ok · · Score: 1

      How do you mean? Virtual PC for Apple/PPC emulated x86 quite well. I think a 500MHz PPC-processor was roughly able to emulate a 350 MHz Pentium Equivalent Processor.

      Emulating a CISC architecture on a RISC architecture is not that hard. The other way around is much harder - you cant very well emulate a PPC/SPARC/MIPS on a x86-computer. Then you would suffer 10x clock-for-clock reduction.

    3. Re:It's hairy to emulate, too by John+Nowak · · Score: 1

      The other way around is much harder - you cant very well emulate a PPC/SPARC/MIPS on a x86-computer. Then you would suffer 10x clock-for-clock reduction.

      Except I'm doing it now on OS X and it works fine. 60% speed penalty at most.

    4. Re:It's hairy to emulate, too by Zo0ok · · Score: 1

      Ahh... well... yes... I forgot ;)

      So, basically it is quite possible to emulate both ways with decent perforance. Still, I think it was harder to emulate PPC on x86 than the other way around.

    5. Re:It's hairy to emulate, too by Anonymous Coward · · Score: 0

      The G4 had special instructions (which were removed in G5) to to ease emulation (like load/store words in little endian), so it isn't really representative of ease of emulation. That said, your general conclusion is correct (Alpha's digital FX!32 was amazing).

    6. Re:It's hairy to emulate, too by TheRaven64 · · Score: 2, Informative
      Don't forget two things. The first is that one of the design goals of PowerPC was to be able to emulate x86. For this reason, there are a few things that are a bit ugly in the instruction set, and it feels much less clean than something like SPARC and Alpha.

      When it comes to Rosetta, you should also remember that a lot of the process is not actually being emulated. Every time you call something in the standard library, you are executing native code. There's a small overhead for swapping byte orders of passed arguments, but things like sorting an array, or drawing a bezier path are all handled by native code. The core application logic is still emulated, but you get a huge speed bonus from the native library calls. This is even more noticeable in comparison to something like VirtualPC, since the biggest bottleneck is access to the display or block devices.

      --
      I am TheRaven on Soylent News
    7. Re:It's hairy to emulate, too by Anonymous Coward · · Score: 0

      Every time you call something in the standard library, you are executing native code.

      Do you have evidence for this? When you hit the kernel you obviously go back to native code, but my understanding is that everything running in userland in a Rosetta process is emulated. Rosetta doesn't support mixed-mode execution for anything visible, and I've seen no indications that there are any hidden special cases for Apple-provided libraries.

    8. Re:It's hairy to emulate, too by Verte · · Score: 0

      Here's my confusion with that RISC argument: faster clocks like that bring relativistic issues into moving data between the processor and the memory. Wherever processing is mostly local to a memory segment, high speed RISC machines are fantastic. But when you've got to access larger memory which may be further away in the machine, you've got to take that latency much more seriously. At 4GHz, Light travels around 75mm in a clock cycle, so a request for RAM access at that speed takes a couple of cycles [with today's FSB speeds, it's two cycles on that bus. Sure, that's four processor cycles, but the bus is pretty wide too]. If modern RISC processors were working at 16GHz and beyond, that latency would compound considerably. Getting the full power out of such a processor would be more work than it's worth.

      I'd rather have a larger processor that's going to do more useful work in the same time, the SIMD instructions on the x86 are a pretty mediocre example but they are, I feel, a step in the right direction [vectorisation].

      --
      We at slashdot are scientists, specialists and kernel hackers. Your FUD will be found out.
    9. Re:It's hairy to emulate, too by gnasher719 · · Score: 1

      '' Emulating a CISC architecture on a RISC architecture is not that hard. The other way around is much harder - you cant very well emulate a PPC/SPARC/MIPS on a x86-computer. Then you would suffer 10x clock-for-clock reduction. ''

      MS Office for PowerPC works quite well on my Intel MacBook. Definitely better than on a 183 MHz PowerPC.

  14. This says it all for me: by FredDC · · Score: 3, Insightful

    If a chipmaker declared its chip could run only software written past some date such as 1990 or 1995, you would see a dramatic decrease in cost and power consumption, Crosby said. The problem is that deep inside Windows is code taken from the MS-DOS operating system of the early 1980s, and that code looks for certain instructions when it boots.
     
    Even new software might (and often does) use the so-called old instructions. If you want to completely redesign the hardware you would also have to completely rewrite the software from scratch as you would not be able to rely on previously written code and libraries. This is simply not feasible on a global scale...

    --
    09 f9 11 02 9d 74 e3 5b d8 41 56 c5 63
    1. Re:This says it all for me: by stevey · · Score: 2, Insightful

      That isn't entirely true. Sure code might exist in the wild which uses old instructions, but it wouldn't need to be rewritten - just recompiled with a suitable compiler. (Ignoring people who hand-roll assembly of course!) (Of course whether the source still exists is an entirely separate issue!

      However with all the microcode on board chips these days it should be possible to emulate older instructions, providing Intel can persuade compiler-writers to depreciate certain opcodes the situation should essentially resolve itself in a few years.

    2. Re:This says it all for me: by Anonymous Coward · · Score: 0

      Only if you used assembly language. The vast majority of software would just need a recompile, not a rewrite.

    3. Re:This says it all for me: by je+ne+sais+quoi · · Score: 1

      I beg to differ. As an example of how things should go, I hold up Apple, who switched their OS relatively seamlessly when it became apparent there was a better chip to use. If these old archaic instructions are still in Vista, its proof that monopolistic practices really do hold back progress. If the marketplace were functioning as it should, such a hideous beast of a program like windows would have been replaced long ago.

      --
      Gentlemen! You can't fight in here, this is the war room!
    4. Re:This says it all for me: by mlk · · Score: 1

      You would have to rewrite applications written in machine code, and compilers. Not many modern applications are written in machine code.

      --
      Wow, I should not post when knackered.
    5. Re:This says it all for me: by zrq · · Score: 1

      .. it wouldn't need to be rewritten - just recompiled with a suitable compiler.

      Will things change as more people move to using OpenSource software on production systems. If the entire source code for your server, database, webserver and applications are all available, then recompiling for a different platform becomes possible. I know Joe public (or Jane sysadmin) wouldn't want to do this, but the Linux world has lots of keen techies and someone would attempt it.

    6. Re:This says it all for me: by Anonymous Coward · · Score: 0

      I personally make sure that every device driver I write includes a use of at least one BCD instruction. My personal favorite is ASCII Adjust after Addition (AAA). I do this primarily to piss off the people who want to use my software on something otehr than an x86 architecture.

  15. 60% of transistors used for legacy modes? by trigeek · · Score: 5, Interesting
    "There's no reason whatsoever why the Intel architecture remains so complex," said XenSource Chief Technology Officer Simon Crosby. "There's no reason why they couldn't ditch 60 percent of the transistors on the chip, most of which are for legacy modes."

    Who is this guy and what is he smoking? Over half of a modern processor is cache. The instruction decoding and address decoding are a small fraction of the remainder. Where does he get the 60% from?

    --
    Sometimes I doubt your committment to SparkleMotion!
    1. Re:60% of transistors used for legacy modes? by TodMinuit · · Score: 4, Funny

      He only used 60% of his brain when writing the article. Sadly, he collected 100% of his pay check.

      (Obl: 43% of people know that all statistics are made up.)

      --
      I wonder if I use bold in my signature, people will notice my posts.
    2. Re:60% of transistors used for legacy modes? by phantomfive · · Score: 1

      It is more than just the direct executions of the instructions that takes up the space. There is also a huge section of the die devoted to instruction re-ordering and pipelining, which of course gets more complicated with each instruction added. Intel has done a lot of research in this area and does some pretty amazing things with their instruction re-ordering. The other issue is if you have a lot of registers, you don't need to worry about caching so much. I don't know if this guy is talking about before or after including the cache, but saying you could ditch 60% of the transistors before cache does not sound at all unreasonable.

      --
      Qxe4
  16. Windows by Dancindan84 · · Score: 1

    The problem is that deep inside Windows is code taken from the MS-DOS operating system of the early 1980s, and that code looks for certain instructions when it boots. Does anyone know if that code still exists in Vista? Does Linux/Unix have similar holdout code from it's roots? I'd be interested to know if the article is correct that Microsoft's use of legacy code is the only thing holding efficiency/power of CPUs back.
    --
    "Always forgive your enemies; nothing annoys them so much." - Oscar Wilde
    1. Re:Windows by Anonymous Coward · · Score: 1, Interesting

      NT has no MSDOS code in it. The only big change in NT 6.0 is to remove the MSDOS emulation (NTVDM.EXE) from the install dvd. It's true that the NT bootloader depends on an ibm-pc-compatible BIOS to boot. But in NT 6.0 the EFI support means that you will (at long last) be able to boot on non-pc-compatible machines as soon as you have one. And then, you will be able to say goodbye to 8088 legacy.

      But the real point is: since you don't have any choice since this is a monopoly, what is the point of asking such questions? I mean, if NT was in fact just a bunch of MSDOS scripts faking to be a multiuser kernel, would you be able to complain about it? Would you be able to move to any other system anyway?

    2. Re:Windows by mlk · · Score: 1

      I would not had thought it exists in NT (so 2000, and Vista), as NT exists on PPC & Alpha. I would be surprised if Vista could not be compiled for say PPC machines.

      Word, VB and the like are a different matter.

      --
      Wow, I should not post when knackered.
    3. Re:Windows by kad77 · · Score: 1

      Pretty naive buddy. Try answering your own question with examples of other microprocessor architectures that aren't bound to microsoft. Look where they are at. Some better than intel, some not. If a company could produce a general cpu that was a quantum leap forward in power efficiency, and still as powerful computation-wise, they would.

      PA Semiconductor is trying as much with the PowerPC platform, as an example.

    4. Re:Windows by mlk · · Score: 1

      Wow, I should not post when knackered.

      Windows NT (which is what both 2000 & Vista build on) came in PPC and Alpha flavours. As such I would be surprised if MS had added x86 stuff to the boot. I would actually expect Microsoft to make sure Windows NT (and above) still compile for at least one other platform, as other processors might be better suited for certain tasks. Take hand held PCs, and game consoles for example.

      --
      Wow, I should not post when knackered.
    5. Re:Windows by Dancindan84 · · Score: 1

      Yes, because we all know that the best hardware always comes out on top. Marketing and software compatibility are never factors. Thanks. See my post in reply to the helpful first response, and you'll see that my question was based on the possibility of current geological factors (global warming) having enough of an effect to warrant pushing for OS/software finally pushing for that extra efficiency. I wasn't expecting the market to try and leave MS behind.

      --
      "Always forgive your enemies; nothing annoys them so much." - Oscar Wilde
    6. Re:Windows by Dancindan84 · · Score: 1

      Very good point. Just checked and according to wikipedia Microsofts spec for a Pocket PC requires that it:

      Be based on an ARM version 4 compatible CPU, Intel XScale CPU, MIPS CPU or SH3 CPU. http://en.wikipedia.org/wiki/Pocket_PC#Definition

      I'm curious how accurate the article is on it's point about how long that backward compatibility will remain (and hold back advances)

      --
      "Always forgive your enemies; nothing annoys them so much." - Oscar Wilde
    7. Re:Windows by heinousjay · · Score: 1

      I have no choice in operating systems? My Macbook objects to your statement.

      --
      Slashdot - where whining about luck is the new way to make the world you want.
    8. Re:Windows by PPH · · Score: 1

      Nobody at Microsoft dares touch any of that old MS-DOS code until BG retires.

      --
      Have gnu, will travel.
  17. Legacy Support Drives It by WED+Fan · · Score: 4, Interesting

    I know we all bitch about old designs, legacy support for outdated features, but, one of the things that keep people from moving from one OS to another is "existing base of installed software" and "knowledge of exisiting software". Like it or not, the major player is Microsoft. No matter how much a geek says, MS UI's suck, people are comfy with them. If alternative OS's had the same software offerings with the same UI, people would be able to move to them. The same holds true for processors.

    No matter how well a processor performs, if there is no application base for it, no one is going to buy a machine with that processor. In this case, perception is reality. You walk into a software store, you see 16 rows of Windows applications, half a row of Linux, and 5 rows of Apple.

    What processor family runs each of these? Guess who has moved to the dominant processor?

    The only way to build a software base is to build in legacy support. Then start weening users away from the legacy features, get programmers to stop using those features (mainly those building the compilers that developers use), and move towards the more advanced features.

    x86 rules for a reason. Microsoft rules for a reason. The customer is comfortable with them, and their perception is reinforced everytime they go to the store.

    --
    Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
    1. Re:Legacy Support Drives It by Anonymous Coward · · Score: 0

      Microsoft rules

      Yes, thank you, however, I believe our portfolio speaks for itself. - Bill G.

    2. Re:Legacy Support Drives It by SanityInAnarchy · · Score: 1

      All of what you mention is actually completely irrelevant, except for the fact that people believe it.

      MS changes their UI quite a lot, so much so that it's not only possible but kind of likely, even inevitable that there is a Linux environment (Window Manager, file browser, etc) which looks much more like what people think of as Windows than Vista ever has. (See: KDE, IceWM, various Windows-like themes.)

      What you see in a software store isn't representative. For that half a row for Linux, assuming it's even there, I could fill half the store with what's downloadable. Not with cryptic commandlines, or through some strange Google search, or recompiling your kernel, or any other stupid cliche, but through a nice, comfortable GUI (Synaptic). Add to that considerable support for stuff through Wine -- much of it may not work, but some of it is deliberately designed to work -- for instance, Blizzard goes out of its way to make sure WoW works on Cedega.

      OS X has made the switch from PowerPC processors to x86, as you said yourself. But they didn't do it to run Windows, or to run all the software on Windows. They did it because x86 is cheaper for the performance that you get. And in so doing, they proved that processor architecture means exactly jack and shit when you have something that is better enough -- there are plenty of cases where people move from a PPC Mac to an x86 Mac and find their PPC apps actually run faster under Rosetta. Even when they don't, x86 ports don't take long at all, if the app is recent enough for the developers to care -- and if it isn't, it probably runs well enough anyway.

      I doubt anyone will switch off of x86 (or x86_64) anytime soon, but if you could suddenly buy a quad-core processor for $25 and a dual-processor motherboard for $50 -- right now -- you can bet people would be scrambling to switch, writing efficient x86 emulators, porting software, etc.

      I'm not saying none of this has to do with dominance. People do, indeed, use Windows because they think "Windows == Computer", or because they're dimly aware of Macs but fear the unknown. A far fewer number of people still use Windows because they have software which would be a pain to get working under other platforms, if it would work at all. The first group of people would actually be able to use Ubuntu or OS X with minimal training -- MySpace works, YouTube works, iPods work, none of them require Windows, all of them run better without spyware -- but the sheer dominance of Windows means that even if they know of the alternatives, they won't bother.

      And, Apple did indeed switch to x86 because it was the dominant processor -- but not for application support. They switched for cheapness, availability, and speed. This is loosely related to app support -- Intel can afford to do the R&D needed to make these improvements, and has the capacity for the volume Apple wants, mainly because of Windows. But I don't doubt that the actual instruction set used was secondary to bang-for-the-buck -- if they still thought PPC had a better price/performance ratio, they wouldn't have moved to Intel.

      I think it's ultimately momentum, more than legacy support. It's a snowballing effect. Which is not entirely the same thing -- "legacy support" is like learning FORTRAN so you can update old banking software, or writing and maintaining FreeDOS and DOSBox so some mission-critical app can still work, even though it won't work on any MS product that supports your new hardware. "Momentum" is using C to develop new programs, even sexy new languages (every part of Ruby not written in Ruby is written in C) because C/C++ compilers continue to be the best, most portable, most optimized, and the ones that processors are designed for.

      --
      Don't thank God, thank a doctor!
    3. Re:Legacy Support Drives It by WED+Fan · · Score: 1

      What you see in a software store isn't representative. For that half a row for Linux, assuming it's even there, I could fill half the store with what's downloadable.

      Well, good for you, but you aren't the average computer user, no matter how much you want to claim to be. The average user walks into CompUSA, WalMart, Best Buy, Circuit City, etc. and doesn't even bother checking Linux download sites to see what the choices are.

      MS changes their UI quite a lot, so much so that it's not only possible but kind of likely, even inevitable that there is a Linux environment (Window Manager, file browser, etc) which looks much more like what people think of as Windows than Vista

      But, still for the UI change in Office and Vista, the one thing the user knows is that he's using some version of Office at work/school and that's what he's going to use at home.

      --
      Politics is the art of looking for trouble, finding it everywhere, diagnosing it incorrectly and applying the wrong fix.
    4. Re:Legacy Support Drives It by SanityInAnarchy · · Score: 1

      The average user walks into CompUSA, WalMart, Best Buy, Circuit City, etc. and doesn't even bother checking Linux download sites to see what the choices are.

      And in this instance, I can fairly confidently say that the average user is WRONG. If making Linux viable for the desktop means turning all of our good, free, open source, downloaded, package-managed stuff into proprietary, bug-ridden, off-the-shelf CDs, then frankly, I'll keep it as a geek OS, thanks.

      Learning to use Synaptic (or any other package manager or frontend) is a large part of learning why Linux is better in the first place, and why you would want to use it.

      But, still for the UI change in Office and Vista, the one thing the user knows is that he's using some version of Office at work/school and that's what he's going to use at home.

      Except that at school, some stupid admin got government funding to buy up all Vista, whereas at work, they've all standardized on Office 2000, and at home, he's got Windows 98 and Office 95.

      --
      Don't thank God, thank a doctor!
  18. Emulation by Anonymous Coward · · Score: 1, Interesting

    Since the legacy (DOS, 16-bit Windows) applications were designed to run on much slower computers, aren't we at the point where we can simply use software emulation of the CPU for those applications? Of course, for this to be commercially viable, Microsoft would need to do some substantial work and provide it as a free update for XP and Vista.

    Unfortunately, that would only eliminate a small fraction of the baggage. And I can't honestly say I'd trust Microsoft to do it right. If I depended on legacy apps for my business I would probably want to stick with the hardware implementation.

    Nevermind.

    1. Re:Emulation by TheRaven64 · · Score: 1

      You can emulate the 16-bit code easily. You can quite easily run any 16-bit code on a two or three generation old PowerPC. In fact, it's pretty easy to emulate any processor architecture on any other architecture with a gap of three or four generations. The problem is, people tend to upgrade from one generation to the next. Upgrade cycles are slowing, so it might be more feasible in the near future. The other problem is that people tend to want to upgrade to a faster CPU. You don't have to just emulate the old CPU, you have to emulate it faster than the old one (unless you can persuade people to release fat binaries, as Apple did, and you can only really do that if you control the market and someone else won't introduce machines based on the old architecture).

      --
      I am TheRaven on Soylent News
  19. Weeellll there's also: by anss123 · · Score: 5, Insightful

    4. Price / performance. A segment the x86 have done well in.
    5. Security. Will my x86 progs be supported in 20 years? The answer: yes.
    6. Availability. Hmm... Intel, I'd like to 1 000 000 CPUs. Intel: Sure thing.
    7. Good will. What should we buy, Intel or PPC. PPC? What's that? Go Intel! Yes boss. (Just look how far Itanium got on Intel's name, alone.)

    :D

    1. Re:Weeellll there's also: by misleb · · Score: 2, Informative

      4. Price / performance. A segment the x86 have done well in.


      Because of installed base

      Security. Will my x86 progs be supported in 20 years? The answer: yes.


      Again, because of installed base. Although as Apple has shown with the PPC -> x86 migration (and also m68k -> ppc) this isn't such a big factor. Major software is constantly being upgraded and old CPUs can always be emulated if necessary. You might say that performance isn't good, but how fast does a 20 year old app have to run?

      Availability. Hmm... Intel, I'd like to 1 000 000 CPUs. Intel: Sure thing.


      Installed base.

      Good will. What should we buy, Intel or PPC. PPC? What's that? Go Intel! Yes boss.


      Tell that to AMD. They seem to be doing pretty well for themselves.

      -matthew
      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    2. Re:Weeellll there's also: by TheRaven64 · · Score: 1
      Price/Performance is much less important than is used to be. Or, more accurately, performance doesn't mean what it used to. For the growth markets (mobile and high-density servers), performance includes power usage, and x86 does not do as well as some other designs here.

      Is your x86 code going to run in 20 years? I don't see why not. I have Z80, 8086 and m86K code from 20 years ago still working, but in emulation. In 20 years, the underlying platform is likely to change to such a degree that you will be safer emulating it than expecting the hardware to take care of it. I have code from the '90s that runs better in DOSBox on any platform (including PowerPC Mac) than it does on a modern Windows install without DOSBox.

      As to availability, you might want to check the ratio of mobile phone to desktop and laptop PC sales. Hint: x86 isn't the most popular architecture, just the most popular in a (declining) niche segment.

      --
      I am TheRaven on Soylent News
    3. Re:Weeellll there's also: by Anonymous+Brave+Guy · · Score: 1

      For the growth markets (mobile and high-density servers), performance includes power usage, and x86 does not do as well as some other designs here. [...] As to availability, you might want to check the ratio of mobile phone to desktop and laptop PC sales. Hint: x86 isn't the most popular architecture, just the most popular in a (declining) niche segment.

      I'm not sure that's a great metric to consider. It's a bit like judging the popularity of a programming language by how many people are advertising jobs using it: it completely ignores the existing base of people who don't particularly need to move.

      Ultimately, most people are never going to have more than a couple of mobile devices (one work, one personal). However, it's not unusual for people to have at least one personal computer at home and a workstation on their desk, plus a lot more general computing hardware at the office. On the other hand, not everyone works at a desk.

      I suspect that in the long run we'll see the numbers for both markets converge on around two per person. Then it's a question of whether the decreasing rate of PC turnover slows the churn in that market faster than people learn not to lose their mobile phones every few minutes. I'm not going to call that one...

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:Weeellll there's also: by Anonymous Coward · · Score: 0

      I think you forget digital cameras. And iPods. And Nintendo GBAs/DSes. And...

      They usually run ARM chips. Globally, ARM is a much more commonplace chip.

    5. Re:Weeellll there's also: by Anonymous Coward · · Score: 0

      Can you *natively* run 8-bit or 16-bit x86 code from 20 years ago on the latest Core 2 Duo architectures? (I don't know the answer on this one)

      Anyway, I think the processors of 20 years in the future will probably be able to host a Core 2 Duo virtual machine in software pretty handily, whether or not those processors are x86 descendants or not.

    6. Re:Weeellll there's also: by Joseph_Daniel_Zukige · · Score: 1

      Mod parent up.

      And to digital cameras, iPods, DSes, etc., add all the processors under the hood of your car, in your breadmaker, in your washing machine, in you microwave oven, etc. (Lots of ARM, but I think PPC and derivitives of M68K are the bulk in automotive at present.)

      Lots of processors you don't ever think about, and most of them are _not_ derivitave of x86.

  20. Excuse to Sell you Crap by queenb**ch · · Score: 2

    Actually, I suspect that this has far *more* to do with the money and far *less* to do with the technology. Commodity hardware is available to the home consumer for the first time ever. A quick jaunt out to some of the parts pricing web sites. RAM - PC2-8000 - 18 cents per MB. HDD - SATA II - 2 cents per MB of storage. Motherboards are cheap. Cases are cheap. However, if they start changing the system architecture they can talk all of us into buying new, high priced performance parts.

    2 cents,

    QueenB

    --
    HDGary secures my bank :/
  21. Judging by the title... by TheVelvetFlamebait · · Score: 1

    ... this is OLD news!

    --
    You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
  22. Disco Stu on x86 by andy314159pi · · Score: 2, Funny

    And a comedian would say it all depends on what you think about disco.
    Disco Stu does the x86 boogaloo
  23. 60% by anss123 · · Score: 2, Informative

    From the article:
    "There's no reason whatsoever why the Intel architecture remains so complex," said XenSource Chief Technology Officer Simon Crosby. "There's no reason why they couldn't ditch 60 percent of the transistors on the chip, most of which are for legacy modes."
    (Emphasis mine)

    Ehe, according to the latest in depth articles, the legacy cruft take less than 10% of the chip. A far cry from Crosby's claim of 60 percent, and that from a Chief Technology Officer no less :p

  24. Not Windows or Linux per se _but_... by burnttoy · · Score: 4, Informative

    Boot loaders tend to be 16bit segment model code 8086, at least they contain enough code to get into 32bit mode. The BIOS will be 16bit legacy code, at least some anyway as a x86 PC chip still boots in Real Mode (there is a 386 embedded variant that doesn't). Windows 9x series is _RIDDLED_ with 16 bit code esp the display drivers, although many of these switch to 32bit mode ASAP the entry points are 16 bit code. Any attempt at killing off 16bit code would stop any 9X system running.

    For WinNT and variants (2K, XP) I don't know how much 16bit code is in there. I've written drivers for 2K/XP and could not find a single 16bit style instruction however even NT series for x86 uses segments. FS is used for process & thread info. IIRC even AMD64 long mode implements FS & GS to make OS porting easier.

    Lastly. 16bit code (instruction operating on 16bits of a 32bit register) are trivial in 32bit mode - all you have to do is preceed an instruction with 0x66 and/or 0x67 to switch a 32bit instruction to a 16bit instruction.

    The problem transcends MSDOS and goes to the BIOS and boot sequence itself. Intel tried to address the with EFI but that seems to be slow gaining traction - probably because of backwards compatibility.

    --
    Time flies like an arrow. Fruit flies like a banana.
    1. Re:Not Windows or Linux per se _but_... by Dancindan84 · · Score: 1

      That makes sense. I was just thinking that with power consumption being a bigger issue today that it might be able to push MS and developers to update code so that the efficiency could be maximized. It may still be the case, but with the BIOS (and likely hardware detection etc) being involved the benefit could be effort required.

      --
      "Always forgive your enemies; nothing annoys them so much." - Oscar Wilde
    2. Re:Not Windows or Linux per se _but_... by Phs2501 · · Score: 1

      For WinNT and variants (2K, XP) I don't know how much 16bit code is in there. I've written drivers for 2K/XP and could not find a single 16bit style instruction however even NT series for x86 uses segments. FS is used for process & thread info. IIRC even AMD64 long mode implements FS & GS to make OS porting easier.
      Linux uses segment registers (GS) for thread local storage as well on x86. Given the paucity of general-purpose registers, dedicating one to TLS is pretty painful. This usage has nothing to do with 16-bit code.
    3. Re:Not Windows or Linux per se _but_... by nbritton · · Score: 1

      Killing off 16bit modes would stop any 9X system running.
      That would be a good thing.
    4. Re:Not Windows or Linux per se _but_... by Anonymous Coward · · Score: 0

      The efficiency lost to these legacy instructions is almost impossible to see.

      Imagine if every copy of MS-DOS included an Apple II emulator. It would be huge and expensive and use valuable memory and disk space that could be better used for running the software you like. Sure, it's cool that you can start up Wings of Fury on your PC, but you need twice as much RAM as you would otherwise to run Lotus 1-2-3.

      Run forward a couple of decades. It's 2007. Windows Vista is out, and still includes that Apple II emulator. It takes a tiny fraction of a percent of the install disk, and an even smaller fraction of your quarter-terabyte hard drive. You have a gigabyte of RAM and the emulator is using a whopping 64k. Your CPU is literally a thousand times faster and so even if you leave Wings of Fury running in the background constantly, you won't notice any performance decrease from it.

      These legacy instructions haven't changed in a long time, by definition. Meanwhile, modern processors have transistor counts in the eight digits and dedicate more circuitry to making a single commonly-used instruction go fast than an 8086 used for everything.

      Much of the search for performance in the 90s consisted of coming up with ever-better instruction sets so that the CPUs could run cleaner and faster. Intel even tried this with their Itanium line. But Moore's Law won out in the end, and now processors have become so huge that the crappy x86 ISA has a tiny effect on speed and just doesn't matter anymore.

  25. Being mostly compatible doesn't pay by scgops · · Score: 4, Insightful

    Computer manufacturers have tried making non-compatible machines. Commodore 64, VIC 20, Coleco Adam, Atari ST. They all had their place in time and their niche in the market before fading out.

    Something they all had in common, though, is that they sold better than IBM's mostly-compatible PCjr. I attribute that difference to software and compatibility problems. Because of BIOS differences, a number of programs written for the PC couldn't run on the PCjr. That led to a fragmentation of shelf space at software retailers and confusion among retail customers, and led to customers avoiding the platform in favor of easier-to-understand options.

    I would expect something similar to happen if Intel, AMD, or anyone else started making mostly-compatible x86 processors. It wouldn't sell unless all of the software people are used to running still worked. Sure, someone could take Transmeta's approach and emulate little-used functionality in firmware rather than continuing to implement everything in silicon, but it all pretty much needs to keep working, so why bother?

    Seriously, why would anyone undertake the effort and expense needed to slim-down x86 processors when the potential gains are small and the market risk is pretty huge? No chip manufacturer wants to replace the math-challenged Pentium as the most recent mass-market processor to demonstrably not work right.

    Pundits and nerds can talk all they want about why the x86 architecture should be put out to pasture, but it won't happen until a successor is available that can run Windows, OSX, and virtually all current software titles at acceptable speeds. At that seems pretty unlikely to happen on anything other than yet another generation of x86 chips.

    1. Re:Being mostly compatible doesn't pay by Gonarat · · Score: 1

      The main reason that the x86 Windows platform dominates today is the it was originally brought out and supported by IBM. Up until August of 1981, the biggest winners in the computer market were Apple (Apple II), Tandy / Radio Shack (TRS Model III and IV), Commodore (VIC 20), and TI-99/4. A large portion of the Business and Education markets used Apple or Tandy machines, while all four were well represented in the home computer market.

      Once IBM introduced the IBM-PC, things changed. Businesses started buying PCs because they were IBM -- "no one ever got fired for buying IBM". Bill Gates was smart in that he licensed PC-DOS to IBM instead of selling it to them, so when Compaq came out with the first PC compatible machine with a reversed engineered BIOS, Gates was able supply them with MS-DOS. By the mid to late '80s, the IBM PC and PC compatible machines took over the business world, ending Tandy's dream of being the big business computer source. Apple introduced the Lisa, then Mac, and ended up a big player in the education and graphics markets. Intel won big with the 8088, 8086, 80286, then 80386. Microsoft won because it smartly kept control over DOS and was able to build up its business. IBM would continue to be a big winner in the market until the 1990's, when it made several blunders including the attempting to regain total control of the market through the Micro Channel architecture, and the fallout with Microsoft over OS/2. By this time, PC compatible machines had enough market clout to allow Microsoft to split off their relationship with IBM and begin their domination of the market starting with Windows 3.0.

      Intel continued the domination of the x86 platform with the 486, then the Pentium series. Other companies developed x86 clones, but Intel continued to dominate until AMD provided some real competition. Apple continued to use Motorola processors until it eventually decided to convert to the x86 platform. Of course, while Bill Gates and Windows built up their domination of the computer OS world with Windows, there was this little Computer Science x86 UNIX hobby OS written by some College student somewhere in Finland that would grow to be a major thorn in Bill Gates' side....

      --
      Beware of Sleestak
    2. Re:Being mostly compatible doesn't pay by Jeff+DeMaagd · · Score: 1

      The sacrifice isn't much. Last I heard is that less than 10% of a core (I assume excluding cache) is needed to do the decoding. Even assuming you eliminate all decoding costs by going RISC or VLIW, you get to be about 10% faster or 10% more efficient. Being 10% better is not worth dumping the entire hardware or software investment. The hardware is going to be 2x more expensive because there's no economy of scale, it would only be used for specialized tasks, ones where the software is not usually extended, upgraded or replaced by the owner.

  26. I'm not so sure... by anss123 · · Score: 1

    Even RISC processors, like the fabled G5, have decode stages these days (i.e. translating instructions). I speculate that separating the inner workings of the CPU from the ISA simplifies the design somewhat.

  27. Is x86 _really_ in charge? by burnttoy · · Score: 0, Troll

    In terms of volume shipments ARM and even Z80 sell _BILLIONS_. However margins are lower and the devices are either embedded or software compatibility is simply not an issue e.g. mobile phones where one uses the JVM or data is provided to an app and apps are recompiled per platform.

    In terms of the PC - well, x86 is in charge and always will be. Without x86 a PC wouldn't really be a PC. Can one emulate/simulate x86? Yup, been done - especially well with FX!32. Is it more cost effective than just using x86? Not really.

    --
    Time flies like an arrow. Fruit flies like a banana.
    1. Re:Is x86 _really_ in charge? by element-o.p. · · Score: 1

      In terms of the PC - well, x86 is in charge and always will be.

      Meh. "Always" is a really long time. The x86 may well be in charge for a while to come (for all the reasons everyone else has posted already), but sooner or later, something better will emerge, and people will switch. It's just a matter of time.
      --
      MCSE? No, sir...I don't do Windows. Yes, I am an idealist. What's your point?
  28. I think I know... by TheVelvetFlamebait · · Score: 5, Funny

    Where does he get the 60% from?
    His ass looks suspiciously spacious...
    --
    You know, there is a difference between trolling and pointing out the flaws in your reasoning. Just saying.
    1. Re:I think I know... by Hanners1979 · · Score: 1

      That's because he's removed all of the useless, unnecessary legacy parts from his body, giving himself 60% more space! *

      * On a completely unrelated note, he died shortly after giving that quote.

  29. Re:I remember the good old days by Anonymous Coward · · Score: 1, Insightful

    And the Playstation 3, and the Wii, and your fridge...

  30. Same Reason by TheLoneWolf071 · · Score: 1

    It's The same reason people don't switch to Mac or linux, because there standard code will not work on something new. almost all popular software is written for the x86 arch, so if we upgrade, to say PPC, all the devs are going to have to rewrite there code, etc.

    1. Re:Same Reason by Verte · · Score: 0

      No, you've just got to rewrite the compilers. Considering the plethora of hardware Linux is available for, I'd say anyone interested in promoting a new hardware format can move up with a few weeks of rewriting a compiler. Once one has been done, it's usually pretty easy to make a new lexical analyzer and port all the other compilers too.

      --
      We at slashdot are scientists, specialists and kernel hackers. Your FUD will be found out.
  31. Proprietary software locks us in by astrashe · · Score: 3, Insightful

    If free software ever goes truly mainstream, and the stacks people use are free from top to bottom, lock in goes away in general. Even hardware lock in.

    A couple of years ago, I was shifting some stuff around and I needed to clean off my main desktop machine, an x86 box. I installed the same linux distro on a G4 mac and just copied my home directory over. Everything was exactly the same -- my browser bookmarks and stored passwords, my email, my office docs, etc.

    A lot of people take Apple's jump from PowerPC to x86 as a sign that x86 is unstoppable. But I'd argue that the comparative ease with which the migration took place shows how weak processor lock in is becoming. The shift from PPC to x86 was nothing compared to the jump from MacOS Classic to OS X.

    The real reason x86 won't go away any time soon is that MS has decided that's the only thing it's going to support, and MS powers most of the computers in the world. Windows is closed, so MS's decision on this is final, and impossible to appeal.

    1. Re:Proprietary software locks us in by 0123456 · · Score: 1

      "I'd argue that the comparative ease with which the migration took place shows how weak processor lock in is becoming."

      For Mac users.

      Who generally aren't running antique custom applications for which the source code no longer exists and which probably wouldn't compile even if it did... plenty of companies are doing that on PCs.

      IMHO AMD chose the best solution with the changes they made in the 64-bit transition... since old code won't be running 64-bit, they could do whatever they wanted to tidy up the instruction set while still running those crappy old applications in 32-bit mode.

    2. Re:Proprietary software locks us in by Anonymous Coward · · Score: 1, Insightful

      Not only has MS supported non-x86 architectures in the past (NT shipped with PPC, Alpha, and MIPS binaries on the CD), but they support non-x86 architectures now (Itanium and x86-64 are both sufficiently different from x86 to be different architectures).

      MS doesn't have a pony in this race. They just try to support whatever their customers are using. When the RISC market dried up, MS stopped supporting those non-x86 architectures because their customers weren't using them.

      dom

    3. Re:Proprietary software locks us in by 644bd346996 · · Score: 1

      Ever heard of NeXT? There were lots of custom apps written for that platform. They can pretty much all be complied with Xcode on OS X, on powerPC or intel, even though many of those apps were written to run on 68k.

      If Microsoft wanted to encourage the development of portable software, they could. If Microsoft were to declare that new features of Windows were only to be accessible through .NET (and maybe DirectX), then most apps would end up fairly portable within a decade.

      It worked for Apple and NeXT. Apple cut the Classic API down to Carbon so that it could be modernized. NeXT has always provided unix functionality, but by using the AppKit (now Cocoa), you could make your app much more portable. Now both APIs have been available on 68k, PowerPC, and Intel. Old apps can be recompiled without extensive modifications. The only thing stopping Apple from making another architecture switch is the third-party proprietary software vendors.

    4. Re:Proprietary software locks us in by 0123456 · · Score: 1

      "Ever heard of NeXT?"

      Yes, I even worked on one once. Of course I haven't seen one in over a decade, and I very much doubt that many companies are relying on custom applications running on NeXT machines.

      "They can pretty much all be complied with Xcode on OS X, on powerPC or intel"

      Good for you. Now try doing that when you don't have the source code.

    5. Re:Proprietary software locks us in by TheRaven64 · · Score: 1

      Antique applications are not a problem. You can run most legacy DOS applications using something like DOSBox on any architecture you like. I run a Psion 3a emulator in it for a few things. The real problem is the proprietary apps from two or three years ago. You don't have the source code to recompile, and you can't emulate them at full speed.

      --
      I am TheRaven on Soylent News
    6. Re:Proprietary software locks us in by 644bd346996 · · Score: 1

      Any company that loses source code for a critical application deserves all of the consequences, and then some. No "trade secret" mentality should trump backing up critical data.

      I was using NeXT as an example of a platform that was used mostly for custom business apps. Even after all these years, those custom business apps can be made to run on modern hardware and operating systems, without rewriting them. That kind of portability should be sought after by any company looking to avoid vendor lock-in. (Yes, you still are picking a single vendor's API, but it is an open spec with a decent GNU implementation.)

    7. Re:Proprietary software locks us in by Chandon+Seldon · · Score: 1

      The real reason x86 won't go away any time soon is that MS has decided that's the only thing it's going to support, and MS powers most of the computers in the world.

      Microsoft powers most of the desktop computers in the world.

      This distinction is important - most computers aren't desktop computers, aren't x86, and aren't running Windows. Many of these systems are still 8 or 16 bit, but some of them are 32 bit with memory management and will run free-Unix systems like GNU/Linux and OpenBSD just fine.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    8. Re:Proprietary software locks us in by Chandon+Seldon · · Score: 1

      Who generally aren't running antique custom applications for which the source code no longer exists and which probably wouldn't compile even if it did... plenty of companies are doing that on PCs.

      Some companies are doing that. Most aren't. Even for those who are, it's not like the machines they are running the applications on today will vanish if they buy new machines with a different processor architecture.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    9. Re:Proprietary software locks us in by 3choTh1s · · Score: 1

      The real reason x86 won't go away any time soon is that MS has decided that's the only thing it's going to support, ...
      ... for now

      You have to remember that Microsoft didn't always just do x86. From Wikipedia:

      Windows NT 3.1 was released for Intel x86 PC compatible, DEC Alpha, and ARC-compliant MIPS platforms.
      AND

      Windows NT 4.0 was the last major release to support Alpha, MIPS, or PowerPC,...
      They stopped supporting the other platforms because there wasn't enough users to warrant keeping those branches alive. But it doesn't mean that if a new popular platform were to come out Windows would stay out of it.
    10. Re:Proprietary software locks us in by linuxrocks123 · · Score: 1

      > A couple of years ago, I was shifting some stuff around and I needed to clean off my main desktop machine, an x86 box. I installed the same linux distro on a G4 mac and just copied my home directory over. Everything was exactly the same -- my browser bookmarks and stored passwords, my email, my office docs, etc.

      Heh ... I did similar except that I moved from x86 to SPARC, and my Linux distro (Slackware), supported SPARC only in the form of an out-of-date unofficial port called Splack.

      I put the hard drive from the x86 into the Ultra 10 and installed the base Splack system over Slackware, without reformatting. This worked for a while, but then I decided I wanted more recent software, so installed Emerde, which takes a Slackware system and converts it to Gentoo.

      So now, I have a part-Slackware, part-Splack, mostly-Gentoo SPARC system, which still gets "cannot execute binary file" errors once in a while because x86 binaries are still lying around.

      Could I have just moved the home directory and installed Ubuntu SPARC Server or something? I guess, but that would have taken all the fun out :)

      --
      vi ~/.emacs # I'm probably going to Hell for this.
  32. Re:Engrish English by micromuncher · · Score: 1

    www.engrish.com

    'nuff said.

    --
    /\/\icro/\/\uncher
  33. Re:Does it matter? Less than it did by RetiredMidn · · Score: 3, Interesting
    Good points all.

    I would add to this that ISA mattered a lot more when I wrote code in assembly language. For a clean (and simple) instruction set architecture, I fondly remember the PDP-11. Later on, the 680x0 offered more powerful addressing modes for less simplicity (and consistency). Compared to both, the x86 was infuriating to work with.

    ISA's still mattered, but less, in my early "C" days when source-level debugging was less robust, or even to understand what the compiler was turning my code into so I could figure out where to optimize.

    Today, it hardly matters at all. Looking at generated code tells me little about how the processor with multiple execution units is going to process it; it is necessary to trust the compiler and its optimization strategy. It matters even less with interpreted or JIT'd languages, where the work eventually performed by the processor is far removed from my code. Knowing what's happening at runtime involves much more important factors than the ISA.

  34. Die pictures by kestasjk · · Score: 1

    A little off-topic:
    I've had a picture of a die for my desktop wallpaper for a while now, and I think it works well. I'd really like some larger pictures of the dies they give here. Does anyone know where I would find larger ones?

    --
    // MD_Update(&m,buf,j);
    1. Re:Die pictures by jetmarc · · Score: 1

      I've made some such photos in the past. Although they are not Intel chips, they are certainly larger than the pictures you link to. They are in the range of 50-500 megapixel and assembled from lots of individual photos. If you're interested, email me your desktop resolution and I'll convert one for you. Here is a (small) example picture.

    2. Re:Die pictures by Paperkirin · · Score: 1

      If you take a look on Intel's press materials pages, you can find a fair few. Take a look at their Pentium 4 pictures (scroll down) or this Penryn press release, for example.

    3. Re:Die pictures by kestasjk · · Score: 1

      Thanks, that's just what I had in mind

      --
      // MD_Update(&m,buf,j);
  35. Versatility vs. Lack of Vision by Vexler · · Score: 2, Insightful

    As part of an operating systems course I am currently taking, we watched a video of a presenter from Intel who lectured on the changes associated with the Itanium processor. In his presentation (see the video at http://online.stanford.edu/courses/ee380/040218-ee 380-100.asx), he pointed out that Intel has gone from having one or two major ideas to drive chip design to having fifteen or twenty minor ideas that they can cram in. The thinking is that if they can amass enough of these "little ideas" together, they can probably cobble together enough performance enhancement to justify production and sales of these chips. Part of the issue is that, as the author of this article also admits, there is currently no "big ideas" coming around the bend in terms of truly revolutionary performance increase.

    The problem, though, is that when you introduce many smaller features, you cannot always anticipate how these features will interact with one another. This is why it is counterintuitive to many people that "new and improved" is not always so, and that you actually risk introducing bugs into the design more subtle than you can detect. That, combined with the continuing support for legacy code, means that complexity (and power consumption) goes through the roof with each iteration. While it is a testament of the robustness and versatility of the x86 architecture that it has survived thus far, one could argue that the architecture *had* to survive because we couldn't come up with the next paradigm shift.

    The good news is that there are solutions to this situation. The bad news is that all of the solutions involve massive change in the way the software industry clings to the tried-and-true, or truly revolutionary innovation in chip re-architecture, or billions of dollars, etc. As the article points out, experience with EPIC has demonstrated how NOT to introduce a completely new architecture. There is no easy way out, but there are several possible paths.

    1. Re:Versatility vs. Lack of Vision by timeOday · · Score: 1

      So what are the "big ideas" x86 is holding back? Intel took its shot with Itanium (to the tune of billions of dollars) and failed.

  36. 5 and 6 are by wiredog · · Score: 1

    Installed Base...

  37. Need for 8086 and real mode? by tji · · Score: 2, Informative

    The article claims that Windows still requires the old compatibility modes to boot. Is this true? I could see how Win95-like OS's could because they basically boot on DOS. But, for NT and beyond, wouldn't they be fine with removing those old legacy capabilities?

    The question that leads to is: What is gained by removing the legacy junk? The guy from Xen-Source in the article claimed "There's no reason why they couldn't ditch 60 percent of the transistors on the chip, most of which are for legacy modes." Which seems ridiculous. Maybe he's talking about 60% of the silicon in a certain subsystem of the CPU, because it certainly can't remove 60% of the total transistors.

    If the savings is minimal, and those modes don't effect anything once you've changed to 32 or 64 bit protected mode, then maybe it's a moot point.

    To really shift the Instruction Set, you obviously have to do it in an evolutionary way. Such as, allowing access to the lower level IS (i.e. the instructions that the x86 gets translated into) in a virtual machine environment. So, you could have a more efficient Linux OS running in a VM, and if the benefits of that are substantial, more people might use that mode for the host OS (which could then run x86 VMs for legacy). It's easy to see that being used for Linux and even Mac OS as their portability is already proven, and they began as modern OS's - working only in protected mode.

    1. Re:Need for 8086 and real mode? by Anonymous Coward · · Score: 0

      "The article claims that Windows still requires the old compatibility modes to boot. Is this true?"

      Yes, the machine always starts up in Real Mode (16 bits, only 1 MB of ram addressable (IIRC), A20 line not disabled (writing to the A20 line writes to the start of ram, hack from the 8088 days I believe), etc). For Linux, GRUB and other boot loaders will get the OS into 32bit protected mode (I think the OS still has to switch into Long Mode itself, since my grub is compiled with a 32bit compiler but boots a 64bit kernel). Most likely the code in Windows exists in the bootloader as well, so the actual kernel doesn't have to worry about it (and even if it wasn't done in the bootloader, that would most likely be the first things done by the kernel).

    2. Re:Need for 8086 and real mode? by evilviper · · Score: 1

      If the savings is minimal, and those modes don't effect anything once you've changed to 32 or 64 bit protected mode, then maybe it's a moot point.

      It most certainly is. If you'd gone on to read the second page, you would have seen:

      It's unlikely that any so-called "clean sheet" design would be able to produce more than a 10 percent improvement in performance or power consumption over the modern x86 ISA, Hester said.


      That means 10% max for eliminating everything x86... not _just_ legacy (8/16bit) modes.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:Need for 8086 and real mode? by TeknoHog · · Score: 1

      To really shift the Instruction Set, you obviously have to do it in an evolutionary way. Such as, allowing access to the lower level IS (i.e. the instructions that the x86 gets translated into) in a virtual machine environment. So, you could have a more efficient Linux OS running in a VM, and if the benefits of that are substantial, more people might use that mode for the host OS (which could then run x86 VMs for legacy). It's easy to see that being used for Linux and even Mac OS as their portability is already proven, and they began as modern OS's - working only in protected mode.

      This idea is certainly intriguing. The x86-RISC translator is a little like the PS3 hypervisor and closed hardware drivers; why can't the manufacturer just let us use the damn hardware we bought, directly? It's like their hiding something there, and the inefficiencies of indirection are clearly bad for everyone.

      On the other hand, I remember the same discussion from the Crusoe processor, where the x86 translation is more obvious. There are benefits to having a stable ABI and the manufacturer can freely develop the internal interfaces. Even with a completely opensource system, it takes time and effort to port between CPUs -- imagine doing it for every different i686 out there.

      Of course, it would be great if the stable ABI were a little more sensible than x86...

      --
      Escher was the first MC and Giger invented the HR department.
  38. We lose the X86 when... by Simonetta · · Score: 3, Insightful

    We lose the X86 when another processor comes along that is cheaper, 10x more powerful, and runs all X86 software at the speed that the users consider to be the same as a PC. Until then we keep the X86. Simple as that. Next tech issue, please.

    1. Re:We lose the X86 when... by Jeff+DeMaagd · · Score: 1

      I think the 10x figure is without equivalent compatibility, as in, you junk your exising stuff. I think the number would be much lower if you could run all the software at native speeds. Keeping equivalent compatibility lowers that barrier by a significant margin.

  39. Missing the point by nagora · · Score: 1
    The x86 instruction set was garbage the day the 386 was unvieled and continues to be garbage today. The big change in the amd64 set is PC-relative addressing. Biiig deal; we had that 30 years ago on 8 and 16 bit processors. Compilers have generally mastered the x86 set but only in as far such a thing can be done; the original x86 instruction set still requires insane amounts of register juggling to get around the huge numbers of arbitary restrictions in the register set (one one general purpose register was a fucking joke in the 1980's; in 2007 it's disgusting). But all that effort could have gone into genuine optimisations instead of just workarounds and hacks pretending to be optimisations.

    Amd64 isn't much better: I want more than one bloody stack pointer, thanks. Is there some sort of shortage?

    TWW

    --
    "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    1. Re:Missing the point by LWATCDR · · Score: 1

      You must be young. The 386 was so much better than the mess that was the 8086 and the super mess that was the 80286. The 386 had an option for flat addressing. Until you have to tell your compiler if you want to small, large or huge mode you just haven't lived.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    2. Re:Missing the point by 0123456 · · Score: 1

      And don't forget the 286 using the keyboard controller to reset the CPU to switch back to real mode to run real-mode drivers under Windows... man those days were horrid.

    3. Re:Missing the point by Alioth · · Score: 1

      amd64 is much more than an PC relative addressing. It's also much more orthoganol (you don't have to use the accumulator for everything, like with x86), and you get more registers - real general purpose registers.

    4. Re:Missing the point by nagora · · Score: 1
      You must be young. The 386 was so much better than the mess that was the 8086 and the super mess that was the 80286.

      Well, you must be so old that you've forgotten in your senility that people other than Intel and AMD make chips, and compared to many of them the 386 design was a pile of shite, which it remains to this day. The "advances" in the family's design have all been driven by hugely inefficient "throw more transistors at it" designs, leaving the programming model (particularly the userland programming model) fundamentally unchanged and stuck in the 70's.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    5. Re:Missing the point by LWATCDR · · Score: 1

      No I am not. I programmed on the 68k. Man that was a nice chip compared to Intel systems of the time. I never got to use 32032 from National Semiconductors but I heard that it was also much nicer to program than Intel which wouldn't be hard. Then you had the ARM which was just getting started. So many better choices so few left today.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:Missing the point by nagora · · Score: 1
      No I am not. I programmed on the 68k. Man that was a nice chip compared to Intel systems of the time.

      Beautiful chip; and so easy to write a compiler for too (not to mention an assembler/disassembler) compared to Intel's mad opcode map.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
  40. BSD on garbage Dell, Linux on spare parts white bo by athloi · · Score: 1, Insightful

    So I took a walk this evening, actually while visiting family. We cruise on past this house in a nearby neighborhood and then stop, because I've backtracked. Next to the trash can is a Dell computer. I think, how bad can it be? And take it home. Older processor, dead hard drive, monitor with a bad cap causing intermittent screwups. The only part not fixed is the monitor, but I dropped in an old IDE drive and it's a perfect FreeBSD machine. Heck, if I had the bandwidth at home, I'd serve my website off of it.

    The Linux box came from three or four older computers, two of which belonged to me, combined in the least-junky case I could find. I'm still not certain of which distro will be "final" on it, but I'm trying Ubuntu now. This machine gets re-imaged at least once a week, because it's the "beater" box for experiments.

    I've also got a Windows XP machine that I love dearly. It's an Intel board, a 2.4ghz P4, some other stuff I forgot. I put it together for $600 and it's more stable than the Windows machines my neighbors bought from Dell. I have no plans to upgrade to Vista for another two or three years, for the largest part because I don't want to buy the hardware.

    Life rewards intelligence if you're willing to apply it. Is this hacking, best practices, or common sense? I also get free jalapeno peppers from a very small garden, if I remember to water it. No "corporate chilis" for me. Linus would be proud.

  41. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  42. Oh, the irony.. by Mister+Whirly · · Score: 4, Funny

    The irony of being a grammar Nazi by pointing out that the statement "People like you make Nazi's look good." is incorrect. It should be "People like you make Nazis look good." - unless there is some unseen object that the Nazis posses, the apostrophe before the "s" is unnecessary and incorrect. Simply adding a "s" to the end is sufficient to make it plural.

    --
    "But this one goes to 11!"
    1. Re:Oh, the irony.. by quickbrownfox · · Score: 1

      The irony of being a grammar Nazi by pointing out that the statement "People like you make Nazi's look good." is incorrect.

      And that is a sentence fragment. I understand that you mean to lead into it with your subject line, but still. Unless you mean that the irony itself is incorrect.

      I'm just saying, is all.

      --
      Repo man's always intense.
    2. Re:Oh, the irony.. by Thuktun · · Score: 1

      The irony of being a grammar Nazi by pointing out that the statement "People like you make Nazi's look good." is incorrect. It should be "People like you make Nazis look good." - unless there is some unseen object that the Nazis posses, the apostrophe before the "s" is unnecessary and incorrect. Simply adding a "s" to the end is sufficient to make it plural. While we're being pedantic, note that "Nazi's" would be a singular possessive, not a plural possessive. The putative unmentioned (rather than "unseen") object would be possessed by a singular, unspecified Nazi, not the Nazis as a group.
    3. Re:Oh, the irony.. by Mister+Whirly · · Score: 1

      I thought about mentioning that fact also, but figured one grammar lesson a day is enough. (I reasoned that someone using "Nazi's" for the plural form of "Nazis" may not grasp the higher grammar concepts anyways.) Plus, I'm not really a Grammar Nazi, I just play one on Slashdot...

      --
      "But this one goes to 11!"
    4. Re:Oh, the irony.. by Mattintosh · · Score: 1

      Perhaps he spells it with a glottal stop (which is not designated by a separate character as in many languages, but is rather given a "placeholder" apostrophe).

    5. Re:Oh, the irony.. by Surt · · Score: 2, Funny

      I'm sure he must have meant that it's the Nazi's look that you make good. You know: the brown shirts, red armbands, effeminate breeches. The real mistake is that he should have used well instead of good unless he really believes that looks themselves are good or evil. :-)

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    6. Re:Oh, the irony.. by hisstory+student · · Score: 1

      "Simply adding an 's' to the end is sufficient to make it plural."

      --
      Heard any good sigs lately?
    7. Re:Oh, the irony.. by Mister+Whirly · · Score: 1

      I've said it once and I'll say it again - I'm not a Grammar Nazi, I only play one on Slashdot!

      --
      "But this one goes to 11!"
    8. Re:Oh, the irony.. by Anonymous Coward · · Score: 0

      > unless there is some unseen object that the Nazis posses,

      Might want to check your spelling there.

  43. Why an interpreter? by master_p · · Score: 1

    80x86 code can be compiled on the fly to native code, just like Java bytecode, and then be as fast as the native platform (minus the really low level optimization tricks lost in the translation, of course).

  44. Welcome to the late 90s: ISA doesn't matter (much) by Erich · · Score: 3, Insightful
    Haven't we learned this by now? Why do we keep going over this same stupid premise?

    The Instruction Set of a processor architecture with so many resources available to it doesn't really matter, so long as it isn't utterly and completely braindead. X86 isn't braindead enough to qualify... if you had an intercal instruction set or an One Instruction Set Computer it might.

    You really want to do several things to get performance out of an instruction stream -- register renaming, instruction manipulation (breaking them apart or joining them together or changing them into other instructions), elimination of some bad instruction choices, and a host of other things. You would want to do these things even on a "clean" ISA like Alpha or PPC or MIPS. And if you are doing them, the x86 instruction set suddenly becomes much less of a problem. There are even advantages: the code size on x86 tends to be better than a 32-bits-per-instruction architecture.

    Instruction sets are languages with exact meanings. Which means that you can precisely translate from one instruction set to another. And, as it turns out, you can do it fairly easily and efficiently. Which is why Transmeta did pretty well. Which is why Apple's rosetta and Java JIT compilers work (and Alpha FX32 before that). Which is why AMD and Intel are right there at the top of the performance curve with x86-style instruction sets, because it JUST DOESN'T MATTER THAT MUCH.

    Why didn't Transmeta kick more butt? Because they didn't have the economies of scale that AMD and Intel have. Because they didn't have the design resources that AMD and intel have. Because AMD and Intel had better-tuned processes faster than TSMC or whoever was fabbing Transmeta's chips. THOSE are the most important things, not the instruction set that you have on disk.

    Now a good ISA can help in many ways: SIMD instructions really help to point out data level parallelism. More registers helps a wee bit to prevent unnecessary work done around the stack for correctness. You can get rid of a bit of logic if you can execute without translation. But these things can either be added to x86 (SSE/x86-64) or aren't expensive enough to be worth it on a 100 sq mm, >50W processor. Maybe in an embedded, low-power processor.

    --

    -- Erich

    Slashdot reader since 1997

  45. X86 is a pig, but bad programs are much worse by Anonymous Coward · · Score: 0

    We should of course try to improve CPU ISA, but actually most crappy software results from horribly coded business logic. Ok, the ISA matters for things like graphics and optimal high end scientific computing (but those may be already on a specialized ISAs). But for the home user, their slowdowns arise from crappy coding .. not the CPU's ISA.

    Most often, we're victims of crappily coded business logic and programs that don't follow good software engineering practices. If the benefit from an optimal ISA could squeeze out a 2 - 3x speedup in running time or CPU cost reduction, but the benefit from good coding practices is 10x - 200x (especially for some of the database stuff -- combined horror caused by terrible db schema design + nasty SQL queries).

    Sorry had to vent that off.

  46. English should be replaced... by netzwerg · · Score: 1

    but its installed base is so large that it is really hard to convince people to switch.

  47. Idiotic... by evilviper · · Score: 2, Insightful

    This is the same idiotic argument as always. They don't even try to change it up a little bit...

    The architectural limitations of x86 were probably true up through the Pentium1 days. After the introduction of Intel's P6, and AMD's K6, everything changed. At that point, x86 was no longer the clumsy CISC snail it used-to be. At that point, and from then on, the fierce competition between Intel and AMD has pushed x86 ahead of every other architecture. Others like Alpha held on to the pure performance crown for a few years to come, but they did so by embracing much higher power consumption. These days, new x86 CPUs are falling in power consumption, not rising. And AMD's Geode CPUs can give you a good performing x86 CPU for embedded systems, OLPC, and anything else, in under 1W. There's really nothing else that is lower power, which still performs as well...

    These days, x86 is more than competitive with everything else in sheer performance, performance-per-watt figures, and far ahead in performance per dollar. One at a time, nearly all the limitations of the x86 architecture, that were so often paraded out by competitors, have been worked around. It's most other architectures which were crippled, in that their short-sighted design was only really good in one area, and they only became popular because x86 wasn't quite there at the time. Meanwhile, x86 continued to develop, addressing those shortcomings, and the others did not. The only competitors these days are Power and SPARC, and the two highest-profile companies using them have long since come around, and started selling x86 themselves.

    Backwards compatibility is only the smallest of reasons that x86 is still around. How many Linux/BSD users continue to buy x86 systems, even though they would hardly notice an underlying architecture change? How many super-computing clusters are x86-based? It's only the Windows world that needs x86 compatibility, and though that's about 90% of the market, the other 10% use x86 anyhow.

    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  48. Developers, developers, developers! by Anonymous Coward · · Score: 0

    Developers,
    Developers,
    Developers!

  49. x86 Still in Charge... by trintron · · Score: 1

    Why? Because it has strong competition going on.

    Ever since AMD64 technology, it isn't that bad either.

  50. When are they going to fix bufferoverflows .. by rs232 · · Score: 0

    When are they going to fix bufferoverflows and stack exploits. Something in the hardware that prevents a process writing out of its allocated memory. Something in the hardware that marks pages read/write or execute and prevents code being executed on the stack.

    --
    davecb5620@gmail.com
    1. Re:When are they going to fix bufferoverflows .. by Anonymous Coward · · Score: 0

      Look up "Intel NX" on GOOGLE...

      http://209.85.165.104/search?q=cache:kV9lzNnuqxkJ: www.anandtech.com/cpuchipsets/showdoc.aspx%3Fi%3D2 111+%22Intel+NX%22+and+%22CPU%22&hl=en&ct=clnk&cd= 2&gl=us

      "We are all familiar with AMD's much coveted "NX" or "No eXecute" feature; the Opteron/Athlon64 processor flags an exception when memory pages are marked as non-executable. If a malicious piece of code attempts to overwrite data in memory with instructions, the CPU will refuse to execute that page. Intel is also jumping on the NX bandwagon with its version of the technology called "XD", or "eXecute Disable." All Prescott based CPUs including Pentium 4, Xeon and Celeron D will support the XD feature with the "E-0" processor stepping. The Intel roadmaps hinted that these XD-enabled processors are detectable by a slightly different SKU. For example, a E-0 stepped Intel 520 processor may be marked as 520J. It is also said that a majority of new Pentium M processors will carry XD functionality. Unfortunately, these new "J" suffixed units are only for the Socket 775 architecture."

      ALSO, check this out, from the horses' mouth @ INTEL:

      http://www.intel.com/business/bss/infrastructure/s ecurity/xdbit.htm

      "Execute Disable Bit and Enterprise Security

      The challenge


      Malicious buffer overflow attacks pose a significant security threat to businesses, increasing IT resource demands, and in some cases destroying digital assets. In a typical attack, a malicious worm creates a flood of code that overwhelms the processor, allowing the worm to propagate itself to the network, and to other computers. These attacks cost businesses precious productivity time, which can equal significant financial loss.

      The solution

      Intel's Execute Disable Bit functionality can help prevent certain classes of malicious buffer overflow attacks when combined with a supporting operating system.

      Execute Disable Bit allows the processor to classify areas in memory by where application code can execute and where it cannot. When a malicious worm attempts to insert code in the buffer, the processor disables code execution, preventing damage and worm propagation.

      Replacing older computers with Execute Disable Bit-enabled systems can halt worm attacks, reducing the need for virus-related repairs. In addition, Execute Disable Bit may eliminate the need for software patches aimed at buffer overflow attacks. By combining Execute Disable Bit with anti-virus, firewall, spyware removal, e-mail filtering software, and other network security measures, IT managers can free IT resources for other initiatives.

      By familiarizing yourself with the various standards available for maintaining WLAN security, understanding some of the issues involved in security breaches, and applying security best practices in your organization, you can ensure that your data is safe and secure.

        Enabling Execute Disable Bit functionality requires a PC with a processor with Execute Disable Bit capability and a supporting operating system. Check with your PC manufacturer on whether your system delivers Execute Disable Bit functionality." :)

      In other words, it's been around for a while now... & can help.

      APK

    2. Re:When are they going to fix bufferoverflows .. by rs232 · · Score: 1

      'help prevent certain classes of malicious buffer overflow attacks when combined with a supporting operating system'

      'By combining Execute Disable Bit with anti-virus, firewall, spyware removal, e-mail filtering software, and other network security measures'

      Only certain classes of attacks and with a supported operating system system and you still need AV, spyware etc. I'm talking about something that runs transparently in hardware and stops process A accessing process Bs memory - period. So even with malicious or defective code - nothing happens. And besides which it don't seem to be working ..

      'A vulnerability has been reported in Microsoft Windows, which can be exploited by malicious people to compromise a user's system'

      'The vulnerability is caused due to an boundary error within the handling of animated cursors and can be exploited to cause a stack-based buffer overflow via a specially crafted animated cursor file', January 3, 2007

      --
      davecb5620@gmail.com
    3. Re:When are they going to fix bufferoverflows .. by Guy+Harris · · Score: 1

      I'm talking about something that runs transparently in hardware and stops process A accessing process Bs memory - period. So even with malicious or defective code - nothing happens.

      If by "process" you mean "process" in the sense in which it's used in UN*X and Windows systems, if you think that something that "stops process A from accessing process B's memory" (which already exists with UN*X systems and NT-flavored Windows systems such as XP, as long as the processes don't explicitly share memory or use libraries that do so) will ensure that "even with malicious or defective code - nothing happens", you're mistaken. Stack-based buffer overflows are usually problems occurring entirely within a single process.

      As for the vulnerability you mention, it doesn't say whether it occurs on systems with the NX/XD bit used by the OS or not; a lot of PC's out there have processors that don't support the NX/XD bit, as they have AMD processors built before AMD introduced that bit or Intel processors built before Intel adopted that bit.

    4. Re:When are they going to fix bufferoverflows .. by Chris+Burke · · Score: 1

      stops process A accessing process Bs memory

      It's called memory protection and it's been in x86-based processors since the 386. It, too, requires software support because "process" is an operating system concept, not a hardware concept. The days where any process could access any region of memory at will are long, long, gone. Yet vulnerabilities persist, even though your magic bullet has been implemented. Perhaps it is more difficult than that?

      'The vulnerability is caused due to an boundary error within the handling of animated cursors and can be exploited to cause a stack-based buffer overflow via a specially crafted animated cursor file', January 3, 2007

      Assuming that Windows was running on NX-enabled hardware and had software support for NX, that still doesn't stop an overflow from spilling past the NX-marked stack into a non-NX region of memory.

      A simple way to prevent that would be to have an unused page between the sack and any executable memory, and mark that page read-only so any overflow that tried to write past the end of the stack region would hit this page and cause an access violation.

      That's all software, though, using mechanisms that again have been in place since the 386.

      There's only so much hardware can do, and it's doing most of it. The problems and solutions are all in software.

      --

      The enemies of Democracy are
    5. Re:When are they going to fix bufferoverflows .. by rs232 · · Score: 1

      'Assuming that Windows was running on NX-enabled hardware and had software support for NX, that still doesn't stop an overflow from spilling past the NX-marked stack into a non-NX region of memory', Chris Burke

      So you're telling me the NX solution doesn't work. Not much use then is it. See here where a bug in user32.dll apparently leads to system compromise.

      'There's only so much hardware can do, and it's doing most of it. The problems and solutions are all in software', Chris Burke

      Not really, design a high level MMU that allocates memory and manipulates the stack under requests from the OS. I'm not saying it would be easy, but why haven't the combined efforts of Intel/Cisco etc not come up with a solution by now. The answer to that is the problem of having to stick with that aging obsolete backward compatible x86 design.

      'Stack-based buffer overflows are usually problems occurring entirely within a single process'

      If I can return to the above point re 'NX-marked'. Have the MMU control the boundaries, that way a buggy process can't spill past into a non-NX region of memory. Can't the MMU store the current N bytes on the stack before a call and restore them after the call. Or switch in a 'fake' stack so any attempt to manipulate it would fail on return. Are you seriously telling me there is no technological fix to stack exploits. Was there ever a CPU design that didn't get buffer overflows?

      --
      davecb5620@gmail.com
  51. Paranoid pal said x86 is used because... by Anonymous Coward · · Score: 0

    A paranoid aquaintance of mine keeps saying that one of the reasons x86 is so used is because there are undocumented instructions in it to allow ring 3 code to run as ring 0. He ranted on about the F0 0F bug, and sticks to his claims that there are other instructions similar to that.

  52. ESR thinks Solitaire was Windows' "killer app"? by scgops · · Score: 1

    The linked article says that people kept Windows 3.0 around because they liked playing Solitaire. Yeah, right. It's undoubtedly true that lots of businesses ended up paying their clerical workers for many hours of time spent playing Solitaire and Minesweeper, but that's a symptom, not the cause. The real Windows 3.x killer app/feature was multitasking. The fact that you _could_ play games without closing the spreadsheet or memo you were working on was huge. Multi-tasking is what sold Windows 3.x. For the first time, you didn't need to stop one thing to start another.

    Meanwhile, the killer feature for Windows 95/98/etc. was the native tcp stack, which enabled everyone and their brother to get email accounts. Suddenly, businesses were paying their clerical workers to gossip, spread urban legends, and exchange South Park videos with one another.

    Want to get Linux adopted by more end users? Figure out what the next, hot form of wasting time at work will be, and make the experience better on Linux than other platforms.

  53. Just as I expected. by MarkByers · · Score: 0, Flamebait

    > So take your Vista turd and fuck yourself. Asshole.

    Yes, a typical Linux fanboy reaction, just as I was expecting. Thanks for proving my point.

    --
    I'll probably be modded down for this...
  54. English should be replaced with Esperanto by Anonymous Coward · · Score: 0

    It [English] should be replaced with Esperanto

    Yes, I totally agree. English should be replaced with Esperanto, for Esperanto is a much simpler, better structured and more logical language. One could learn Esperanto grammar in several hours or so.

    The problem with English is completely moronic, retarded phonetics and dumb, unnecessarily complex tense system.
  55. In short:x86 is the result of natural selection... by dpbsmith · · Score: 4, Funny

    ...rather than intelligent design.

  56. Give it more time by MarkByers · · Score: 4, Insightful

    > Now, this is the important part: He's used to XP. He's used to an OS, that while sucky, worked well enough for him, was relatively speedy, so why can't he just have that? Why does he have to have something replaced that worked just to put up with this shit?

    If instead of giving up after a day, he had tried it for a week or a month, he would have found out how great everything is. Then in a few months he would be used to it and if you try to make him downgrade to XP he will cry.

    There are many great features in Vista, but you have to try it for yourself.

    --
    I'll probably be modded down for this...
    1. Re:Give it more time by Captain+Splendid · · Score: 1

      There are many great features in Vista, but you have to try it for yourself.

      No thanks, I've been on the MS train for ten years now. The food is lousy, the carriages need repair, and the conductor's a dick. If you click on my sig, you'll see I've already done a tuck and roll. Y'all have fun, this 'dotter is done with Microsoft.

      --
      Linux, you magnificent bastard, I read the fucking manual!
    2. Re:Give it more time by Anonymous Coward · · Score: 0

      If instead of giving up after a day, he had tried it for a week or a month, he would have found out how horrible everything truly is. Then in a few months he would be used to it and if you try to make him upgrade to XP he will jump for joy.
      There - fixed it for ya. My friend tried Vista for 2 months before giving up in frustration of how much slower it is (we used it as a dev machine to compile a CPU for an FPGA and write programs for it) and how frustrating it was to try and get the dev software to run under Vista. The only feature he liked? The new path display in the folder address bar.
    3. Re:Give it more time by nutshell42 · · Score: 1

      I'm all for progress; it's change I can't stand. -- Mark Twain

      --
      Don't think of it as a flame---it's more like an argument that does 3d6 fire damage
    4. Re:Give it more time by Anonymous Coward · · Score: 0

      I've been using OS X for the last week straight (with some ubuntu). Coming home to XP (and it being mildly broken at that!) about made *me* cry.

  57. ARM Rulez by thaig · · Score: 1

    x86 may persist in desktops but it is probably already vastly outnumbered by ARM instruction-set chips in phones.

    They probably won't make you use your PC less but there are a lot of people who don't have computers and may never get them because a handheld will be good enough.

    --
    This is all just my personal opinion.
    1. Re:ARM Rulez by wild_berry · · Score: 1

      I think you can buy Iyonix's ARM-based desktop computers.

      It's here where begins the meme about ARM2 and ARM3 being lousy chips with only 26-bit addressing because of six stupid processor state flags... I can imagine Steve Furber or Sophie Wilson saying "64MiB will be enough for everybody". Like the x86: "a horrid kludge". [wink]

  58. 1-bit legacy code. by jbeaupre · · Score: 1

    You note made me wonder: could you jokingly say there is 1-bit legacy code in every computer? Acting on an input from the user, the on/off button code initiates the 16bit code.

    --
    The world is made by those who show up for the job.
  59. Marketing service and support by spaceyhackerlady · · Score: 2, Insightful

    Just shows you what good marketing can accomplish with garbage.

    Sometimes it's support and marketing that make all the difference. Way back when, IBM introduced a new computer called System /360. It was crude compared to a lot of its competition, but they knew how to sell them, and they supported them well. IBM went on the rule the mainframe world. Their competition are now footnotes in history books.

    One of IBM's competitors gave us the phrase "Sullen but unrebellious" to describe how much money must be spent looking after customers.

    I play with Linux on UltraSPARC (Sun Ultra 5) and StrongARM (gumstix) but am typing this on an x86 Slackware box. Does this mean I too have sold out? :-)

    ...laura

  60. The killer app is porn by athloi · · Score: 1, Funny

    Open Source pornography? Some of you nerds must have girlfriends who aren't camera shy.

  61. Re:Does it matter? Less than it did by Anonymous Coward · · Score: 0

    I get your drift but if Intel had a good ISA then we wouldn't need those damn compilers.

    Okay, that's perhaps a bit over the top.

  62. What is better than a four-stroke engine? by FatSean · · Score: 1

    Rotary with it's wear and consumption issues?

    Miller-cycle which requires a supercharger?

    Surely not two-stroke with all pollution...

    Turbine? In a car?

    Not sure what your point is.

    --
    Blar.
    1. Re:What is better than a four-stroke engine? by 91degrees · · Score: 1

      I think the OP's point was that none of those are better. But if the amount of money that had been spent on developing the 4 stroke had been spent on electrical, we may have something considerably better.

      As fopr a turbine, I've always been fond of the concept of turbo-electric. No idea if that could ever have comparable efficiency to internal combustion engine, but it has a certain elegance.

    2. Re:What is better than a four-stroke engine? by drinkypoo · · Score: 1

      Miller-cycle which requires a supercharger?

      Supercharging raises volumetric efficiency in any case, and should be used on all vehicles. It permits the use of a smaller engine, which reduces vibration and rotating mass, and improves efficiency.

      Surely not two-stroke with all pollution...

      Ever heard of direct injection? Or oil injection? These two technologies can be used together to make two-stroke engines relatively clean.

      Turbine? In a car?

      Chrysler did this in the 1960s with some success. It could certainly be done today. Personally, as the sibling to my comment says, I would couple it electrically, thus eliminating the drive system entirely. You could use a SMALL battery bank or a supercapacitor ($$$) system to do regenerative braking, and provide power to start the turbine.

      Using microturbines, you could probably solve most of the problems with turbine power, but eliminating the transmission solves the biggest problem, which is that turbines turn at very very high speeds and there is both loss due to gear friction and a tendency to blow up the transmission, if you have a transmission.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:What is better than a four-stroke engine? by init100 · · Score: 1

      As fopr a turbine, I've always been fond of the concept of turbo-electric. No idea if that could ever have comparable efficiency to internal combustion engine, but it has a certain elegance.

      I think that the efficiency of a gas or steam turbine (or even a normal diesel engine) rises with size. That's why you mostly find them in large vehicles and power plants.

    4. Re:What is better than a four-stroke engine? by FatSean · · Score: 1

      I'm not bashing these technologies, just trying to draw the GP out and have him explain his claims.

      --
      Blar.
    5. Re:What is better than a four-stroke engine? by drinkypoo · · Score: 1

      In that case, I am sorry to have sabotaged your effort :)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  63. cells by plams · · Score: 1

    The x86 instruction set doesn't need to be replaced. We're approaching the ceiling of what performance you can squeeze out of a single general purpose core anyway. Some years ago some people figured out that a special purpose processor could beat the living crap out of a standard CPU in terms of rendering graphics, and today there are virtually no games relying on the CPU for that anymore. We even have physics accelerator cards now, and the Cell microprocessor follows a similar principle. So, I believe the x86 instruction set will still live 10 years from today, but in musical terms I believe it will continue towards the role of becoming the "conductor", and away from being the "musician". I wouldn't be surprised if Intel or AMD at some point releases a CPU similar in design to the Cell processor (with PowerPC replaced by x86).

  64. Re:In short:x86 is the result of natural selection by vthokie69 · · Score: 1

    Much like Microsoft.

  65. Re:Does it matter? Less than it did by thethibs · · Score: 4, Interesting

    What's with all this dissing of the X86?

    Like you, I'm an old fart; I wrote assembler code for the PDP-8, PDP/LSI-11 and the 68k. They were ok: easy to learn and use, but I always preferred the X86.

    Sure, it was harder to learn and I never got past having the blue book on my desk when I was coding but, in the end, it produced smaller, faster code. There were a number of apps I wrote for multiple platforms, so I got to compare. Also, (the same reason I love perl) you could do astounding things with side-effects.

    Commercially, X86 has staying power because it was architected to scale. Variable-length instructions with lots of space in the operator range lets Intel adapt the design to any new demands. Most, if not all, of the complaints about X86 (e.g. too few registers) are just version features—yesterday's news if there's a market demand for an improvement.

    Bottom line—it ain't neat, but that doesn't matter; it's programmed once and used millions of times. Programmer convenience is irrelevant.

    --
    I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
  66. I tried.. by Vr6dub · · Score: 5, Funny

    I tried looking into my heart but it asked me to "allow" or "deny". When I hit "allow" I got a BSOD. I'll have to get back to you on that one.

  67. legacy free x86 chip? by nbritton · · Score: 2, Insightful

    Would it be possible to make a legacy free x86 chip? i.e. remove from the processor die real, unreal, VM86, and 16-bit protect modes as well as all traces of the ISA bus, the BIOS, and anything else you can think of? Porting *NIX and Windows to this new platform architecture would be effortless and it would not change userland compatibility.

    We don't need to support 30 years of backwards compatibility!

  68. It matters if you write assembly by AliasMarlowe · · Score: 1

    For a clean (and simple) instruction set architecture, I fondly remember the PDP-11. If you have to program in assembly language, then the PDP-11 made it almost easy. Orthogonal instruction set, nice addressing modes, and so forth; hard to find those qualities nowadays. The Intel 8080 instruction set was non-orthogonal, but bearable. From the 8088 onwards, it became increasingly convoluted and nasty.
    --
    Those who can make you believe absurdities can make you commit atrocities. - Voltaire
  69. Why x86 is better than one might expect. by Animats · · Score: 5, Insightful

    The x86 instruction set is a surprisingly good way to build a computer. The reasons aren't obvious.

    First, the original x86 was a huge pain, with that stupid segmented memory arrangement. But IA-32 was better and cleaner; at last there was a flat 32-bit address space. (Yes, there's a segmented 48-bit mode, and Linux even supports it, but at least apps see a flat address space.) AMD-64 is even more regular; the segmented memory stuff is completely gone in 64 bit mode. So there is progress.

    RISC architectures could yield simple machines that could execute one simple fixed-width instruction per clock cycle. The early DEC Alphas, the MIPS machines, and early IBM Power chips are examples of straightforward RISC machines. This looked like a big win. The ALU was simple, design teams were small (one midrange MIPS CPU was designed by about six people), and debugging wasn't hard. RISC looked like the future around 1990.

    What really changed everything was advanced superscalar architecture. The Pentium Pro, which could execute significantly more than one instruction per clock, changed everything. The complexity was appallingly high, far beyond that of supercomputers. The design teams required were huge; Intel peaked somewhere around 3000 people on that project. But it worked. All the clever stuff, like the "retirement unit" actually worked. Even the horrible cases, like code that stored into instructions just ahead of execution, worked. It was possible to beat the RISC machines without changing the software.

    The Pentium Pro was a bit ahead of the available fab technology. It required a multi-chip module, and was expensive to make. But soon fab caught up with architecture, and the result was the Pentium II and III, which delivered this technology to the masses. Then AMD figured out how to do superscalar x86, too, using different approaches than Intel had taken.

    The RISC CPUs went superscalar too. But they lost simplicity when they did. One of the big RISC ideas was to have many, many programmer-visible registers and do as much as possible register-to-register. But superscalar technology used register renaming, where the CPU has more internal registers than the programmer sees. The effect is that references to locations near the top of the stack are as efficient as register references. Once the CPU has that capability, all those programmer-visible registers don't help performance.

    Making all the instructions the same size, as in most RISC machines, leads to code bloat. Look at RISC code in hex, and you'll see that the middle third of most instructions is zero. Not only does this eat up RAM, it eats up memory and cache bandwidth, which is today's scarce resource. Fixed size instructions simplify instruction decode, but that doesn't really affect performance all that much. So x86, which is a rather compact code representation, actually turns out to be useful.

    1. Re:Why x86 is better than one might expect. by ceeam · · Score: 1

      What really changed everything was advanced superscalar architecture. The Pentium Pro, which could execute significantly more than one instruction per clock, changed everything.

      I'm sure that Nexgen came first, didn't it? (Nexgen were bought by AMD and K6 and beyond are from that line).
    2. Re:Why x86 is better than one might expect. by renoX · · Score: 1

      >Once the CPU has that capability, all those programmer-visible registers don't help performance.

      *cough* So how do you explain that when x86-64 appeared, some benchmark showed that the shift from x86 mode and its 8 registers to x86-64 mode with its 16 registers improved the performance up to 20% on the same CPU?

      Sure 20% is not earth shattering, but it's still a lot.

      As for the rest of your post, yes x86 complex encoding is useful to save memory and cache bandwidth, but ARM's Thumb2 encoding has a nearly similar 'compactness' and its decoding is still much simpler than x86's decoding I think: only two different size of instruction, load/store architecture, etc.

    3. Re:Why x86 is better than one might expect. by Chris+Burke · · Score: 1

      *cough* So how do you explain that when x86-64 appeared, some benchmark showed that the shift from x86 mode and its 8 registers to x86-64 mode with its 16 registers improved the performance up to 20% on the same CPU?

      Sure 20% is not earth shattering, but it's still a lot.


      Yeah, the OP was wrong about that. Register renaming only allows you to have more than one instruction that writes to e.g. EAX in flight at one time. However no instruction can see both an "old" renamed version of EAX and a "new" version at the same time -- EAX always points to the most recent writer of EAX in the mapper. So as a programmer you still can only make use of as many different values in registers as there are architectural registers, and if you want to use more you have to 'spill' onto the stack.

      The OP mentions "accesses near the top of the stack" which means memory which means cache. While L1 data caches are fast, they are almost always slower than register accesses. Even if they aren't in an ideal case, store-to-load-forwarding is a bizatch that can throw a kink in the works. So yeah, x86-64's additional 8 registers were a big help, vastly reducing one of the only remaining true deficiencies of x86. Most RISC architectures have 32 or more registers, but research I've seen suggests 16 is the sweet spot. Meaning x86-64 probably has slighly too few, but the penalty for that "slightly" is the reasonably fast L1 access.

      The result is that the OP's overall point, which is that whatever minor inefficiencies are inherent to x86 are vastly overweighed by technological advancement, engineering cleverness, and economies of scale, is true.

      As for the rest of your post, yes x86 complex encoding is useful to save memory and cache bandwidth, but ARM's Thumb2 encoding has a nearly similar 'compactness' and its decoding is still much simpler than x86's decoding I think: only two different size of instruction, load/store architecture, etc.

      Load/store is less efficient storage wise than x86's load-op-store architecture, as you only have to encode the address once for a load - agu op - store trio, and you only have one opcode. That's probably a very tiny benefit, though, even smaller than the penalty for decoding x86. Which is a small penalty. If you're AMD or Intel who have spent years developing fast superscalar x86 decoders, the decoding of x86 is simply not a big deal. It's just not that big a penalty, and in the end this whole compactness of code/complexity of decode tradeoff vanishes in the wash.

      --

      The enemies of Democracy are
  70. Re:In short:x86 is the result of natural selection by smellsofbikes · · Score: 2, Interesting

    You say that to be funny, and it is, but it's also insightful.
    One of the things about evolution is that it can only work with what it has, which is why our backs hurt all the time. Evolution can't just suddenly stick a good spine/leg support/locomotion system in, but works with what already exists, intended for quadrupeds. (This is, in essence, the area that the Irreducible Complexity crowd are attacking.)
    But, look at x86 and its dominance over itanium. Itanium is a *good* design, but x86 is outcompeting the hell out of it because with a kludge here and a workaround there, it could be iteratively fixed up to outperform itanium. x86 has evolved to be the top dog despite going up against intelligent design of the itanium, showing that the criteria for success aren't always what we think they are.

    --
    Nostalgia's not what it used to be.
  71. Is the future virtual? by itsdapead · · Score: 1

    Applicaton software is the main drag anchor that ties us to the x86, and currently a lot of stuff is still C/C++ compiled down to bare-metal machine code.

    I'd guess that long term, more and more software will run as bytecode for a virtual machine, or in a scripting language of some type. Look how much already works that way: Java, Flash, AJAX, .Net, "LAMP". Then you have code translators and emulators like Rosetta on the mac for legacy apps.

    If these start to consolidate a bit (e.g. if Google takes over the world and everything goes AJAX) then, rather than a new platform needing a critical mass of applications to be ported individually to be viable, all you need to port would be a kernel and half-a-dozen virtual machines.

    Of course, that doesn't overcome the massive "sticktion" of the x86 installed base.

    In a sense, that's already happening - in hardware - as post-586 Intel chips are effectively a "RISC*" core with a (hardware) translator turning x86 code into core instructions.

    * the term RISC is getting less applicable as more specialist bolt-ons for vector/multimedia work get added.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  72. Jeeze ... by smcdow · · Score: 2, Funny

    Why did it have to be a little endian processor?

    --
    In the course of every project, it will become necessary to shoot the scientists and begin production.
    1. Re:Jeeze ... by VAXcat · · Score: 1

      Because little endian is vastly superior...especially if you're an assembly language programmer.

      --
      There is no God, and Dirac is his prophet.
  73. Stop whining about whining by Anonymous Coward · · Score: 2, Insightful

    Seriously you must be new here for the "I'll get moderated down for this but..." trick is one of the PRIME Karma Whoring mantras. Simply by inserting it into your statement you can not only be granted immunity to downmodding by fanboys but you just might get some positive modding by the choir to whom you are a preachin'. Sadly it is also needed in this day and age of the rabid fanboy as sort of a garlic/crucifix/holy water shield agaunst said fanboys simply to keep your karma at a decent level. I know, I post this AC since my karma has been terrible for over 6 years now because of an incident with some Mac fanboys. I've never been modded badly since and the good mods I did get have never restored my karma to a positive level. Had I simply added "The Mac asshats will probably mod me down for this but..." I would probably have my perfect karma that I did so long ago. So that's my pitiful story...mod me down if you must ;)

    1. Re:Stop whining about whining by ak3ldama · · Score: 1

      Interesting story, I feel for you, hell hath no wrath like a mac freak and his posse. /. is quite an interesting community. It's still healthy, but it has several cold sores and no cream. There are things you can do to minimize this damage - like tweak the hell out of your preferences, set your threshold to 3, and never ever visit the apple pages. In the end, saying stuff like "Karma be damned but..." is one of several tricks to karma whore. Personally, I turned of my karma bonus, now most of my posts slip under the radar of people who want to mod down those they disagree with.

      --
      "but money is the God of Algiers & Mahomet their prophet." - Rich. O'Bryen June 8th 1786
  74. article wrong on two counts by peter303 · · Score: 1

    First Intel tried to replace the architecture at least three times resulting in expensive commercial losses.

    Second, since 486, the Intel has been RISC at core and merely emulates the old instruction set. The amount of transistors need to do this shrinks proportionately each generation. I think the emulations is less than one percent of the real estate currently.

  75. Reading comprehension's a pain. by Anonymous Coward · · Score: 0

    "60% of the transistors on the chip" != "60% of the chip are transistors".

    When you see it, you'll shit bricks.

  76. Re:BSD on garbage Dell, Linux on spare parts white by MillionthMonkey · · Score: 1

    I rescued a little 5 year old Shuttle barebones system this weekend that had been on ice a few years because of its habit of freezing up unpredictably.
    Now I have a nice little headless server with an Ubuntu OS, LAMP stack, Tomcat, etc., and the freezing problem seems to be gone (I'm hoping it was either XP or the video card, since both got removed). And at this point I'm like the apocryphal dog that catches the car and doesn't know what to do with it.
    I don't yet trust this thing enough to use it as a file server or for storing anything important, I can set up a personal web site anywhere, I don't need a proxy for surfing porn sites at work, I don't play video games or need a game server, and it's hot with loud fans even by 2002 standards so I don't want to leave it on all the time for no good reason. I'd be responsible for an iceberg calving off a glacier somewhere. I already get a mental image of Al Gore every time I hear it start up. All the other computers around here- laptops of more recent vintage- are quietly running more modern, efficient, and powerful (x86-based) processors and they really put this thing to shame. But, they are not stationary.
    I'm trying to think of a nice little web programming side project- something fun to sharpen the skillz not being gained at work- that wouldn't kill a 5 year old AMD 2000 processor or saturate a crappy ASDL cable connection (at least for a little while), but that would still be interesting enough to justify the electric bill. Mailinator for example would have been a good idea. That guy set the whole thing up on a box just like this. I hate seeing cool things I could have done.

  77. x86 is now actually not that bad by Anonymous Coward · · Score: 0

    This article is somewhat misleading in a sense. Not such a hugely significant proportion of transistors are now committed to legacy modes. In fact, the most significant proportion of the transistor budget is spent heavily on cache, not backward compatibility. The problem with x86 is the weird addressing modes, the strange dependencies on using particular registers with particular instructions, the absolutely horrible FPU, a general lack of registers, and the need for more complicated instruction decoding logic for the variable length instruction format. Also, there are probably many instructions that no compiler ever uses in generated code. I am sure that the implementation of these has already been moved to microcode, and there is little significant logic consumed by the continued presence of these historical dead ends.
    The FPU has been largely fixed with SSE / flat register model. The lack of registers is less of a problem in long mode with the increase in number of general purpose registers, the variable instruction length format may actually be beneficial? although it costs some logic, it can make simpler instructions use fewer bytes, such that they consume less memory/bus bandwidth - a measurable gain, or just wishful thinking? The dependencies on particular registers for particular instructions, I'm not sure about? has anyone got experience with long mode programming? is this still a problem?
    There are things that could be killed like virtual x86 mode. Who wants to run DOS programs on windows anyway? It shouldn't break anything worth having to kill that.
    Also, current x86 architectures can't really address very large amounts of memory. If you need a machine with decent amounts of RAM for serious number crunching, it has to be Itanium or maybe POWER. The best x86-64 boards (Supermicro etc.) only usually support 64Gb.
    I assume that EFI runs in protected mode? can real mode be deleted completely? It might mean a new boot loader, but I don't think any current OS uses BIOS calls (except maybe some of the BSDs?) How would the initial GDT be set up? It has been a long time since I've read an x86 architecture manual, and I'm not really a kernel programmer.

  78. railways by Anonymous Coward · · Score: 0

    The reason railways still use the 4 foot 8.5 inch gauge is because the Romans used that same distance for their chariots. All other vehicles followed the same distance so that their wheels would fit in the ruts of the road and the wheels would not be damaged. That distance continued into the Middle Ages, and when railways came about, they used the same distance between the rails.

    So old specs never die!

  79. x86 Is Dead, Long Live x86 by MSTCrow5429 · · Score: 1

    I think what's missing is that x86 was ditched, over a decade ago. What you are seeing now are varying ISAs (AMD at one time called this RISC86 [do they still use this term? Is RISC86 still used, or was it dumped after the K6?], unaware what Intel calls its solution) on a chip with a small front-end that to the outside world looks like x86.

    --
    Slashdot: Playing Favorites Since 1997
  80. Dropped ASAP and done badly by Anonymous Coward · · Score: 0

    That was an early version of NT and they dumped it as soon as they could. IIRC the code was portable because the government didn't want hardware lock-in to Intel (and Alphas were the New Thing). When Alphas didn't go anywhere (Compaq Bastards) they dropped it completely.

    Linux still supports ~20 architectures.

  81. Disco? by Larry+Lightbulb · · Score: 1

    And a comedian would say it all depends on what you think about disco. Can someone explain this reference please?
  82. re: Many great features in Vista by King_TJ · · Score: 1

    I won't mod you down for your opinion, but are you SURE you aren't a Microsoft stockholder or anything?

    I played with Vista since the beta releases, and while it looks pretty - I still prefer XP on my machines. It DOES offer quite a few new features, but many aren't ones I feel a huge need for. EG. It has a nice feature to automatically back up the computer. Ok, but it only works for that specific PC. Microsoft's new "Home Server" product coming out 2nd. half of 2007 will automatically back up ALL the PCs on a LAN - which sounds FAR more useful to me. In the meantime, I just selectively back up my important *documents* to CDR or DVDR, and don't worry about the rest. By the time I suffer from a major drive crash and have to restore everything, I'm usually better off using it as an opportunity to start with a fresh new OS install (no registry clutter, etc.) and just restore the needed data afterwards.

    The new toolbar features make my desktop feel a little "cluttered" too. I prefer OS X's dashboard, where they're only on-screen when you bring them forward temporarily, right on top of everything else.

    When you couple all of that with the "early adopter" pains Vista brings people (poor support for many games, some driver support still lacking for devices, etc.) - it doesn't seem like it makes sense to use it yet.

    To be fair, this comes up with EVERY new OS release from Microsoft. I remember a BUNCH of people saying they saw little or no reason to move from Windows 2000 to XP - because XP was "just a bunch of eye candy, including that ugly new Teletubbies wallpaper background". But soon, people changed their mind to a stance of "XP runs faster than 2000 on my same hardware!", and embraced the improved wi-fi support and much more.

  83. give an interface choice by ncohafmuta · · Score: 1, Insightful

    What MS needs to do is, on vista install, give users a choice of a theme, the normal vista one, or the XP one. Letting them start with the XP one will give them time to get used to the new features while in a familiar interface. Then when they're ready, they can make the theme switch to the default.
    Sure, you can throw them in the deep end and hope they swim, but given the odds that they might drown and become an anti-MS advocate for the rest of their lives is a big gamble, when you can just ease them in right from the start.
    I'm not say there isn't transition help out there, tutorials (online, built-in), books, but average users don't want to go through all that (even though they should).

    -Tony

  84. x64 ABI slightly fucked-up? by ceeam · · Score: 2, Informative

    Is it only me or anyone else feels a bit unease about lost opportunity with a good cleanup when we moved to x64 ABI (yes, I don't like "x86_64")?

    I mean:

    http://en.wikipedia.org/wiki/X86_calling_conventio ns

    Why require 16-byte alignment? Oh, so that xmm data can be stored aligned on stack. But how often do you need it? 0.01% of all stack frames or less? Wouldn't it make more sense to do this alignment when entering functions that needs it (3 assembler commands, right?). Why so many registers allocated for args? Why not drop 387 stack support at all - wouldn't that improve context switching times? (Hmm, I may be wrong here)... Finally why MS felt obligated to come with their fucking own version of ABI?! (Ok, that last one is rhetoric)...

    But that's peanuts compared to the whole memory-model / "int" size thing. I mean - do people never learn? At least 16-bit Unicode problems should've tought us something about bean-picking. So now we have cache-spoiling-if-nothing-else 32-bits selecting prefix on every other fucking CPU instruction and you cannot have more than 4 Gigs of executable code, what's that? "640k should be enough for everyone" once again? What if I want some code generator for turning my data into self-processing code? (Old-schoolers may remember "compiled sprites" to get my idea).

    x64 is a great step forward for x86 and it could be better if wiser (IMHO) decisions were made in its infancy. Maybe it's too late now but I guess it will bite our asses in the years to come.

    1. Re:x64 ABI slightly fucked-up? by AmunRa · · Score: 2, Informative

      Note: The ABI (Application Binary Interface) isn't defined by the chip, it's defined by the Operating System. Linux generally uses the System V ABI (on x86), simply because it was easier to use a common ABI than invent your own. Keeping the Linux ABI for x86-64 similar to the x86 one makes the whole toolchain much easier to develop. There is nothing stopping you from calling functions in any way you see fit, saving and restoring no information if you want, but you'll have fun when interfacing with other pre-compiled libraries. Most of the stuff in the ABI is there for a good reason, and the optional stuff (previous stack frame) can generally be disabled with the appropriate optimisation setting in your compiler.

      --
      " To steal ideas from one person is plagiarism; to steal from many is research. "
    2. Re:x64 ABI slightly fucked-up? by ceeam · · Score: 1

      I wouldn't say that "Linux" ABI (actually, that should be at least "every free Unix I guess", dunno about MacOSX) is similar to x86. It uses registers for passing arguments, SSE is default for math, and for once there is no EBP, or rather RBP, stack frames setup (usually), so "-fomit-frame-pointer" is kinda obsolete.

    3. Re:x64 ABI slightly fucked-up? by AmunRa · · Score: 1

      My point is that there isn't really *a* x86 ABI. It's an application level interface, and so it is defined by the operating system and associated environment. You are correct that the Mach-O (OS X) ABI is different that the Linux/*BSD or even the Windows one, but that's purely down to the OS design, not the CPU design. Plenty of embedded systems which use x86 chips have their own ABI, with greater or lesser amounts of rules.

      --
      " To steal ideas from one person is plagiarism; to steal from many is research. "
    4. Re:x64 ABI slightly fucked-up? by Anonymous Coward · · Score: 0

      I'm pretty sure the new ABI was proposed by AMD engineers. It made perfect sense for AMD to ensure their new architecture would get the best possible performance, since the ABI was decided at a time when OS development was done on emulators and then early hardware samples. It is even likely that the actual CPU designers considered the issue at some point in their design process.

    5. Re:x64 ABI slightly fucked-up? by CryoPenguin · · Score: 1

      Why so many registers allocated for args?

      Because it's faster to pass args in registers than to pass args on the stack. And if any given function needs to spill some args onto the stack to free up registers, that takes no more time or space than if the caller did the same spilling. Whereas leaf functions may use the args in-place, without touching the stack.

      Why not drop 387 stack support at all - wouldn't that improve context switching times? (Hmm, I may be wrong here).

      The 387 stack is the same space as the mmx registers (That's why you can't mix 387 ops with mmx ops, they clobber each other). So in order to reduce the amount of data that needs to be saved in a context switch, you would have to drop mmx support too. And mmx isn't obsolete. Sure, xmm registers are wider, but mmx is faster for any operation that only needs 8 byte vectors.
  85. not old by any means by ncohafmuta · · Score: 0

    oh please, 1GB main ram and 128MB video ram is not old!
    Have you seen an office depot/best buy/circuit city flyer lately? They're the computers for 'most' people going-to-buy one. And that hardware is 'new' for 'most' people currently with computers.
    Sorry, I really don't know how you define 'most people'. Maybe you mean most geeks. or most hardcore gamers. But i'm a big geek and i only have 512 of main ram and 8 of video ram.

    -Tony

  86. X86 RISC Backend by nbritton · · Score: 1

    The problem is that then they would end up with a second legacy ISA that they would have to support forever.
    If we could interact directly with the RISC backend we would not need the x86 frontend. The RISC backend becomes the frontend, leaving the backend open for reimplementation.

    HOOAH?
    1. Re:X86 RISC Backend by afidel · · Score: 1

      Uh, they need to support the x86 frontend for the huge mountain of legacy code. The business world is not going to throw away the quarter century of developed and tested software just because some IT geeks want to change the way they interact with the hardware.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    2. Re:X86 RISC Backend by nbritton · · Score: 1

      Uh, they need to support the x86 frontend for the huge mountain of legacy code.
      Uh, no: http://en.wikipedia.org/wiki/FX!32

      If direct access to the RISC backend is faster and simpler to program people will naturally migrate to it... All of the arguments you put forth are weak.
  87. Perception by ratboy666 · · Score: 1

    Linux (BSD etc) and its applications run on Intel, ARM, Sparc, PowerPC, IBM Mainframe, and more. GCC produces code for these targets, and more.

    The OS and its applications are found in routers, media extenders, video chipsets, and only sometimes use the Intel ISA. Large applications are regularly moved from one platform to another.

    We have millions of lines of portable code.

    It IS feasible, but it isn't done. The reasons are elsewhere.

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  88. x86: Its a Good Car, but not a Nice Car. by ravyne · · Score: 3, Informative

    I drive a '96 cavalier; Its not stylish, its not particulalry fast, no power windows or locks and due to some dings, its not even orthogonal anymore. But it was cheap, relatively fuel-efficient, reliable and it gets me from A to B as fast as I'm otherwise allowed. We geeks tend to pine over these sleek ISAs like MIPS or Power in much the same way that car enthusiasts wax romantic about the latest sports car. For most of us however, practicality forces us to drive more modest vehicles. Its not practical to drive a vehicle that requires some exotic fuel in the same way that its not practical to run a CPU that digests some exotic instruction set, and for the same reasons: Limited use and availability leads to higher cost-of-ownership overall. Economies of scale and past investment lead to comparatively rock-bottom prices. The PC is also bogged by something far more sinister than the x86 instruction set, namely, the PC BIOS. This is only just beginning to go away with Apple having adopted Intel's EFI firmware (OpenBIOS on their PPC systems before that) and the growing list of LinuxBIOS supported motherboards (still not ready for personal use, but getting there). Widespread EFI adoption might take place if Microsoft releases a home OS with the capability of using EFI without the BIOS compatability layer. Another point to watch for in the future is the proliferation of platforms such as the CLR (.NET) and to a lesser extent, the JVM. These sort of platforms serve as an abstraction layer between the instruction set the software is written in, and the instruction set of the hardware on which it runs. With a performance difference of 10% or so now, and that difference shrinking as the technology matures, we'll begin to see that the underlying architecture will loose its hold on being the defining element of the platform. We're already beginning to see x86 technolgy moving towards extensions to make virtualization (such as Xen) more efficient, and I suspect it will not be long before it moves to include features to make the .net platform and similar technologies run more efficently as well. If these sort of technologies eventually become the defacto target for software, we may see a future in which the CPU's sole purpose becomes to efficiently support a higher-level platform that is defined by software. In the Embedded world, x86 does not reign - in fact, x86 is a very small portion of the embedded market. PowerPC rules, followed by ARM and 68k, this doesn't even mention smaller processing tasks run by Microcontrollers like the 8051 or PIC devices. x86 has all but been ousted where engineers are freed from the concerns of backwards compatibility and high performance is not required.

    1. Re:x86: Its a Good Car, but not a Nice Car. by evilviper · · Score: 1

      The PC is also bogged by something far more sinister than the x86 instruction set, namely, the PC BIOS.

      First, x86 really isn't "bogged" down any significant amount by the instruction set or legacy compatibility.

      Second, the BIOS is certainly a limitation, but these days a more and more minor one... Modern OSes don't really use it for anything but initially executing the boot-sector, after that, they fully take over. The time it takes the BIOS to execute is a waste, but again, it's only a second or two, maybe 1/10th the time of most systems' boot-up procedure. Most OEMs have figured out that they need lots of foreward compatibility in BIOSes, to the point that BIOS limitations haven't been an issue for anything I've seen in over a decade. And finally, BIOSes on x86 servers with serial-port management eliminate yet another limitation. There limitations of the BIOS, like x86, are exaggerated.

      IMHO, the biggest limitation of x86 these days is the interrupt model, where a small volume of I/O can bring down an otherwise incredibly fast CPU. Even there, though, it seems the issue may be (really, accidentally) significantly mitigated by the trend towards multiple cores.

      x86 has all but been ousted where engineers are freed from the concerns of backwards compatibility and high performance is not required.

      I would stress that the LATTER, not the former, is the primary reason... Geode CPUs use under 1W, while clocking in at ~400MHz, and so are used in many very low-power systems, wherever performance is an issue, such as OLPC.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  89. X86 RISC Backend by nbritton · · Score: 1

    It would be nice if we could have direct, or semi-direct, access to the RISC backend in modern x86 chips.

    The problem is that then they would end up with a second legacy ISA that they would have to support forever.
    If we could interact directly with the RISC backend we would not need the x86 frontend. The RISC backend becomes the frontend, leaving the backend open for reimplementation.

    HOOAH?
  90. +1 Troll or -1 Insightful? by suggsjc · · Score: 1

    Got nothing except the subject...

    --
    When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
  91. It's funny though... by guruevi · · Score: 1

    the x86 instruction set has been implemented on RISC processors for almost 15 years now. The other processor builders were right in building smaller, cheaper, more efficient RISC's (Power for example) too bad they have always been undercut by the mainstream.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  92. However another big part by Sycraft-fu · · Score: 1

    Is that nobody seems to be able to beat it by any significant margin. When you look at the market in which it is designed for (that being normal laptops/desktops/servers, not embedded devices, high end computation and such) there isn't something that is just hugely better. We saw that with Apple and PPC. Always there was talk of how much faster it was supposed to be that didn't pan out in actual testing, and now Apple has settled on x86.

    I mean think how many times on tech sites you've seen a story on The Next Big Thing(tm) that will just spank x86. Does it ever pan out? I'm not talking about being faster on one particular benchmark, I'm talking about noticeably better performance across the board. That's the kind of thing it would take to make a switch worthwhile. I am not going to hop on a new platform because of promises and hot air. You want to convince me to switch, you need to show real improvements on real software.

    What it comes down to is that the ISA isn't the be-all, end-all some zealots may make it out to be. Chip design is rather abstracted from the ISA these days and Intel and AMD happen to be very, very good at making fast chips. You have to beat that first before you can hope to get someone to switch. You start showing a 50% or greater performance increase across the board for a similar price, you'll see people start to take notice (after all, some OSes like Linux can fairly easily switch to a new platform).

    However at this point nothing seems to be able to do that. Latest hype is about the Cell and who knows, maybe the Sony hype is really true but I am extremely doubtful. Seems more like it is just more of the same. It is really good at some things, like stream processing, but in general use isn't a new killer architecture.

  93. It's even OLDER than you think. by scharkalvin · · Score: 1

    The ia32 / x86 dates back further than the 8086/8088. These processors were built
    on top of the 8080/8085, and will actually RUN 8080/8085 code that has been re-assembled
    for the 8086 (with a little help of a translator). The register set of the 8086 is
    backward compatible with the 8080 and so is the instruction set. That is for every
    8080 instruction there is an similar 8086 instruction or sequence of instructions that can
    be directly substituted.

    Even the 8080 was built on top of an older structure. The 8080 is backward compatible with
    the older 8008 cpu and will run 8008 code that has been re-assembled. In this case the
    instruction set is IDENTICAL, only the machine op-codes have been changed. More registers
    were added, and the address space expanded, but otherwise the two chips are brothers.

    So... you can actually take an 8008 assembly language progaram and re-build it to run on
    the Pentium4 as the 8008 is a subset of the P4!

  94. Mac Fanboys got Nuthin' on Politics by bill_mcgonigle · · Score: 2, Funny
    Macs? Ha, try posting something about either Republican or Democratic parties here. The mod-war will fill your inbox if you're addicted enough to have mod points e-mailed to you (turn them off, Bobby, slowly, now....). If Slashdot existed in a Douglas Adams Universe, the following post:

    Republicans Suck. Democrats Rule.

    Democrats Suck. Republicans Rule
    would make a perfectly suitable anti-gravity device, from the opposing pressure of mod points and Fan/Foe adds.
    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Mac Fanboys got Nuthin' on Politics by Constantine+XVI · · Score: 1

      Republicans Suck. Democrats Rule.

      Democrats Suck. Republicans Rule.

      --
      "I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
    2. Re:Mac Fanboys got Nuthin' on Politics by Anonymous Coward · · Score: 0
      Ahem... I think you mean

      Democrats Suck. Republicans Rule

      Republicans Suck. Democrats Rule.

      Jackass!
  95. Great features? by Anonymous Coward · · Score: 1, Funny

    [ You have clicked to open a program, do you want to open it? ( Allow ) ( Cancel )]
    *allow*
    [ You are connecting to a web site. They may have malicious content which could harm your PC. Are you sure? ( Allow ) ( Cancel )]
    *allow*

    You're so right! I mean, it contains all kinds of shiny new graphics that cost me maybe 10% of the system's performance on the brand new built-for-Vista machine. But it's worth it to have totally innovative new features like this dock, something no other OS has seen before! Also, it has state-of-the-art security!

    [ Windows Update has just downloaded Windows DRM v8 and the patch for the ANI vulnerability, whereby crappy-looking cursors can 0wn your machine. While this vulnerability is rated as non-critical on Vista, it can still be used to hijack IE. These patches may disable some parts of your computer at Microsoft's sole discretion. We keep logs of anyone refusing to install them. You can refuse, but bad things might happen. Just click the damn okay button. ( OK ) ( Report me to the BSA )]
    *ok*

    Anyone who'd go back to XP or to a free software platform for trivial things like, say, their TV tuner cards working properly with non-degraded video and sound is just crazy! Who cares if it's a brand new machine, we don't mind spending hours talking to Bangalore, reinstalling drivers that still don't work, or waiting until never for a call-back! We'll never downgrade!

    Not that they'll let you downgrade, anyhow. Besides, the EULA probably forbids doing so. Microsoft EULAs like to forbid all kinds of crazy things, I mean, just ask Clippy...

    [ Warning! Using MS Agent to publish content disparaging to Microsoft is forbidden by the MS Agent EULA! We reserve the right to have the BSA audit you for license compliance. ( Bend over )]
    *oops*

  96. Troll? by Anonymous Coward · · Score: 1, Interesting

    Your arguments are total BS dude. You shouldn't pass that junk off as the truth. RISC was superscalar well before x86 was, since the Crays in the 1960s. Out-of-order execution was realized by IBM research -- look up Tomosulo's algorithm. Pretending that x86 superscalar is less complex than RISC superscalar is just plain silly. Indeed, modern x86 emulates a RISC ISA by decoding standard x86 instructions into micro-ops. Let me repeat that. The superscalar pipeline in an x86 machine is actually executing RISC-style instructions. Furthermore, the Pentium architectures are generally not advanced superscalars. Contrast how pentiums handle branch mispredictions -- by waiting until the mispredicted branch is to be retired -- against more advanced architectures such as the MIPS R10k -- where mispredicts are serviced as soon as they are detected, reducing the performance penalty.

    Lets look at the argument of x86 instructions being more compact than RISC instructions. They sure are more compact -- in the binary stored on the hard disk. When modern x86's pull these instructions in, they get decoded into micro-ops which are then stored into a trace cache. That's right, the instruction cache that Intel hopes is being used to read instructions stores RISC instructions because it is far more efficient for execution. Also, since instructions are stored in traces, a single micro-op can appear many times within the trace cache -- it just leads to higher performance to fetch work this way. So again, no, RISC instructions don't screw up the instruction cache. The modern x86 instruction cache actually stores RISC-style instructions.

    The reason that x86 outperforms other architectures is largely due to the MHz scaling they were able to pull off. By playing in the large commodity CPU market, as opposed to niche supercomputer processor markets, they earned a ton of money. They wisely invested this money back into their chip FABs. Intel VLSI and manufacturing prowess is what led the big crush against the supercomputer processors. Intel microarchitecture actually emulates RISC microarchitecture -- their marketing just requests they don't broadcast that fact too loudly.

  97. It's byteswapped! by Number774 · · Score: 1

    Before Intel's marketing guys got hold of it, the byte order in a mainframe or a Motorola CPU was known as "normal", as the bytes are in the order people usually think of them - Most Significant first. The Intel one was known as "Byte Swapped".

    I can never remember which end of my egg I should eat first, so avoid Intel's terms.

    In their favour, I think byteswapped actually works better - it's just not what most people do.

  98. x86 cruft could be removed...at a price by Junks+Jerzey · · Score: 1
    As has been said in other comments, "x86" is simply the front-end to a RISC-like processor. But there's a whole of lot of trimming that could happen to that front-end if some clean-up is desired. For example:

    • Drop support for 16-bit mode and all the old instruction forms designed for it.
    • Remove some of the esoteric instructions that were rarely used even 25 years ago, like DAA and AAA. This is a trivial savings, of course.
    • Only support SSE for floating point and not the old floating point stack.
    • Remove MMX, which never caught on anyway.
    All of these have backward compatibility issues. Apple had an interesting opportunity to disallow the above features when they switched to x86 chips, opening the door for Intel to finally remove some baggage, but that would have killed Windows compatibility.
  99. What, no mention of the 376? by SEE · · Score: 1

    How can one talk about simplifying the x86 architecture without noting that Intel actually tried it? The Intel 80376 was a variation of the 386 that removed support for real mode.

    1. Re:What, no mention of the 376? by Anonymous Coward · · Score: 0

      The 80376 also eliminated page tables, which is probably why I've never even seen one on the market. Memory protection is not optional until we finally give up on C++ pointer arithmetic and start packaging programs in a form that's verifiably typesafe.

  100. Re:It's not your daddy's x86 by ChrisMaple · · Score: 1

    We don't have inductively coupled connectors because they are lossy, expensive, and drain power even when not in use.

    --
    Contribute to civilization: ari.aynrand.org/donate
  101. However... by Mark+of+THE+CITY · · Score: 1

    Apple switched Mac to x86.
    Linux is available for x86.

    --
    The clearance system sounds logical. It is not. It is completely arbitrary. -- John Bolton
  102. Parallel phase-out by Tablizer · · Score: 1

    One way to phase X86 out gracefully is to put 2 chips in machines: one X86 and one that is the new standard. X86 apps run on the old chip and non-X86 apps run the new one (or an emulator if one or the other is not available.) The new standard chips should be fairly cheap because they would not have to contain a lot of backward compatibility baggage.

    1. Re:Parallel phase-out by Tablizer · · Score: 1

      Oops, TFA kind of already said this. Nevermind, he he. My bad. We'll see a solution to the X86 problem before we see an UNDO on slashdot's submit form.

    2. Re:Parallel phase-out by toddestan · · Score: 1

      The only problem with that is developers will see that they have two kinds of customers: People with the new computers that understand x86 and the new chip, and people with older legacy and/or budget computers that only have the x86 chip. In order to reach out to the most number of people with the minimum cost, the developer only develops for the x86 chip. Eventually, the new chip dies out due to lack of popularity. Either that, or the developers who want to squeeze the most of systems will use the new chip, but instead of letting the x86 chip idle, they will put that to work too. Since many programs will assume you have both, the x86 chip never actually gets phased out, and eventually the new chip just gets integrated into the x86 chip as fab technology improves (see: x87, and even GPUs now apparently).

  103. Stayin' Alive by Tablizer · · Score: 1

    about technology that was developed when Jimmy Carter was in the White House and the soundtrack for the John Travolta movie Saturday Night Fever was the best-selling album in the United States.

    Hell, that's reason enough to phase it out.

  104. Dateline issue by Tablizer · · Score: 1

    "It was originally thought about as an eight-bit chip ... designed to run spreadsheets," said Phil Hester

    Earlier it said the chip was released in 1978. Spreadsheets were invented in late 1978 or 1979 if I remember correctly, and it was not until 1980 that spreadsheets caught on big. If the chip was released in 1978, then it was probably designed around 1976 and 77, well before spreadsheets were anything to anybody. Microcomputers ran BASIC in 1977, and that is just about it as far as commercial/standard software. Maybe they are talking about the 8088 instead of 8086, but it seems otherwise.

  105. Yes we are. by Anonymous Coward · · Score: 0

    Imagine that there is a "bogomips limit", where the machine works well enough to run Windows 2000 + IE, or linux + KDE. As soon as somebody makes such a chip (chinese manufacturer), all they have to do is:
    1) patch gcc to generate code for it (6 month project)
    2) patch oss kernel (linux) to work.

    Theoretically, then you can run all OSS software, including qemu for windows.

    The only problem is that software vendors push forward the "bogomips limit". This was a standard practice of Microsoft where each new version of windows required a hardware upgrade. But the last years linux distributions are even worse (Mozilla, OOorg, AJAX, ...).

    If the bogomips limit was fixed, x86 would be phased out.

  106. Sure, install a pirated copy and... by Anonymous Coward · · Score: 0

    give MS more reason to foist WGA on those of us that actually pay for it. Yeah, fucking brilliant idea there. It's bad enough that most 'computer consultants' don't know how to do simple shit like make the system work with what they have, no we'll just pirate it and downgrade. Genius.
    What are you going to do when the guy calls with a WGA notice? You'll look like an ass and give the rest of us who do things the proper way a bad rep.

    It's not your job to decide if the customer needs a legal copy or not. It's your job to provide the proper licensed software, and the service of setting the machine up. This would also be the time to offer alternatives like Ubuntu or Knoppix and let the customer test the waters, you might just get another convert this way.

    1. Re:Sure, install a pirated copy and... by Anonymous Coward · · Score: 0

      you live in the US, correct? things are a loooot different here in the rest of the world

  107. Re:Oh, the irony.. compounds by Anonymous Coward · · Score: 0

    ...unless there is some unseen object that the Nazis posses I think you mean "possess" unless you are talking about groups of Nazises that roam around and cause problems in modern urban areas or the Wild West.
  108. store string? by Joseph_Daniel_Zukige · · Score: 2, Interesting

    The store string instruction was not particularly efficient (fast) in the early implementations, and the setup often made it less than useful.

    But there's another reason your instructor was mad at you. Yes, the mechanically generated instructions could have been replaced with more efficient sequences. But you do _not_ want to do that in your first pass with a mechanical translator, especially if it's the first one you've ever written. Once you know what you're doing you can build optimizing passes and combine passes and such, but if you knew that much there would be no reason to take the class you were taking (unless it was just for the grade) and you should also know better than to try to confuse the other students.

    joudanzuki

    1. Re:store string? by gnasher719 · · Score: 1

      '' But you do _not_ want to do that in your first pass with a mechanical translator, especially if it's the first one you've ever written. ''

      And anyway, would you know what happens if you reverse the direction flag in the instruction trace interrupt while the STOSD is exeuting?

  109. Re:In short:x86 is the result of natural selection by Anonymous Coward · · Score: 0

    "But, look at x86 and its dominance over itanium. Itanium is a *good* design, but x86 is outcompeting the hell out of it because with a kludge here and a workaround there, it could be iteratively fixed up to outperform itanium."

    I think you're missing the point though, EVERYTHING has attributes that change depending on displacement costs that are directly linked with the goals of the design you make. Any design you come up with that is by necessity *static* (fixed, unchanging) will never hit a moving target (new requirements = goals that have changed).

    And if you're going to talk about how life is badly designed, life is far, far more advanced then our technology. Computers do not understand anything we have not told them to understand, they need our backward little biological minds to tell them what things mean and how to do things. While we might invent technology that can do things we cannot do innately, the thing people forget is... all of our technology is an extension of millions of human brains that have existed, that is one hell of a technological bed. While some people might say mankind is weak or whatever, again: They ignore the laws of nature, can you grow a living being from an egg the size of a the head of a pin?

    People love to mock biology without understanding its underlying technological complexity, most people here do not even understand evolution. The fact is Darwin's only competition was a biblical mythology, hardly biological evolution FTW... and biologists still have not solved Haldane's dilemma, a huge mathematical roadblock if one is to understand the how if the how doesn't work logically mathematically, like the real world(tm).

  110. save segment register, use it, restore it? by Joseph_Daniel_Zukige · · Score: 0

    I don't think you understood that. But, I would hope register renaming would catch that sequence. Can segment registers be renamed?

    And there are processors that can do you you were thinking about without any of those steps. Not all processors are equal.

    1. Re:save segment register, use it, restore it? by Joseph_Daniel_Zukige · · Score: 1

      Was overrated at one? You've got to be kidding.

      > I don't think you understood that.
      > But, I would hope register renaming would catch that sequence.
      > Can segment registers be renamed?

      > And there are processors that can do [what] you were thinking
      > about without any of those steps. Not all processors are equal.

      No, processors are _not_ all equal.

      And the x86 execution model is too limited (too few segments, too few stacks, too few index registers) and has perverted the run-time of every modern OS.

      It's time to junk it.

  111. why 10x the power of the fastest X86 by Simonetta · · Score: 1

    why 10x the power of the fastest X86? Because no one is going to 'junk' their existing and working software. And the new CPU has to run the existing X86 software at what seems to be the most acceptable emulation speed for PC users. The software community generally accepts that it takes 10 times the processing power of the emulated CPU to appear to be the emulated CPU running at full speed.
        And at less than 10 times the power of the current X86, developers are not going to invest the large amount of money and retraining needed to develop next generation software on a completely new platform.

        I come from the embedded systems world. Getting a 10 times more powerful CPU for about the same price as the CPU that you are currently developing for is not uncommon and happens every ten years. It is happening now as all the 8051 programmers; all the PIC programmers; and all the AVR programmers are beginning to realize (one by one) that there is a standardized 32-bit ARM processor that is reaching the $5 US price in small quantities.
        It's not easy to switch devices; but we seem to do it every ten years or so. I learned on the 6502 in the Commodore 64 and the Motorola 6800 family on the Radio Shack home computers. Then I learned and used the Intel 8051 for ten years. Having gotten tired of wire-wrapping and 100+ connection PCB layouts, I switched to the Atmel AVR about ten years ago. Now, with not a little dread and excitement, I approach the ARM.
        The 'rule' that any new processor has to be about ten times more powerful for the same price as the current 'general-use' processor seems to hold well in the embedded-systems field. I suspect that it applies to the general CPUs used in office and home PCs as well.

  112. m68k is more efficient where you need it most by Joseph_Daniel_Zukige · · Score: 1

    for many applications (especially now that characters are not 8 bit), for people who knew the instruction set.

    Theoretically, anyway. Too many of the optimization architects for the m68k compilers didn't seem to understand the instruction set, however, and Motorola wasted a lot of time playing with complicated addressing modes in silicon when they should have some college intern first analyze the effect by substituting proposed op codes into real code.

    I have often thought that Motorola would have benefitted greatly if they had simply written more sample code for their CPUs. iNTEL's lead in the visible sector (as opposed to the sector of the market most people overlook, where they have no lead at all) was primarily fueled by a corporate attitude that fostered sample code and cheap sample hardware, and we still see them with a somewhat better relationship with the free software and open source software communities than Freescale and many of their other competitors.

    (And it's the lack of cheap sample hardware that is slowing PPC and ARM in the desktop sector. It appears to me that the difficulty of getting cheap dev/test boxes is directly related to the popularity of the chip in the embedded sector. And it still bugs me that I can't re-program my wristwatch.)

    m6809 was even more efficient, although the couldof's and the wouldof's make it impossible to discuss meaningfully any more.

    (And if you want to look at efficient ISAs, look at the descendants of the 6805. EEEEUuuUUGGGHHH!)

    joudanzuki

  113. optimizing compilers by Joseph_Daniel_Zukige · · Score: 1

    The real problem with itanium is that you simply can't optimize the entire program at compile time.

    If you could, you would only need one instruction, but that would not be a very exciting world for computer scientists.












    (NOOP, if you have to ask.)

    1. Re:optimizing compilers by lavid · · Score: 1

      Are you kidding? The problem was that compilers didn't completely take advantage of it! Where did you get the idea that you can't optimize at compile time?

      --
      If Bush wants to kill the terrorists, he should jump off a cliff.
    2. Re:optimizing compilers by Joseph_Daniel_Zukige · · Score: 1

      Yes, you can optimize at compile time.

      But the real world presents more options than an optimizer can deal perfectly with. The optimizer can only aim for a statistical best case and try to degrade gracefully when the guess misses. Generally, the more agressive the optimization is, the worse it degrades when the guesses miss.

      You can't optimize completely at compile time. If you could, the resulting program would consist of a single instruction. Care to guess what that instruction would be?

      That's arguing an absurdity, but the point is that for itanium to work you have to optimize so much that the resultant code will stall if it hits the real world.

  114. But we should not ignore the installed by Joseph_Daniel_Zukige · · Score: 1

    embedded base.

    Except that, until we get the GPL ironed out, whatever is in embedded stuff isn't re-programmable, so it doesn't alter the momentum of the re-programmable sector.

  115. BIOS, and boot by Joseph_Daniel_Zukige · · Score: 1

    are the culprits, I think

  116. Re:Welcome to the late 90s: ISA doesn't matter (mu by Anonymous Coward · · Score: 0

    mod parent up. this is the truth!

  117. The primary investment Motorola failed to make by Joseph_Daniel_Zukige · · Score: 1

    was sample code and _cheap_ sample hardware. And it's still the same.

    I know that, when you have embedded applications eating up all the output of your fab lines, it sees extra expensive to feed the guys who are eating dirt and going naked to build something in the garage, but some of those guys eating dirt and going naked today are building the killer applications that make the new markets tomorrow.

    Besides, a CPU vendor that doesn't write (lots of) code for their own processors really won't have a grasp on the effects of various aspects of their own processors' designs.

    And, why they dropped the 6809 and built on the 6801, I don't really want to know. But it was possibly their worst strategical error. (Spiting Hitachi? Competition with their own 68k?)

  118. There was a scientific PC by Joseph_Daniel_Zukige · · Score: 1

    that IBM built based on the M68K, and, yes, it cost about twice as much, as I recall.



    http://www.old-computers.com/museum/computer.asp?s t=1&c=623


  119. Yes, it's too much to ask for one more stack by Joseph_Daniel_Zukige · · Score: 1

    because it requires a fundamental change in the basic run time to justify the extra OS stuff to support it.

    And everyone is scared of change.

  120. And why is least significant byte first better? by Joseph_Daniel_Zukige · · Score: 1

    Explain yourself.

    1. Re:And why is least significant byte first better? by VAXcat · · Score: 1

      Well, consider the case of VAX assembly language. I may be in a situation where I need to move a byte out of a string from a location - MOVB src,dst. Later on, I'm modding that program, I need two bytes...MOVW src,dst. Now they want a whole longword MOVL src,dst. Heck, the requirements change, and I need 48 bytes out of that string MOVC3 #48,src,dst. At no time did I have to even think about the byte ordering - the next character in the string was the next character in memory. The same logic applies if the data at address src is not a string, but a number - if I start out needing to add bytes - ADDB src,dst. If the requirement for precision is increased, ADDW src,dst, ADDL src,dst gives me 16 and 32 bit precision. If I need to move the table of 12 longwords at src to dst, character move isntrustions work seamlessly - MOVC3 #48,src,dst. Never even have to think about byte order in all of these changes, and never had to think, lessee, I'm dealing with longwords so if I want to deal with it as 16 bit data, I have to address into the middle of the word (address wise) to get it. Now, I agree, it takes a little while to get used to reading dumps, but, with a little practice, that's no sweat either...and if you're doing it right, you'll spend more time coding than reading dumps, nicht wahr? -- There is no god, and Diract is his Prohet.

      --
      There is no God, and Dirac is his prophet.
  121. It's all about the Pentiums! by StikyPad · · Score: 1

    Now, what y'all wanna do?
    Wanna be hackers? Code crackers? Slackers
    Wastin' time with all the chatroom yakers?
    9 to 5, chillin' at Hewlett Packard?

  122. Re:Does it matter? YES by Verte · · Score: 0

    This is something I find most embarrassing concerning x86. Besides the clock speed increase, have we seen a 1000-fold performance increase with that increase in complexity? Sure, some of that complexity has bought about performance increases, we've gone from 8 to 64 bit, and we've got SIMD now. Still, there's a four-fold increase in complexity that isn't accounted for there. I'd rather see all those transistors do something useful, and with the advent of FOSS operating systems, there's some chance one of the big chip makers to turn that four-fold increase in transistors available into useful performance.

    --
    We at slashdot are scientists, specialists and kernel hackers. Your FUD will be found out.
  123. buffer overflow by Joseph_Daniel_Zukige · · Score: 1

    waiting to happen.

    Or an off-by-one. Or one of several similar coding errors that lead to vulnerabilities.

    And, since packed structures tend to change, and then new code on old structures tends to fail silently in least significant first CPUS precesiely when the count crosses the byte boundary, this kind of programming tends to corrupt data.

    But you were aware of those, and assuming that real programmers never do such things?

    By the time you take care of the corner cases, byte order advantages disappear. Better to just load and store what's there.

    And, as far as trying to get a word or long word out of a byte string, why would you want to do that? What happens when you want three bytes, or five? Do you really want to let the CPU stall when you grab misaligned data? How much do you really gain by not having the patience to move the byte string one byte at at time?

    You do understand that the block move optimization that checks the length of the block and shifts gears to register-wide moves for blocks that are long enough to justify the shift work just the same in any byte order?

    I'm going to let your comment on VAX slide, because I don't remember whether or not the NUXI business was PDP or VAX or both, I don't have my source code from college that would tell me, and looking it up on the web reveals a lot of people building web pages on byte ordering who don't seem to understand teh NUXI problem at all.

    joudanzuki

    1. Re:buffer overflow by VAXcat · · Score: 1

      As to the danger of buffer overflows, not existent in VAX assembly code. Macro-32 made extensive use of descriptors, rather than the null terminated strings so popular in C. This is one of the many reasons I often refer to Macro-32 as a higher level language than C.

      --
      There is no God, and Dirac is his prophet.
  124. what were you saying about efficiency? by Joseph_Daniel_Zukige · · Score: 1

    And then you talk of descriptors and macros.

    I sense some confusion.

    But concerning buffer overflows, descriptors only help if you don't have control over the interpretation thereof. And unless those descriptors handle general arrays, you've still got buffer overflows. Unless, of course, the macro generates instructions to grab an address as a parameter and reach out into allocated memory, etc., in which case you are now talking about BASIC or C# levels of abstraction. And by that time, you don't care about bytes and words and byte order at all.

    Most significant byte first, least first, either the variable is allocated assuming long word access, or it has to be moved when the variable size changes. The indirection of descriptors can't change that fact, either.

    I will grant that with least significant first, iff you pre-allocate the thing to the register width and clear the whole thing first, and simply access it as a byte if you think it's a byte, the bit pattern doesn't vary when you access it as a word. But where's the advantage?

    And you still have at least the problem of whether your code tries to interpret 0b10000000 as plus or minus 128, and that defintely is a problem when you don't know whether you're grabbing a byte or something larger in least significant first.

    The problem I have with least significant first is pretty much derived from the (apparent) convenience you claim. My experience is that it tends to induce silent, data corrupting errors. A good compiler can pretty much cover those cases silently, but, as I say, whether the compiler or the programmer covers the boundary and corner cases, they have to be covered to have dependable code, and then you lose any real effect of the supposed convenience.

    And your ordinary C compiler doesn't cover the corners and edges, and that's part of the reason Microsoft's code tends to be full of holes.

    On the gforth mailing list just now, I saw some exchange from someone moving some code from pygmy forth to forth. Apparently, in pygmy forth, the entire heap, allocated or not, can be accessed without generating bus errors, so someone implemented a little random number routine that took the random number from the library routine and used it as an address. It seems to work.

    I think it's the same with this particularly "advantage" of least significant byte first. It tends to foster programs that "seem" to work.

    The one argument for least significant first that I will acknowledge (though I don't at this time agree that it makes it prefereable over most significant first in CPUs) is that it keeps the digit number and the power of the base the same. It is sort of aesthetically pleasing. Oh, and there's that metaphysical business of emphasizing the one over the many when reading from low addresses to high, which is the usual procession.

    joudanzuki

    1. Re:what were you saying about efficiency? by VAXcat · · Score: 1

      Pshew...don't have time to refute all of these wild, hair shirted assertions, but I'll speak on a couple of 'em... Macro-32 and VMS support a rich selection of descriptors, for most all data types, arrays included. Actually, their use instead of null terinated strngs and C style arrays are the single biggest contributor to the reliability and securty designed and built into VMS...there is an almost total absence of buffer overflow problems in VMS. Not sure what you mean about plus or minus 128...I agree you have to know what your data represents, and if you want to do arithmetic on a byte (or word, or longword, or even octaword for that matter), you have to be cognizant of the sign...again, for example, the VAX includes a rich set of unsigned arithmetic and comparison operators just for such occasions, as well as the appropriate sign extensions on moves into registers. My experience does not match yours. I do not find that little endian causes errors. I'll assert that the confusion caused by programmers puzzling over where the significant digits are and what order they are in, and what data type and size they are dealing with on bug endian machines causes a heckuva lot more problems. I'm thinking, you are half right - little endian doesn't produce programs that seem to work, it produces programs that work, effortlessly in comparison

      --
      There is no God, and Dirac is his prophet.
    2. Re:what were you saying about efficiency? by Joseph_Daniel_Zukige · · Score: 1

      Were you or were you not the one who posted the idea that least-significant first is more efficient?

      If you were, the reality behind that idea directly conflicts with the use of descriptors. Write down a descriptor, and then write down the macro expansion of the code required to navigate the descriptor. There you see what the corner cases really cost you.

      Then re-write the code for a most-significant first datum (using, of course, a most-significant first CPU).

      I'm sure it will feel as uncomfortable to you to write for most-significant first as it feels to me to write for least-significant first. And, yes, that lack of familiarity will lead to some bugs, bugs best avoided through careful use of macros. But it doesn't matter whether you are more familiar with one or the other. When you know what you're working with you tend to produce fewer bugs.

      But you can't cover the corner cases without losing the advantage of "endian-ness" (whichever set of advantages you prefer). Either it's code (possibly hidden by macros) which covers the corners, or it's just simply making everything large enough to store a register.

      But I really do think that the tendency to depend on integers looking the same whether read (from the same address) as byte, word, or long word, tends (without macros) to induce the programer to not think about the sizes of their integer variables. With most significant first, if you mix access sizes, you generally see variables that suddenly contain values much larger or smaller than they should, so you tend to see the bug early.

    3. Re:what were you saying about efficiency? by VAXcat · · Score: 1

      Clearly, you see what you are most familiar with as most efficient. Your hair shirted devotion to Bug Endian is unshakeable. I do not agree that little endian is more bug prone, or that corner cases are harder or more pernicious than in Bug Endinia - I assert, it's the clearly the other way around.

      --
      There is no God, and Dirac is his prophet.