Slashdot Mirror


Is The x86 Obsolete?

levendis writes: "Ars Technica has an excellent article up on the future of the x86 architecture. It touches on new idea from Transmeta, Intel, HP's Dynamo, and a bunch of other technology that keeps the 20+ year old architecture alive and kicking." As always, the Ars take on this (specifically, Hannibal's) is lucid and thoughtful, and grounded in some interesting history.

336 comments

  1. Re:Hyperbole. by codefool · · Score: 1

    Engineers can still make allowances in designs to allow for upgrades in the future, even if the nature of those upgrades exceeds the current state of the art. To design a system such that it must be replaced is not what any engineer in their heart of hearts would want to build. Unfortunately, time and money usually forces this circumstance.

    --
    "Stop whining!" - Arnold, as Mr. Kimble
  2. Re:Pollution by Cool+Man · · Score: 1

    Yeah I know, sometimes I seriously think of suicide. Then I remember natalie p.

  3. Re:Open Source is the ultimate intermediate format by Dr.+Sp0ng · · Score: 2

    With a bit of recomiling, I can run the same Linux software on x86, Alpha, Sun, PPC etc. with only a few minor issues. The only incompatibilities are those inherent in C/C++.

    ... and these "incompatibilities inherent in C/C++" would be...?

    There are none. Incompatibilities arise when the programmers assume a certain integer size (32-bit, usually... I don't know of anyone who writes code which is meant to be reasonably portable who assumes an integer is 64-bits :-) The size of an integer changes from architecture to architecture based on the size of the registers, not on incompatibilities in C/C++.
    --

  4. Re:x86 is popular to hate, but not that bad really by The+Man · · Score: 2
    Because its NOT THAT BAD. No, its not perfect, but anyone who has ever programmed assembler for one must realize that hey, it works. Modern x86es combines the best of the modern RISC chips with the best of the old-style CISC chips (like hardware stacks and more registers).

    No, the reason x86 hasn't died is because it's as bad as can possibly be without forcing people away from it. Blame Microsoft and idiot peecee buyers for its continued plague of the earth. Modern x86s are an excellent implementation of what is likely the worst architecture ever created. Their "design" to the extent that it exists combines the worst of RISC (hard to write good compilers) with the worst of CISC (lots of useless confusing instructions, nowhere near enough registers) and some extra Intel-specific bad bits (stupid CISC->RISC translation mechanism for example, 16-bit compatibility, nonlinear memory model). What a crock.

  5. Re:Pentium Pro by heh2k · · Score: 1

    and, as per usual, the extra 4bits are yet another hack upon the hopelessly out of date x86 isa.

  6. Interesting Article... by Picass0 · · Score: 1

    ...reading it made me wonder "wouldn't it be nice if Hannible wrote for Slashdot instead of Jon Katz?"

    What a happy thought.

  7. Re:x86 is popular to hate, but not that bad really by Decklin+Foster · · Score: 2

    Also realize that all of these instructions are fixed at 32-bits on most chips. That's 32-bits to copy a register, 32-bits for a return, etc. This may simplify the hardware, but at the expense of bloat. So you need a bigger instruction cache.

    "This is a feature, not a bug."

    It's a tradeoff; yes, it takes more space to cache fixed-length instructions, but it's easier to pipeline them, faster to look ahead, etc. Speed versus space.

  8. Re:RISC by LoonXTall · · Score: 1

    The G4's have been pulling a terraflop for a good time now.

    No, a gigaflop.


    -- LoonXTall
    --

    ~~~LXT~~~
    Life is like a computer program: anything that can't happen, will.

  9. Pollution by Dungeon+Dweller · · Score: 1

    Ok, my car is killing the planet. It sucks up the air. I could drive an electric car, or ride a train, and not do half as much damage. We dump out sewage into water that would otherwise be safe to drink, almost. My office runs windows, a fundamentally insecure OS... Kids shoot heroine... CFC's were banned because they destroy the ozone layer, but really, 3M spoke out against them because their patent on the chemical ran out, they engineered a new chemical, that does all of the damage the CFC's did to the ozone, with the added advantage that it will eventually kill you too and causes alzheimer's disease. None of these have any redeeming qualities, especially by comparison to their cousins... Hell, we sit and watch TV Sitcoms when we could be watching operas or something. I enjoyed La Bohemme way more than I enjoyed Perfect Strangers reruns...

    --
    Eh...
  10. Translation and virtualization by mfterman · · Score: 2

    I think that Hannibal is dead on with the whole idea of translation technology being built into future chips. I cannot believe that Intel is not trying to duplicate Transmeta's own clever innovations in a manner that does not infringe on patents. And once Intel does it, everyone else is going to have to follow suit.

    That's the hardware end. Programs don't just run off a ISA, they also run off an API. What is the software technology that would best run in combination? Virtual machine technology. My gut feeling is that someone will build a PC with the ability to boot virtual Windows sessions where the programs there think they're on an x86 with all the requisite hardware while the rest of the computer is emulating some nicely streamlined ISA and you've got Java code running in some sandboxed virtual machine elsewhere on the system.

    At this point you have support for legacy ISAs and legacy APIs in a nice simple format. As computer architectures die, they just end up virtualized and emulated/translated. And the computer is designed from the hardware through the operating system to seamlessly do it. In time everyone assumes they're on a virtual machine and the new operating system evolve to adapt to that environment.

    No doubt such a setup will even allow for finetuning for things like emulating old Apple ][ systems as well as original IBM PCs running at 4.77 Mhz to get all those old games running just right. Or old Nintendo/Sega/whatever boxes. All those emulation setups get ported to the virtual machine setup and the appropriate ISA and you've really got emulation there.

    Companies will like it because they can ditch old unsupported hardware but keep the software around forever. Especially companies with several brands of hardware/software that they can suddenly run under a single brand of hardware.

    This is Microsoft's worst nightmare because all of a sudden switching to a new operating system does not preclude dropping old software. It can be done seamlessly and as gradually as people want. To Apple, it is also a bad nightmare, especially if other people work out Mac virutal machines on other hardware.

    To Intel, they're already taking a bruising from the other CPU manufacturers. Intel will take to the translating setup with a vengence, but instead of going in the direction of power consumption (or alongside it) they're going to focus on performance, the niche they've always gone into. And their rivals will go and do the same.

    To the PC vendors like Dell and Compaq (but not as I said, Apple) its something to be welcomed. They're already in the trenches competing against other machines that run all of the same software anyway. Anything that allows them to expand their range of software to run, the range of operating systems seamlessly is fine by them.

    To operating system vendors (except for Microsoft and to a lesser extent Apple) it will be a major blessing. All of a sudden experimenting with a new operating system becomes easier and switching to it becomes useful. Niche operating systems can thrive being used for specialized applications on an existing machine.

    Things like OpenBSD can suddenly start becoming really popular doing things like being the virtual machine that's the only one designated to see the DSL connection to the outside world while the Windows and Sega Genesis virtual machines are there for playing old games and the Linux or FreeBSD virtual machines are used for getting work done.

    This is the direction I think the PC will be evolving in to compete with the small and specialized Internet appliances. They are going to take their strength, flexibility and go more so in that direction. The CPUs will become more flexible and the operating systems will capitalize on that and take virtual machines to the next level.

    1. Re:Translation and virtualization by Graymalkin · · Score: 2

      Why the fuck would I run OpenBSD on a virtual machine? The reason I'd run OpenBSD is because it's really secure due to lots of security audits. Who's to say the virtual machine you're talking about is the perfect software with no bugs. The point of having a kernel is to provide a layer of abstraction between the management of the hardware and the functions of an application. If developers had to write in hardware management code in order to write an office app or game you'd see almost no development houses around because that would be way too costly.

      --
      I'm a loner Dottie, a Rebel.
  11. Re:x86 is popular to hate, but not that bad really by Dave+Fiddes · · Score: 1

    >If you take all of this out, you pretty much
    >have a RISC chip. And you'd still be compatible
    >with 95% of the code that runs on the Pentium II
    >and III. I expect we'll be seeing this kind of
    >thing soom from either Intel or AMD.

    This is exactly what Motorola did a couple of years ago with the ColdFire which is an m68k chip with all of the naff or complex instructions stipped out. They call it Variable Length RISC because it has a reduced instruction set (which runs a lot quicker) but still retains the compact opcodes of the m68k family. Getting rid of the junk means that a (non-superscalar) ColdFire is a *LOT* faster clock for clock even when compared with the superscalar 68060.

    One feature which might be of interest from an x86 legacy code standpoint is that you can run m68k on a ColdFire with the aid of an efficient emulation library that traps illegal opcode exceptions and emulates the instructions. If you pick your instruction carefully the hit from this _should_ be minimal.

    Of course if Motorola had done to the ColdFire/m68k what AMD/Intel have done to the x86 the PowerPC would be extinct.... well we can dream ;)

    See the URL above for more info.

  12. Address space is going to kill off the x86 by Goonie · · Score: 3
    Patterson and Hennessy make the point in their seminal book - no architecture has survived an address space crunch, which arrives on x86 around 2-4 GB of memory (and is already biting with the Linux limitations on file size). Typical desktops are still a few generations away from this amount of virtual memory, let alone physical memory, but servers are getting to the point where this poses a serious limitation. Ergo, Intel is providing the IA-64, which will remove the limitation (modulo some PCI problems with >2^32 byte address space, IIRC - have they been fixed yet?).

    Once this becomes a more widespread problem, the x86 architecture, in its present form, is doomed. At that point, what the industry will converge on (and whether it will converge at all) is an open question.

    --

    Any sufficiently advanced technology is indistinguishable from a rigged demo
    --Andy Finkel (J. Klass?)
    1. Re:Address space is going to kill off the x86 by Animats · · Score: 2
      Patterson and Hennessy make the point in their seminal book - no architecture has survived an address space crunch, which arrives on x86 around 2-4 GB of memory...

      Oh? Like the Intel 4004 - 8008 - 8080 - 8086 - x286 - 486 - Pentium - Pentium Pro - Pentium II - Pentium III line? Or the Motorola 68000 - 68010 - 68020 - 68030 line?

      Hacking round address space limitations has been done many times. In fact, Pentiums and up have a 48-bit segmented addressing mode, and some of the parts bring out 38 bits of address lines already.

      There's a lot to be said for segmented addressing. It has a bad rep in the PC world because it was such a pain in the pre-386 era, but the modern x86 machines have it done right. We may well see expansion of the x86 architecture beyond 4GB. The Merced VLIW machines may be another Intel dead end, like their iapx432, i860, and i960 lines.

    2. Re:Address space is going to kill off the x86 by demon · · Score: 1

      There is a 64-bit extension to the PCI bus (it's used on many Alphas and PPC systems). There are cards currently that support it (NICs, SCSI controllers, etc). It's not a bus limitation, per se, it's just the implementation that's widely used in x86 systems that's limited. Check out a PCI bus pinout to see what I mean.

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
    3. Re:Address space is going to kill off the x86 by SEE · · Score: 2

      The original 8086 processor had a 1 MB addressing limit, but the x86 architecture still survived.

      The 80286 had a 16 MB addressing limit, but the x86 architecture still survived.

      The Athlon faces a 4 GB addressing limit, but AMD is developing a 64-bit version with a potential 16 EB addressing limit.

      Addressing limits are *not* why the x86 won't survive.

      Steven E. Ehrbar

    4. Re:Address space is going to kill off the x86 by SEE · · Score: 1

      Well, sure the 64-bit programs won't run on a 386. Neither did 32-bit programs run on a 286, or protected-mode programs run on an 8086.

      In any case, the claim was that a lack of address space kills ISAs. Price-performance and "what's special about Sledgehammer" is irrelevant to defending or refuting the claim that address space kills ISAs. If the 8086 and 286 are not the same ISA and neither is the same ISA as the 386, then the claim can be true. If they are all part of the x86 ISA (a common but possibly incorrect understanding), then I have proven it false.

      Steven E. Ehrbar

    5. Re:Address space is going to kill off the x86 by Goonie · · Score: 2
      The 4004 was a 4-bit microprocessor which was not binary compatible with *anything* else. The 8008 and 8080 were all 8-bit processors which were *not* binary compatible with the 8086.

      The 286 ISA was a superset of the 8086 - any code that used protected mode was *not* backwards compatible. Ditto the 386 - it added new modes that were not backwards compatible. However, the 386 ISA has stayed mostly unchanged (notable exceptions include MMX, 3DNOW, and whatever Intel's latest hack is called) through the days of the 486, Pentium, PPro, PII, and PIII, as well as the Cyrix and AMD equivalents.

      Yes, the weird-ass segmented addressing modes exist, but I haven't seen anybody show any enthusiasm for trying to *use* them.

      AMD's Sledgehammer proposal might successfully extend the x86 architecture to support a true 64-bit address space. It might be a horrible flop. Whichever way it goes, Sledgehammer code will *not* run on anything other than a Sledgehammer processor. Ergo, Sledgehammer is a new ISA, related though it may be to the original x86 one.

      --

      Any sufficiently advanced technology is indistinguishable from a rigged demo
      --Andy Finkel (J. Klass?)
    6. Re:Address space is going to kill off the x86 by Goonie · · Score: 2
      Yes, the x86 might survive as a backwards compatibility mode, but any *new* 64-bit is not going to run natively on old machines.

      If you're going to have to change ISA, and cope with all the nuisances that entails, why wouldn't you swap to the one offering the very best price/performance compromise? As far as backwards compatibility goes, you can run x86 code on the Intel/HP IA-64, and, if it comes down to it, on the PPC and Alpha through emulation. What's the special attraction of the Sledgehammer?

      --

      Any sufficiently advanced technology is indistinguishable from a rigged demo
      --Andy Finkel (J. Klass?)
  13. Marxism Sucks by BoLean · · Score: 1

    And so does Pig Latin

  14. Re:x86, die die die! by mbaker · · Score: 1

    > Despite this, IA-32 is still the fastest
    > architecture around. The fastes CPU currently
    > shipping on SPECint2000 is the 1 GHz Pentium
    > III. The RISC architectures are more difficult
    > to program, but are also slower!

    Wow, that's a real load of nonsense.
    The highest performing machine on CPU2000 is the AlphaServer DS20E Model 6/667.
    A machine that's running several hundred MHz less than the P3, I might add. It beats it hands down in integer performance, and totally destroys it floating point operations.
    Yes, slower indeed!

    In practice, programming for the Alpha isn't very hard. It's all a matter of mindset.

    The instruction density of IA32 is one of the things keeping it back on its RISC core. The old memory vs. speed tradeoff at it again. ;-)

  15. Microcode by phil+reed · · Score: 3
    Back when I was in school (showing my age), we had some Perkin-Elmer machines in the computer science department. One of the interesting features of these machines was user-accessable microcode - we could create our own instruction set if we wanted to.

    The IBM 360 and 370 series not only had microcode-based hardware, but IBM could and did ship out microcode updates (originally on 8-inch floppy). Among other things, IBM got in trouble with the anti-trust folks because they would send out microcode "updates" that just happened to break 3rd party peripherals - you installed the REQUIRED update and your Amdahl hard drives stopped working, for instance. IBM also would put high-level instruction code support into their microcode. For a long time, IBM's sort software package ran faster than anybody else's because they had microcode instruction assist - kind of a secret machine instruction that the competitors didn't have. It's like the private APIs in Windows.


    ...phil

    --

    ...phil
    "For a list of the ways which technology has failed to improve our quality of life, press 3."
  16. Re:A little premature to call it obsolete by Hard_Code · · Score: 5

    Did anybody actually /read/ the article? Hannibal argues that asking whether it is obsolete is not even a meaningful question. x86 was obsolete as soon as there was something more convenient to use. But that's not going to be really relevant anymore because of the advent of third generation chips which will support whatever ISA you want. If you don't like x86, use something else. People have been making fast, successful, "obsolete" x86 chips since x86 was around. Just look at AMD's and Intel's latest processors for evidence of that. The question is whether x86 will be relevant or not.

    --

    It's 10 PM. Do you know if you're un-American?
  17. Re:RISC BOO! by sconeu · · Score: 1

    Ah for the days of Zilog's LDIR instruction..

    Don't forget the alternate register set! EXX and EX AF, AF' rocked for interrupt processing!

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  18. Re:Function calls, Code bloat, other reasonable my by Chris+Burke · · Score: 1

    Oops, my bad about # of regs. Mis-read. :) Still, in a non-trivial, non-leaf subroutine function call overhead isn't a big concern anyway, and the extra instructions are ammortized over the whole function size. If the function is small enough and called often enough that call overhead is a big deal -- that's what inlining is for. But as far as RISC vs CISC goes, the only difference in overhead is code size.

    call is not complex, from a uCode standpoint. It sets eip and possibly cs to a new value, and pushes the old values onto the stack. Which is the same as executing a jsr followed by a sta on a PPC machine. call most likely gets translated into the analogs of those very instructions in uOps.

    What _does_ make call complex, which is why x86 doesn't implement it directly, is the number of things it wants to use to get it's job done. It uses an alu to calculate the call address, another alu to increment the stack pointer, another alu for address generation, and finally the mem port to do the store to the stack. It has to access the TLB twice (must check that the call address is marked executable). It reads 3 values from the reg file (esp, cs, ss) and writes 2 (esp, cs). From a microarchitecture standpoint, call is very complicated. That was fine, back when only one instruction executed at a time and it had all the cpu's resources to itself. But in a modern o-o-o machine, that's just not reasonable. Which is why intel themselves don't implement call in hardware (well, in the decoders).

    Compare this with a floating point operation, which reads 2 values from the reg file, and writes one. That is simple. Which is why modern machines give you FMULT directly, but not CALL.

    --

    The enemies of Democracy are
  19. Re:here goes... by sconeu · · Score: 1
    I ran this very page page through the Dialecticizer, and got this result:

    Hi. I regret to inform you that the owner of http://slashdot.org/article.pl?sid=00/06/15/173226 &mode=nested has requested that this web site not be translated by The Dialectizer.
    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  20. Re:Hyperbole. by Signal+11 · · Score: 1
    Did you, in fact, read the article?

    I did read the article, and as the next sentence you wrote goes on to explain where my cricicism came from...

    Obsolescence is the wrong question here; timothy should be ashamed of himself for titling this Is The x86 Obsolete?

    Which I agree with completely. The article was great, the titling left something to be desired. Well.. it's not like this was the first time slashdot mucked up a headline. I just wish they'd change 'em.

  21. Microcode by Xenu · · Score: 1

    I think the article missed a few points on the value of microcode. Microcode allows a CPU to be implemented with a much smaller transistor count than a full random logic design. Microcode ROMs are trivial to layout and verify in comparison to random logic. Bugs in microcode are much easier to fix than bugs in random logic. It takes a great deal of time to design and verify a full random logic design.

  22. Re:RISC by Dungeon+Dweller · · Score: 1

    Heh, typed faster than my mind thought.

    --
    Eh...
  23. Of Course by tealover · · Score: 4

    Haven't the RISC folks been telling us that since, oh, the X86 chips first came out? Eventually, they'll be right.

    --
    -- You see, there would be these conclusions that you could jump to
    1. Re:Of Course by Dungeon+Dweller · · Score: 1

      Ok, well, what I saw of it was 3D, and seemed that the intent was to design 3D, and much of the discussion that I read was about 3D... So, excuse me for thinking that it itself was 3D, it sure sounded like that to me. I'm not cracking on it. I just don't see the purpose in that. Hell, if you wanna go take over the X consortium, go for it, it doesn't bother me in the least.

      --
      Eh...
    2. Re:Of Course by Ranger+Nik · · Score: 1

      OK, has anybody bothered to read the article? from the comments here, certainly not the first posters.
      the article is excellent and proves that not x86 is obsolete, but the question whether x86 is obsolete is completely meaningless. i don't want to repeat the article - so go and read it.

    3. Re:Of Course by tssm0n0 · · Score: 1

      huh?

    4. Re:Of Course by mikpos · · Score: 1

      Uhh braniac, Berlin is a 2D windowing system. For some reason (my guess is boredom, or, more likely, to test out how the primitives would anti-alias), they included an operation to rotate windows, big deal. Once they take that out (or I guess they could leave it in; I'm sure it doesn't take up too much code), it's a really decent windowing system.

    5. Re:Of Course by Netsnipe · · Score: 1
      Your point is true because the CISC guys at Intel are far more "innovative" than RISC chip manufacturers.

      Much like Intel's partner (you know who) in crime for the dominance of the home desktop...

      --
      -- "I can't tell the future, I just work there." -- The Doctor
    6. Re:Of Course by Dungeon+Dweller · · Score: 1

      Uhh, who needs a 3D GUI? No offense, but can you see any real obvious uses for it? Do you wanna read your text at a cockeyed angle for some reason? Hell, I don't even really see the use of most point and click interfaces. Why don't you write a short list of advantages to a 3D GUI, and foward it to me. Then, we could open a nice little discussion forum on the subject. That's the way to generate interest. Most people, like me, see nothing truly useful about having windows that can be mounted on a cube and spun. Personally, I don't even like to read a book that isn't held straight.

      --
      Eh...
  24. Re:RISC by mduell · · Score: 1

    [sarcasm]A terraflop? Wow, a couple of years ago I remembered hearing about a supercomputer that could barely do 5 terraflops. So i guess there should be couple G4 multi-proc systems on the Top500 list. Oh, wait, no, your just an idiot mac user who is slave to apple and cant get his flop-ratings right [/sarcasm]

    I know im going to lose lots of karma for this, but this guy deserves it!

    Mark Duell

  25. P6 specs by LoonXTall · · Score: 1

    Address bus width: 36 bit
    Data bus width: 64 bit (times 2 busses: cache and motherboard)
    Register sizes:

    • 16 bit for segment and real mode general-purpose
    • 32 bit for protected mode general-purpose
    • 64 bit for MMX
    • I don't know for floating point, but operands can be up to 80 bits in memory

    -- LoonXTall
    --

    ~~~LXT~~~
    Life is like a computer program: anything that can't happen, will.

  26. Re:Does this mean the end of the BIOS as we know i by Emil+Brink · · Score: 1

    Parse, parse, parse. Ah, this dude actually uses "ko" (and "Ko", of course) as a unit for size, probably meaning kilooctet. Innovative!! ;^)

    --
    main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
  27. Hyperbole. by Signal+11 · · Score: 2

    All this stuff aside, there is one very simple, absolutely deterministic way to determine whether something is obsolete: nobody uses it anymore! It doesn't get any simpler than this - the x86 has some redeeming qualities, otherwise nobody would use it.

    1. Re:Hyperbole. by jejones · · Score: 1

      Well...that's certainly one meaning of "obsolete." Another meaning, though, is more on the order of "antiquated" or "out-of-date," and in that sense the x86 architecture is certainly obsolete. Thanks to the Wintel duopoly we have the bizarre spectacle of on the hardware side people working frantically to speed up chips that take the antiquated x86 ISA and turn it underneath into something reasonable that can be executed efficiently (e.g. NexGen and AMD since they bought NexGen), while on the software side people beat their heads against the wall trying to flog the dead horse a bit harder. When will the hardware people pry the lid off and let the software people see underneath, so that new stuff can be compiled to use the decent architecture underneath, while old stuff can continue to use the rotting hulk of the x86 architecture until it's recompiled?

    2. Re:Hyperbole. by The+Man · · Score: 3
      since you can pick up an O2 for about the same amount as a mid to high end powermac

      A reasonably configured used O2 in perfect condition can be had for under US$1500, about the same price as a midrange peecee. An R10k High Impact Indigo2 can be had for about $1300-$1700 as well. That's a fully 64-bit system with a 200 MHz processor (faster than it sounds) and graphics faster than all but the high-end peecee offerings. Even Sun Ultra 2 systems, which are also fully 64-bit and offer dual CPU capability, are less than $3000 in reasonable configurations today, and it's even possible to get them new. You can say what you like about high workstation prices, but in the real world, clever individuals can get nice, if slightly out of date, systems that offer good to excellent performance for prices comparable with peecees.

      On top of that, the only unix box hardware I really appreciate is SGI, but the only commercial unix I would run is Solaris - Which is a fundamental incompatibility.

      That seems odd. Both SGI and Sun build great machines, but I'd rather put a fork in my eye than have to use Solaris. IRIX is ok most of the time though. IMO the only acceptable OS for Sun boxes is Linux. Try it; you'll like it.

      Feel free to feel like you have a larger penis because you've left the PC platform

      [Looks down] Looks pretty standard to me. A refusal to compromise with idiocy doesn't come from the penis, it comes from the brain, and I'm pretty sure ours are within 20% in size.

      Until the cost of systems based on other processors drops

      It has. See above.

      the number of available applications must increase...

      I don't know about you, but I have solid applications - we're talking about things that actually work reliably here - for every task I might possibly want to do on a Unix box. I challenge you to name a task I can't do on a Unix box. That Turd or whatever other flavor of the month isn't available isn't important - what matters is what tasks you can do, and how easily you can do them. I've found that Unix systems offer more applications than I could ever find a use for.

    3. Re:Hyperbole. by Signal+10 · · Score: 1

      My unkle drives a Ford Model T. That car, by anybody else's definition, is obselete. But, since SOMEBODY drives a model t, by your definition, it is not obselete.
      My server runs PHP v3.0.12, and PHP4 has been out for months. PHP3 is obsolete by anybody's definition but yours.
      Your definition, by anybody's definition, is obselete? No, because it was never correct.
      Redeeming qualities of the x86 -- everybody else is doing it, and is easily available. Redeeming qualities of smoking -- everybody else is doing it, and smokes are easily available. the moral? don't smoke, don't use x86 processors.

      --
      -o Disclaimer: You smell like shit, so does your mother, and I fuck her up the ass every day. o-
    4. Re:Hyperbole. by talesout · · Score: 1

      This is exactly the same crap that people in the Windows camp say about Linux.

      "If Linux was any good, everyone would use it, therfore, Windows must be better."

      While I think certain things can be said for Windows on the desktop, when it comes to people in general, they don't use what is best for any given job, they use what has been shoved down thier throat the most often. In this case, mose people haven't seen anything but x86 (unless you count the iMac, which some people seem to think is the first computer Apple ever created) so that's what they use. Sorry, saying a monopoly is a monopoly and therefore must be good just isn't a solid argument. I've seen the same said about MS, yet people don't generally agree with that mentality.

      --


      Bite my yammer.
    5. Re:Hyperbole. by Emil+Brink · · Score: 2

      One interesting thing here is that "using" a CPU architecture is such a fuzzy concept these days. I mean, on a good day, I might write a couple of hundred lines of C code, thereby implementing new functionality in my current project, perhaps making new demos possible or whatever. But, that code was C code, which almost by definition is more or less independent of the fact that I use AMD's take on the x86 ISA to run it. The code would be the same on a PowerPC, SPARC, Alpha, MIPS, or any other reasonable processor. So, am I really using the ISA itself? I spent the money (um, no, my employer did), and I run the system for 10 hours a day, but I still don't feel like I'm primarily using an instruction set architecture.

      Perhaps the largest group of people who make sense as a "target audience" for a new ISA is the various compiler writers out there?

      Back in the old days of the Amiga, most programs were written in assembler, and they would only run on MC600x0-based Amiga machines, of course. Then it made a lot more sense to think about programming as actively using an ISA - in higher level languages, it doesn't. Of course, things such as the POSIX standards for operating system interfaces also helps make the code less tied to specific machines.

      But then again, as long as Intel keep introducing three or four (or is it more?) new implementations of their architecture every year, each time with new refinements (artificial life support?), it doesn't make sense to talk about is as being "dead", either... Although I think I must add myself to the camp of people waiting for something else to take over. Once, we had this dream that it would be the PowerPC, but seems to have failed.

      Um, end rant. I guess I just confused everybody else, now. ;^)
      --
      main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
    6. Re:Hyperbole. by s!mon · · Score: 1

      Unfortunately, a monster was created and can't be destroyed. The X86 instruction set SUCKS! Its old, it needs to die. The reason why it won't is because there is such a large infrastructure of the chips and because they are so cheap. We simply can't just replace them and make things work magically.

      Case and point, the telephone system was designed in the 50's and SUCKS. Now everybody wants boardband, DSL, all that stuff, but the reason why we don't have a 8 Mbit connection to the 'net is because the way the telephone system was designed. We can't just throw out the telephone system and replace it overnight. Its going to take a LONG time.

      Another thing that sucks is designing the friggin' processor for X86 sucks even worse. Engineers take a very simple approach to design: KISS (keep it simple stupid!). There is no simplicity in the X86 architecture. Now in MIPs, simplicity is everything.

      Then again, I'm not an expert in this field. I can tell you all about high speed electrical stuff, but my knowledge in processors is fair. I certainly know that X86 does indeed suck.

    7. Re:Hyperbole. by Doctor+Memory · · Score: 1

      Most of these programs could be ported to a new architecture with little effort.

      Wake me when we reach the real world...

      --
      Just junk food for thought...
    8. Re:Hyperbole. by Octorian · · Score: 1

      Yes, everyone thought the PowerPC would be the future. Then they put it in a Macintosh.

      If you want a powerful PowerPC machine, you go out and buy an IBM RS/6000. Then again, it's not a "consumer product."

    9. Re:Hyperbole. by rifter · · Score: 1

      PowerMacs have PCI. With the right drivers, they can even use the same devices as PC's in some cases.

      PowerMacs can run other OS's, in fact they were designed specifically in such a way to make it easier, with Open Firmware. However Apple has screwed up alternative OS support on the PowerMac by not releasing specs to most things, and forcing them to rely on revere-engineering (whereas before all one had to do was go to the devel webpage or get a copy of Inside Macintosh to get more data than one could possibly want about the hardware.

      At this point, all Apple is interested in releaing is information for programming under the MacOS. A lot of this is Jobs' doing, he always did seem to be of the persuasion that tight controls were the only way to attain true "beauty" in a design.

      In a way he is right, at least as far as the MacOS is concerned. Look at what happens to Windows when you subvert the API and write directly to hardware, and use all manner of assorted undocumented hacks...

    10. Re:Hyperbole. by lewp · · Score: 2

      Wouldn't an 8mbit connection "suck" if you were used to it? I mean, why don't we all have gigabit ethernet connections? Damn those engineers for not having the foresight for making a system ready for 50 years in the future! The nature of tech is that there's something better five minutes after you buy the top of the line.

      --
      Game... blouses.
    11. Re:Hyperbole. by Xenu · · Score: 1

      If the endian-ness, size of data types and struct packing is the same, even cruddy programs should work after a recompile. Anyone who uses asm() in C code should be shot.

    12. Re:Hyperbole. by preferred_nick · · Score: 1

      The only REAL redeeming quality that makes "EVERYBODY" use the x86 is that's what MICROS~1 WINDOWS runs on. If all of us slashdotters really give a rat's ass about world domination, then we ought to embrace the better CPUs that are out there. One thing I know for sure is that my daughters I-Mac blows away my PII and it doesn't need a fan.

    13. Re:Hyperbole. by Bad+Mojo · · Score: 1

      I disagree. Purchasing an RS/6000 is a sure way to have your soul consumed. Therefore I say it is a consumer product.

      Bad Mojo

      --
      Bad Mojo
      "If you can't win by reason, go for volume." -- Calvin
    14. Re:Hyperbole. by Dwindlehop · · Score: 5

      Did you, in fact, read the article? Hannibal said as much in his article. Obsolescence is the wrong question here; timothy should be ashamed of himself for titling this Is The x86 Obsolete?.

      Here's the short version for people too lazy to read the article or too dumb to understand what Hannibal is talking about:

      Due to incredible amount of programs written for the x86 architecture, machines that execute x86 instructions will be around for some time yet. Everyone agrees (even Intel) that x86 is not a good ISA (instruction set architecture), but the ability to run all the programs written for it make it too costly to scrap. In order to achieve better and better performance, the current generation of microprocessors (Athlons and PIIIs) emulate x86 in hardware. The actual execution on these machines takes place using a completely different, RISC-style set of instructions (x86 being CISC for those who don't know).

      This information addresses only half of Hannibal's article. The other and more interesting half describes the latest ideas computer architects have for circumventing the problems of the x86 ISA. The primary advancement is translation of x86 instructions into another architecture; this translation occurs only once, as opposed to emulation, and can be very aggressively optimized for the particular hardware it is running on because it is performed at runtime. Because the performance hit is only incurred once and because of the further, machine-specific optimizations, machines which execute x86 instructions will continue to increase in performance.

      Furthermore, executing x86 instructions by translation means that computer architects have the freedom to change the native architecture of their machines without worrying about executing legacy code. These issues were addressed by emulation; translation is a further step in this direction.

      As I said before, the obsolescence of the x86 ISA is a ridiculous and unanswerable question. However, I believe that the x86 ISA will continue to be a relevant problem until we leave 32 bit machines behind for 64 bit and larger.


      Jonathan David Pearce

      --
      Jonathan Pearce jonathan@pearce.name
      3EAAFB2A http://www.jonathan.pearce.name/
    15. Re:Hyperbole. by pcb · · Score: 1

      Wow, an 8 millibit (0.008 bit) connection! Now that's smokin'...

      --pcb

      --
      'Men never commit evil so fully and joyfully as when they do it for religious convictions.' B. Pascal
    16. Re:Hyperbole. by Bad+Mojo · · Score: 2

      There are other things besides sheer power that make people choose one architecture over another. Often times availability and cost are much more important, especially to the Linux geek (IMHO). Other `geek' factors play in as well as just raw speed pulsing inside the heart of your machine.

      x86 is fairly cheap, highly available, and easily self servicable. Therefore it is a quasi jack of all trades, master of none. That's not a bad thing in my book.

      Bad Mojo

      --
      Bad Mojo
      "If you can't win by reason, go for volume." -- Calvin
    17. Re:Hyperbole. by Xenu · · Score: 1
      Due to incredible amount of programs written for the x86 architecture, machines that execute x86 instructions will be around for some time yet.

      I think x86 compatibility is given more importance than it deserves. Most software is written in high-level languages like C and Visual Basic. Most of these programs could be ported to a new architecture with little effort. DEC proved that x86 programs could be translated/interpreted at acceptable speeds on a radically different architecture (Alpha). The x86 architecture is not what is keeping Intel in business, it is their production capacity (fabs, fabs and more fabs) to deliver a huge volume of x86 MIPS to the public at a low cost.

    18. Re:Hyperbole. by drinkypoo · · Score: 2

      In the "cheap machine" category, you have only one system: The PC. Macs are a close second in the price war, but since you can pick up an O2 for about the same amount as a mid to high end powermac, I'm going to call foul on that one.

      Even though x86 sucks, gigahertz PCs are FAST, and they're a lot cheaper than 500mhz unix boxen. On top of that, the only unix box hardware I really appreciate is SGI, but the only commercial unix I would run is Solaris - Which is a fundamental incompatibility.

      So basically, it's all about the PC, which has a number of useful operating systems. Not all of them are good, but they all have a purpose. Windows has two purposes: To play games upon, and to make me scream at the computer when the screen turns blue... But I digress.

      It's easy to diss the PC architecture which is so obviously flawed. PC'98 is/was a good attempt at getting past some of that, notably ditching the ISA bus which we've all outgrown so dramatically. It really is a shame USB sucks so badly, but it's still a step up from serial for most applications.

      Feel free to feel like you have a larger penis because you've left the PC platform, but don't think that there's no purpose to it. Until the cost of systems based on other processors drops, even those of us who don't particularly like windows and/or x86 are still going to stick with wintel, or linux on intel, or BeOS on intel, et cetera. In addition, the cost of applications for unix workstations must drop, and the number of available applications must increase...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  28. Re:Back in school... by spinkham · · Score: 1

    Except that the Alpha has kicked any x86 chip's butt for quite some time now...
    Virtually all scientific aplications I have read about use Alpha chips.
    The x86 architecture has always been far worse in floating point operations then RISC chips have been, and RISC chips have been predominate in scientific workstations.
    Recently the gap has started to narrow, but tha Alpha is still like 2x faster in fp ops then any x86 chip.
    The stack based fp unit of x86 processors suck in every way... Intel has always done a decent job of keeping up in interger, which has been what most comercial apps to this point have used, so has been competive in the end user space..

    --
    Blessed are the pessimists, for they have made backups.
  29. Does this mean the end of the BIOS as we know it? by toast- · · Score: 1

    All the X-86 specific DOS routines, of which only allow compatability with my old, CGA/EGA dos-based games, could finally be wiped from the bios?

    I would bet that emulation would end up playing a large role in these now 'rare' compatability issues..

  30. Re:They've been right all along by tie_guy_matt · · Score: 1

    I heard that one of the reasons why big blue took the x86 was because they were worried about pc's competing with their main frames. IBM at first wanted an 8 bit chip but Bill gates managed to talk them into a 16 bit chip. The obvious choose would have been the 68k but instead IBM went with the 8086 (and later the cheaper 8088.)

  31. Re:x86 is popular to hate, but not that bad really by Chris+Burke · · Score: 1

    Their "design" to the extent that it exists combines the worst of RISC (hard to write good compilers)

    RISC is great for compilers, and was in fact designed with compilers in mind. Compilers like lots of registers, and only like to use a certain set of instructions (ld and st, no xlat), and RISC ISA's give them what they want. RISC is intended to make compilers-generated code run fast.

    Contrast with Merced, where the compiler is intended to make the chip run fast. ;)

    with the worst of CISC (lots of useless confusing instructions, nowhere near enough registers)

    The worst of CISC isn't instruction number -- PPC has just about as many -- but that the insts are variable-length and variable-work. A thousand Amens to the register problem, but that doesn't stem from x86 being CISC.

    and some extra Intel-specific bad bits (stupid CISC->RISC translation mechanism for example, 16-bit compatibility, nonlinear memory model)

    CISC->RISC translation is what lets x86 processors keep up with the RISC machines. It was, frankly, a stroke of genius. Put all the CISC badness in one place - the decoder - and let the rest of the machine be simple. Trying to make a high-bandwidth, out-of-order core that directly implemented x86 would be nigh impossible.

    Non-linear memory model is true of any system that uses paging, and is a very VERY good thing. It means that you can allocate a buffer that is 10MB in size, but you _don't_ have to have 10MB of contiguous physical RAM to put it in. You don't even have to _have_ 10MB of RAM to get your buffer. And it's all handled by the OS, invisible to the app programmer. Hooray!

    --

    The enemies of Democracy are
  32. Re:Hmmm, a record for /.??? by BilldaCat · · Score: 2

    Depends how you count it. :)

    A first post by me was 5 at one point, then got marked back down to 0. It was regarding the May 2nd DMCA protest that Slashdot refused to cover. Unfortunately I was not able to find it in the archives, as I know I posted it in a completely off-topic article.

    --
    BilldaCat
  33. Re:x86, die die die! by zerocool6900 · · Score: 1

    Personally I disagree with and take offense to your statement to your comment.

    --
    Some people never learn...no matter how many times something happens to them.
  34. x86, die die die! by Vanders · · Score: 2

    x86/AT archicture is certainly a horrible platform to program for on a metal bashing level. I've been looking at OS development, and from what i've seen already, the whole architecture is horrible and fidly to program for.

    The x86 instruction set isn't even that nice; we have extension upon extension that creates a horrible mess of standards and layers, each of which you need to accomodate; a seriously limited hardware interupt lines to attach all important hardware too etc. etc.

    Personally, i'd like to see the x86 and the AT die, and quickly, please.

    1. Re:x86, die die die! by VAXman · · Score: 1

      One of the benefits of RISC has traditionally been a simpler implementation, which means less heat, and as such theoretically higher clock speeds. This is obvious with the clock speed vs. performance of the 21164, which I'm certain someone of your great intellect should be well aware of.

      But RISC is neither more cool, nor higher clock speed than IA-32 (whether you call that RISC or CISC). There are mobile IA-32 implementations (Pentium III, but also of course Transmeta), where there hasn't been a mobile Alpha implementation since the early, early days (ditto for Sparc). The fastest Alpha's and Sparc's run at something like 50-60 watts, but the typical Pentium III runs at half that. There are _two_ 1 GHz IA-32 implementations, but nothing close on the RISC front. You can talk "theoretically", but none of the theories are close to what has happened.

      Firstly, IA32 doesn't have the fastest processor on 50% of the days.

      On integer it does. On FP it doesn't, yet.

      Secondly, the IA32 at this point is a pseudo-architecture, and not an underlying processor architecture. The processor architecture of the modern x86 is a simple RISC-like design, with a CISC decoding mechanism.

      I think you will find that all microarchitectures differ greatly from the architures. The 21064 was a scalar, in-order processor (and this is what the ISA designed for), but the 21264 has is OOO, superscalar, and has register renaming. And the 21364 is MT. All of these were add-on's which are not specified in the architecture.

    2. Re:x86, die die die! by mbaker · · Score: 1

      Let me clarify my meaning of "on top" for you..
      By on top, I was refering to raw performance as dictated by SPEC, where the Alpha has consistently been the leader.

      I'm aware that the Alpha will always be a fringe processor, and will eventually die. I'm not an Alpha zealot, so this doesn't really concern me. I was more interested in the naive statements regarding CISC as King, and RISC as the lap dog.

      The CISC microcode layer of modern IA32 provides little more than a higher level interface to similar programming complexity inferred by the parent poster. The underlying beast is the retched poor performer (or so he says) of a RISC-like architecture.

    3. Re:x86, die die die! by VAXman · · Score: 1

      Wow, that's a real load of nonsense. The highest performing machine on CPU2000 is the AlphaServer DS20E Model 6/667. A machine that's running several hundred MHz less than the P3, I might add. It beats it hands down in integer performance, and totally destroys it floating point operations. Yes, slower indeed!

      Well LAST week the Pentium III was the fastest. The DS20 beats by a whopping 4%. I'm sure next week the new Pentium III will get the crown again.

      In practice, programming for the Alpha isn't very hard. It's all a matter of mindset.

      Obviously you have never done MP assembly language program on Alpha. MP programs in C, or UP assembly language programs are easy as cake on Alpha, but it breaks down for the more complex stuff. Or do you really like to memorize fifty different cache consistency states?

      The instruction density of IA32 is one of the things keeping it back on its RISC core. The old memory vs. speed tradeoff at it again. ;-)

      It's not memory vs. speed when less memory IS greater speed. What part of i-cache, and a ten stage decoding pipeline do you not understand?

    4. Re:x86, die die die! by mbaker · · Score: 1

      Firstly, I'd like to commend you on the cordial nature of this reply. Perhaps I've simply caught you on a bad day, and I apologize for my harsh words and allusions.

      > But RISC is neither more cool, nor higher clock
      > speed than IA-32

      Currently, this is true. Assuming we simply compare pure RISC approaches, to hybrid approaches like the P6+, K6 (or was it K5?), and K7, it is true that now we don't see higher clock rates.
      Apparently with the 21264, they saw a great increase in performance with a drop in clock speed, and then incremental improvement in that area. With the 21164, we had a much higher clock speed of up to 500MHz when a P6 was at 200MHz.
      Intel has done a very good job at scaling their processor core, which isn't CISC, and providing the benefits to the IA32 ISA layer. The same could be done for the Alpha, one would presume, or Intel could offer an entirely non-CISC processor with a similar core, and you'd expect a high clock speed high performing simple processor core.

      Instead it would appear Intel's long term plan is IA64, which is quite an improvement over the IA32 ISA layer. Perhaps this has changed, I don't know. I must admit to having stopped paying attention, in the last year or so, to Intel's plans.

      Though not what I'd consider a RISC RISC implementation, the recent PowerPC does consume a great deal less power than Intel's offerings, and they provide some expensive, yet novel notebook computers. Putting a P3 on one's lap is unpleasent for extended periods of time, where as Apple's notebooks don't provide any problem for me.

      Transmeta's Crusoe isn't even remotely CISC, even though it provides a translator for IA32. It also uses a great deal less power than a P3.

      If anything, the P3 may be a good example of a hot RISC-like core CISC IA32 ISA translator.

      So apparently depending on what else one straps on, you may or may not see a power benefit.

      As for Alpha/SPARC notebooks (if you can call them that...more like briefcase books =P) there isn't much demand for them.

      > You can talk "theoretically", but none of the
      > theories are close to what has happened.

      I'd rather say that they happened, but things moved on. Intel moved to a more RISC-like approach to core design, others went to adding more, others branched off to do new things.

      In the future Intel platforms won't resemble IA32 at all, and the cores will be post-RISC but not CISC-like. It's a matter of evolution, where real CISC approaches seem to be dead (in terms of mainstream use).

      > On integer it does. On FP it doesn't, yet.

      Only if you look at the K7, which would probably beat the Alpha in integer performance.

      IA32 will probably be dead legacy translation on IA64, before Intel offerings beat the Alpha in floating point ops. I could be wrong, of course.

    5. Re:x86, die die die! by drinkypoo · · Score: 1

      If I go to the SPEC web page, I can look up a "All SPEC CINT2000 Results Published by SPEC". This table tells us the following:

      Compaq Computer Corp AlphaServer DS20E Model 6/667
      1 cpu: base 424 peak 444

      Intel Corporation Intel VC820 (1.0 GHz Pentium III)
      1 cpu: base 407 peak 410

      There's also "All SPEC CFP2000 Results Published by SPEC". It says:

      Compaq Computer Corp AlphaServer DS20E Model 6/667
      1 cpu: base 514 peak 577

      Intel Corporation Intel VC820 (1.0 GHz MHz Pentium III
      1 cpu: base 273 peak 284

      So yes, you're right. It's somewhat unfortunate that AMD hasn't published specs for their Athlon CPU using the industry-standard SPEC benchmarks (Instead using Winbench, which I spit upon) because they're reputed to have 16% faster SPECfp scores than Intel. On top of that, it looks like the new athlons coming out with full speed cache are a little over ten percent faster than the other models, at least as far as integer math goes. This seems to translate into something like a 11% increase in game performance, which is all *I* really care about.

      So it looks like the new Alpha chip is 4-8% faster at integer math than the P3; The division is wider for floating point, at 47-51%, which is pretty dramatic. It looks like the numbers back you up.

      However, read the following clip from this page at Compaq Canada:

      Here is an offer that AlphaServer 1000/ 1000A or 1200 systems owners may find hard to refuse. Upgrade to a powerful AlphaServer DS20E system and get a (CDN) $7,500 instant rebate when you spend at least (CDN) $60,000.

      This indicates to me that it's probably not that hard to spend CDN$60,000 on one of those systems. That translates (At today's rates) to US$40,655.92.

      By comparison, if I price out "Compaq ProLiant CL380 Intel® Pentium® III 800MHz/256-Tower Model 128MB Qty=1 Proc, NC3123 per Node" with two 800mhz P3s per node, over 800mb of ram per node, a nice raid5 made up of 9gb disks, and so on, it comes to US$40,878.00. The "per node" I mentioned is because this is actually two Dual P3 systems in one rackmount unit, intended to work as a failover box (I assume.) That system is pretty well loaded at this price and configuration.

      Unfortunately, there's no way to get a price on an ALPHAserver without actually talking to a salesmonkey at Compaq, so I can't tell you what a system with 1.6gb of ram, a raid controller (with only 4 9.1gb disks, mind you, should be cheap) and so on will cost. Hmm, there's a 404 clicking on a link on Compaq's page... oh, never mind.

      One Alpha chip is faster than one P3 chip, or even one athlon (though the athlon might have better integer math... AMD has always been pretty good at that.) I'm guessing that one Alpha chip will cost you more than two P3 chips, based on what I've seen of the pricing on Alpha equipment in the past. With PC systems, you also have a lot more flexibility in who you can purchase from, interoperability, and so on. With the Alpha systems, you can't just go down to Fry's and buy a new mainboard.

      The Alpha chip certainly is faster. Is it cheaper per SPECint2000 or SPECfp2000 point? Probably not.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    6. Re:x86, die die die! by mbaker · · Score: 1

      Alpha:
      Test date: Nov-1999

      P3:
      Test date: Mar-2000

      4% int 47% float

      If CISC (if you can call a P3 CISC with a straight face) is so superior, why does it ever get beaten by a RISC processor, very much a RISC processor 333MHz slower?

      Intel can increment their P3 line, and Compaq theirs. And in the end, just as in the past, the Alpha will come out on top.

      > Or do you really like to memorize fifty
      > different cache consistency states?

      Sounds like a personal problem to me.

      > It's not memory vs. speed when less memory IS
      > greater speed. What part of i-cache, and a ten
      > stage decoding pipeline do you not understand?

      What part of you're wrong don't you understand?
      Simplicity offers consistancy in performance, complexity requires effort to maintain performance.

    7. Re:x86, die die die! by VAXman · · Score: 1

      If CISC (if you can call a P3 CISC with a straight face) is so superior, why does it ever get beaten by a RISC processor, very much a RISC processor 333MHz slower?

      I didn't say it was superior, I said it was extremely competitive. For about 50% of the time in the last 18 months, the fastest microprocessor in the world has been a Pentium II or Pentium III, and the other half, it was been a PA-RISC or Alpha. Clock speed has nothing to do with performance. I see you are really clueless and new to this. PA-RISC is about a third the clock speed of the 21264 but is about as fast.

      Sounds like a personal problem to me.

      Right. Please offer me the memory ordering rules for the 21264, and your asembly language implementation of Dekker's algorithm. You don't the first clue about cache consistency.

      What part of you're wrong don't you understand? Simplicity offers consistancy in performance, complexity requires effort to maintain performance.

      If simplicity means higher performance, then why does IA-32 have the fastest microprocessor in the world on 50% of the days in the last 18 months, and simpler architectures such as Sparc and PowerPC aren't even competitive at all, ever?

    8. Re:x86, die die die! by Nexx · · Score: 1

      Just one comment: mmmm. SPARC.

      Seriously, I've done some SPARC assembly work, a little less MIPS, and a lot less x86. Coming from the RISC world, what really got to me about x86 was the absolute dearth of registers. Of course, others who have done x86 asm would tell me that it's just a different way of thinking, but after getting used to load/store, the x86ian way of thinking seemed rather alien to me, especially when in SPARC, you have no less than 32 registers, and in x86, I think it was something like 8.

    9. Re:x86, die die die! by mbaker · · Score: 1

      > Clock speed has nothing to do with performance.
      > I see you are really clueless and new to this.
      > PA-RISC is about a third the clock speed of the
      > 21264 but is about as fast.

      One of the benefits of RISC has traditionally been a simpler implementation, which means less heat, and as such theoretically higher clock speeds. This is obvious with the clock speed vs. performance of the 21164, which I'm certain someone of your great intellect should be well aware of.

      Other "RISC" processors have taken an often less RISC approach to design, and achieved equitable performance at lower clock rates, but haven't been able to scale the clock rates of their processors.

      As for "CISC" processors, they are traditionally more complex, generate more heat, but should perform better at a lower clock speed than a real "RISC" implementation. This is fairly obvious in computing history, which I'm certain you've noticed over the many years you've been a jerk. =)

      > Right. Please offer me the memory ordering rules
      > for the 21264, and your asembly language
      > implementation of Dekker's algorithm. You don't
      > the first clue about cache consistency.

      Great forum for code, eh?
      Give me your e-mail address.

      You don't know the first thing about flaming people and still keeping a semblance of intellect. You should learn from the great usenet masters. =)

      > If simplicity means higher performance, then why
      > does IA-32 have the fastest microprocessor in
      > the world on 50% of the days in the last 18
      > months, and simpler architectures such as Sparc
      > and PowerPC aren't even competitive at all,
      > ever?

      Firstly, IA32 doesn't have the fastest processor on 50% of the days. Secondly, the IA32 at this point is a pseudo-architecture, and not an underlying processor architecture. The processor architecture of the modern x86 is a simple RISC-like design, with a CISC decoding mechanism. Obviously Intel has certainly been able to compete with purely CISC IA32 implementations. Or perhaps the current x86 line isn't competitive with my 386.
      The fact of modern IA32, is that the underlying procesors are held back by the actual IA32 ISA, since the rest of it is obviously excellent.

      Complexity can often achieve excellent performance at a certain specialized task, but lacks the flexibility and consistancy of a general approach. This is rudimentary though on algorithms, much below your expertise.

      Lastly, I'm truly sorry to have attempted to discuss, rationally, such a topic with a grand master of electrical engineering and computer science. I ask for forgiveness for my act of heresy.

      I seem to remember there being a cliche about arrogance and stupidity, but it's escaped me.

    10. Re:x86, die die die! by mbaker · · Score: 1

      Sorry for the second follow up, but I finally overpowered my laziness and looked for a quote.

      > I didn't say it was superior, I said it was
      > extremely competitive.

      > > > Despite this, IA-32 is still the fastest
      > > > architecture around. The fastes CPU currently
      > > > shipping on SPECint2000 is the 1 GHz Pentium
      > > > III. The RISC architectures are more difficult
      > > > to program, but are also slower!

      Sounds "superior" to me. Perhaps "easier" and "faster" isn't "superior."

      > If simplicity means higher performance

      I never said simplicity meant higher performance.
      Simplicity can mean higher performance, however I said consistancy in performance.

    11. Re:x86, die die die! by Galahad · · Score: 1

      x86 is a processor architecture and not a systems architecture. Don't confuse the two. Lack of IRQ's is a problem of the ISA (hack! spit!) legacy we are all (mostly) stuck with.

      The instruction set is wierd, I'll grant you and the original 386 protected mode and segmented architechture was horrible, but after 5 (6?) revisions, it works pretty well.

      Not that I'm against innovation...I just want my code to run on it. New processors with no support don't last in this world.

      --
      --jdp Maintainer of VisEmacs
    12. Re:x86, die die die! by Vanders · · Score: 1

      Well i did say x86 & AT architecture. The both tend to go hand in hand. The x86 certainly doesn't help matters when it comes to dealing with the ancient AT stuff.

    13. Re:x86, die die die! by VAXman · · Score: 2

      The __only__ serious limitation in the IA-32 architecture is the fact that there are only 8 general purposes registers, and the fact that they aren't that general purpose (e.g. the MUL instruction always works with the same registers, the stack pointer must be in ESP, etc.)

      Aside from this, the IA-32 architecture is actually considerably more simple than most other architectures to program on.

      A few ...

      IA-32 does all alignment checking for you. There is no problem doing a store split across a line or even a page, and the microarchitecture takes care of this. On something like Alpha, this is illegal, and will generate an exception and the OS must do two stores to perform the operation.

      Cache coherency. IA-32 has very well defined cache coherency protocols, and again works in all cases such as split words. Many architectures, including Alpha, leave coherency to the programmer, and you have to do locks yourself. This is extremely complicated, especially for false sharing when it is not clear what is on the same line.

      Memory ordering. Ditto as the above. Many of the RISC architectures have very chaotic memory ordering rules, especially the Alpha, which does all sorts of weird out of order and speculative loads so you have to insert fences everywhere. A real mess.

      Despite this, IA-32 is still the fastest architecture around. The fastes CPU currently shipping on SPECint2000 is the 1 GHz Pentium III. The RISC architectures are more difficult to program, but are also slower!

      One good benefit of the CISC IA-32 architecture is instruction density. You can code in two bytes (a CISC ALU instruction, for example), what it takes 8 btyes to code in RISC (a load/store, then the ALU). When you code denisity is 2x-4x greater, this helps tremendously for i-cache! Also, it really cuts down on the relatively expensive decode process (which is really the only expensive part of the IA-32 architecture)

    14. Re:x86, die die die! by prot0z · · Score: 1

      i would say 6 all-purpose registers (ax,bx,cx,dx,si,di).

  35. Free unix tools avoid compatibility mess by Rares+Marian · · Score: 1

    That compatibility crap is what got us into this mess in the 1st place.

    It takes one day on an Alpha to recompile the GIMP for Alpha if you use gcc. Heck probably not even that long You can't do that without some bullshit World Dominator's Edition of Visual Studio. So the whole compatibility issue becomes a complete non-issue.

    And don't give me that crap about it being hard to compile. Three commands: ./configure, make, make install.

    --
    The message on the other side of this sig is false.
    1. Re:Free unix tools avoid compatibility mess by Rares+Marian · · Score: 1

      Gcc is not compatible with anything. It use machine description files. The compatibility issue is thrown outside gcc itself. Not one of the machine description files hold back gcc's design. In fact gcc puts pressure on making md files compatible with it not the other way around.

      --
      The message on the other side of this sig is false.
    2. Re:Free unix tools avoid compatibility mess by EzInKy · · Score: 1

      Don't you use gcc precisely because it is compatable? My linux runs great on x86, and didn't have to pay an arm and a leg for my computer...lots of hardware easy to find hardware...great knowledge base for it...the instruction set really isn't that hard...little endian encoding makes it simple to convert between byte, word, dword, qword...etc. Hey, I'm all for breaking out of "boxes", that's why I use linux. But Linux makes sense because it allows you to be from proprietory commercial software. Apple locks you into their hardware, so I can't even see why any Linux user would consider it an option.

      --
      Time is what keeps everything from happening all at once.
  36. Pentium Pro by siokaos · · Score: 1

    The pentium pro has been a 36 bit architecture for years. Why can't they use the same archetecture for compatibility on the next generation chips?

    Intel is backing itself up into a corner with the new 64 bit chips coming up. AMD's new chip is planned to be 64/32 bit compatible.

    So in a few months from now, People can either use AMD, or stray to another, faster architecture with software already developed for it i.e. alpha, etc.

    It all has to do with software availability, user friendliness, money, and speed.

    --
    http://siokaos.org/
    1. Re:Pentium Pro by jsmarshall85 · · Score: 1

      36bit????? don't you mean 32bit!!! Why do you feel that intel is backing itself into a corner? When the chip advances, so does the software that runs on it. We need to move forward. Not only does the x86 architecture need to go away, but so does the ISA bus. It is slowing dying but look at all the newer busses that hardware run on. They aren't ISA compatable, they are new, more advanced systems. Don't make a new chip architechture backward compatible, that would only make matters worse. Move up!

      --
      Jerry Marshall
    2. Re:Pentium Pro by Baggio · · Score: 1

      8086: 20 bits of virtual RAM address space (thank you Bill Gates), giving 1Mb maximum RAM. 8bit and 16bit instructions, with an 8bit memory bus. Debut at 4.77Mhz Actually I think you will find Billg had very little to do with that restriction. That was a trade off on address pins on the 8086. A19 was the highest address available on the CPU, not a limitation of the OS... DOS had to work with the architecture, not the otherway around. Secondly the 8086 had a 16bit bus, but the 8088 that IBM used in the XT had an 8bit bus to allow prephrials designed for the 8080 work on the XT, saving them the money from redesigning hardware. 80286: Here is the first example in the x86 range of trying to maintain backwards ISA compatibility... W hile I agree with everything you said here, I think you should also point out that this protected mode in the 80286 is also broken. It just didn't work the way it should, and consequently was rarely used. To be fair, Microsoft tried to design an OS that would support the 80286 in protected mode, the revolutionary Microsoft OS/2. MS and Big Blue had a falling out and IBM kept the name while MS kept the code... expanded and reintroduced in NT. 80386: This was a huge.... Right on par and no major complaints.. ;) 80486: Incorrperated the 80x87 MPU Pentium: In essence the 80486 with a larger address if I recall, still x86 at heart. Pentium Pro: First Intel line RISC x86 compatible cpu. Pentium II: Pentium Pro without the expensive L2 cache on chip. Funny, but it has very little to do with the Pentium except in namesake Penitum III: Pentium II with extra instructions and finally a Big Brother Serial Number. IA64: Finally moving in the right direction, but slow on the legacy support. Providing an opprotunity for AMD? At any rate it's interesting seeing where things have been and where they are going.
      Time flies like an arrow;

      --
      Time flies like an arrow;
      Fruit flies like a bananna
    3. Re:Pentium Pro by LSD-OBS · · Score: 1
      Before you jump so quickly to flame mode, it would be a good idea for *you* to know what you are talking about.

      The only 36bit thing about the PPro's is that it has 36bits of virtual address space, ie. 64Gb. Apart from that the CPU still has 8-, 16-, 32-, 64-, and some steppings have 128-bit instructions on them.

      Then there's the issue of bus size - I'm not clued up at the moment as to the bus sizes of the different CPU's, but there you have another factor.

      How how do you rate a CPU in "bits", I ask you? Cut the flames then, until you know what you are saying.

      For my $0.02 on the topic, let me go through a bit of history:

      8086: 20 bits of virtual RAM address space (thank you Bill Gates), giving 1Mb maximum RAM. 8bit and 16bit instructions, with an 8bit memory bus. Debut at 4.77Mhz

      80286: Here is the first example in the x86 range of trying to maintain backwards ISA compatibility. The '286 had a 24bits of address space (16Mb) but in order to maintain compatibilty with a handful of 8086 programs, the designers did two very annoying things:
      1) The A20 address line: without setting this stupid control line, the first 64kb of each 1Mb of RAM (excluding the first 1Mb) is inaccessible. Crazy! Just because some software on the XT relies on the fact that there will never be over 1Mb of RAM, and sometimes write to addresses higher than 1Mb knowing that the effective address would wrap around back to 0....
      2) 80286 Real Mode: The CPU still started up in "Real Mode" which prevents you from using any of the extended RAM you may have...you had to clumsily switch to 16 protected mode (a programmer's nightmare) to access the RAM. I wont go into the topic of Intel+M$+undocumented instructions right here.

      80386: This was a huge jump up from the '286, with 32bits of virtual address space (4Gb), a whole new set of 32bit instructions, some extra registers and a whole different architecture. This CPU would have been *great* to start with, but for the good old "ISA backwards compatibility" issues Hannibal speaks of. It introduced 32bit Protected Mode, allowing multi-tasking and hardware task switching, etc, but it *still* booted into Real Mode. What a pain in the ass. And it would take programmers *years* before they begain to come to grips with the complications of switching between these CPU modes.

      Ok, "So what's the point of all this useless information?" you ask...Well, it serves to illustrate the cumbersome and incredibly annoying way that the x86 CPU's of today operate: so much red tape to go through to get to the CPU's real power, because by default it limits you to good old 8086 days.....IMHO Intel should have phased out their old way of doing things and started afresh with the 386 - trust me, applications would have been a whole lot more stable and advanced if it wasn't for the *really* silly backward compatibility issues. And besides it would not have been terribly hard to create a "virtual machine" for the old 8086 software anyway...

      So, x86, it's been real. Rest In Peace. And bring on the new stuff.

      --
      Today's weirdness is tomorrow's reason why. -- Hunter S. Thompson
    4. Re:Pentium Pro by VAXman · · Score: 2

      If you think the P6 line is 32 bit, you are _extremely_ out of touch. The P6 has been doing 36 bit for several years. Perhaps you should check your facts in the future before you claim to know what is going on. Please log on to Intel's developer site (http://developer.intel.com) and get volumes 1-3 of the developer manuals.

    5. Re:Pentium Pro by siokaos · · Score: 1

      he?

      =) I'm a guy, but it just sounded funny

      --
      http://siokaos.org/
  37. Dude... by FascDot+Killed+My+Pr · · Score: 2

    ...this is WAY more answer than we needed. Here's what Slashdot wants to hear (and all it can understand): "x86 will die a horrible flaming death in 9 months. Also, it's girlfriend will leave it."
    --
    Compaq dropping MAILWorks?

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  38. Re:Windows again. by um...+Lucas · · Score: 1

    For that you can thank Microsoft's amazing track record at porting to different platforms.

    Even when NT did run on stuff other than x86, Microsoft was not alone in not porting many apps... No one else did either, except for the VERY few that wanted to/needed to eke out the extra performance.

    And it's not just a Microsoft problem. Linux run on close to everything under the sun, but can you run Oracle 8 on anything but intel? How about DB2? WINE? WordPerfect? How about even Netscape 4.x? They all are available for x86 and eschew platforms such as SPARC and Alpha.

    x86 isn't going anywhere, no matter how much intel and everyone else wants it to. It's popular because it's popular because it's popular....

  39. Re:Poppycock by gwalla · · Score: 1

    Why is this still at 0? Moderate it up!
    ---
    Zardoz has spoken!

    --
    Oper on the Nightstar
  40. Architecture vs. instruction sets by quintessent · · Score: 1

    The article has nothing to do with the question "Is x86 good?" Arguments about this question are therefore off-topic. As has been pointed out, most of those posting do not seem to have read the article. The crux of the article seems to be the shift toward abstraction that makes the architecture question not so important. When I write code for the x86 chips (and others), I'm actually writing code for any number of (present and) future architectures that may have little to do with x86. "Write once, run anywhere," in Java terms.

  41. Re:Outdated yes. Obsolete no yet! by Dwindlehop · · Score: 1

    Transmeta's crusoe is the first of a generation of processors that can execute X86 efficiently without having a hardware implementation of it.

    No, both modern Intel and AMD processor decode x86 instructions into microcode in order to process them.


    Jonathan David Pearce

    --
    Jonathan Pearce jonathan@pearce.name
    3EAAFB2A http://www.jonathan.pearce.name/
  42. Re:Windows again. by B1 · · Score: 1

    ...and now, Win2K runs on x86, and x86, and x86, and x86 :)

  43. BilldaCat by tzanger · · Score: 1

    I had to do a double take. I thought it was "BuildaCat"

    That may be a great idea for a website...

  44. Re:Macs and backwards compatibility by chrischow · · Score: 2
    Yes, but lost of people can't stand macs because they don't have any backwards compatibility.

    they don't? i run 68K apps such as Illustrator on my iMac no problem dude, theres a little calculator app i like that was written when the MacPlus was cutting edge. it works fine still!

    As for Mac users howling, you bet they did. When I told a guy I worked with that his 3 year old mac was too old to play a game he got for his young daughter he was pissed.

    so u mean 3 year old PCs can play new games? often not the case

  45. Re:They've been right all along by hattig · · Score: 1
    I would be happy if somebody came along and made a high performance version of the ARM. No messing around with low-power jubbins, just the ARM ISA implemented like an Alpha.

    It can be done, and the ARM ISA is absolutely wonderful, the best ISA ever in my opinion. The Intel StrongARM might be reaching 600MHz this year, and still only be gobblin' up 1/2 a Watt of power, but what could a 60W 1GHz StrongARM do?

  46. Re:Windows again. by proj_2501 · · Score: 1

    NT4 runs on high end PowerPC hardware, not Power Macs.
    --

  47. Re:Twenty Years? More like thirty. by mini-meme · · Score: 1

    Maybe next time hesitate with the automobile metaphor:

    Yeah. This is akin to a beaten-up, smoke-belching old piece of crap whizzing down the freeway at a stunning 40MPH.
    But, you know, if you add fuzzy dice, UFO lights and a big stereo, the owner will think that you won't notice that the thing is a worn-out piece of crap.


    I would like to point out that all of the current automotive engineering strategies were designed within the first 20 (or so) years of production (with the exception of the wankel, emission controls, computers and abs all the rest is but refinement of obviously antique technology)

    All of the super-turbo charging, multi cam 12 cylinder fuel injected goodness appeared at the dawn of the 'architecture' of the automobile. This does not impeed modern vehicles from ass kicking good performance in the slightest. The refinement of that platform has aged gracefully, and I argue the same for x86.

    Mechanics are familiar with the 'internal combustion' architecture, the way deep coders and ee's are familiar with 'x86' architecture, and this serves to grease the skids towards wide spread acceptance and ease of use for both technologies. I guess this is the 'inertia' you speak of in action, but can you really argue that it is a bad thing? I don't think that innovation is always the shortest path between two points when you throw infrastructure into the equation.

    I guess you could maybe consider the deisel to be analogous to the mips stuff? how bout electric/hybrid electric cars as the PPC? either way, metaphor or not, they were all designed at the turn of the century/in the 80's

    -=(\/) | (\| | - (\/) 3 (\/) 3

  48. Re:Does this mean the end of the BIOS as we know i by ph0rk · · Score: 1

    Wait, Help me out here, but can't much of the slag that is the ancient throw-back compatibility be dropped? I mean, in the days where I can emulate anything from a c64 to a PSX on my desktop, why do I need hardware AT/8086 compatibility? just my $.02

    --
    semantics are everything!
  49. Moderators, read what you are moderating by Dungeon+Dweller · · Score: 1

    Ok, we need to go over this again, someone marked this post as offtopic. Signal_11 made a post saying pretty much, that since people use the x86 processor series, that it can't be obsolete, that people don't do stupid things like that. What I was saying, is that we do stupid things like that all of the time, and use a lot of things that are obsolete, so the processor could have been, and was obsolete from its conception, and still fit the requirements of something that he claims is not obsolete.

    --
    Eh...
  50. Re:Macs and backwards compatibility by Life+Blood · · Score: 1

    Actually the occurance I was talking about happened several years ago so his mac was a '93ish model that he was trying to get to work in '96ish. You can say the equivalent of upgrade blah blah blah, but frankly he was forty-some year old menswear clerk so you might as well have told him to fly to mars.

    --

    So far I've gotten all my Karma from telling people they are wrong... :)

  51. Re:Windows again. by flip-flop · · Score: 1

    Hmm. I am writing this with Netscape 4, on a Sun Ultra. Would be a bit hard if, like you said, the software wasn't available for SPARC...

  52. Our own little world by SheldonYoung · · Score: 2

    The x86 is hardly obsolete, except maybe in our own little world. For parts of the world that don't have the income to lease a new SUV every two years, the cheap x86 clones are cutting-edge technology and will continue to be around for quite a long time.

    It's cool to have newer, faster, better hardware but does it actually let you get more work done or have more fun? For a few individuals, yes, but the vast majority of us have had computers faster than we can type for a long, long time.

    Don't make something obsolete when something better comes along - make it obsolete when it ceases to be useful. I still use a 486 as a simple mail and web server just fine, thank you.

  53. Re:x86 is popular to hate, but not that bad really by HermDog · · Score: 1
    Interesting. I've programmed a similar set of CPUs and have come to exactly the opposite conclusion.
    I agree. I've only gone to the metal on 68K and x86, so I can't talk about MIPS and the rest, but I was taught assembly level programming on 68K about 10 years ago, and when I took my new-found knowledge to the PC I had at home, the lack of any real general purpose registers on that architecture was truly stiffling. You want to complain about having to save a bunch of registers on a stack for a function call? That's a luxury. Torture is having to constantly shuffle the few available x86 registers in the same function.

    The AX accumulator register is a hereditary link back to the 4004 calculator chip that the x86 line springs from. The fact that it works as well as it does for general computing reflects well on Intel (and AMD and anybody else who markets a usable x86-ish chip), but that ingenuity would certainly make better-designed chips that much more impressive instead. I do think that the x86 family will be around for a long time, and I do have some affection for it. It is what I can afford, and its weaknesses drive compensating technological advances in exactly the same way that bloated code from Microsoft has driven faster CPUs, more RAM and more storage.
    --

    --
    JADBP
  54. Re:Open Source is the ultimate intermediate format by mikpos · · Score: 1

    You overgeneralise. Differing integer sizes has been a common problem for C programmers over the years, but it doesn't take much badgering to get them to use the sizeof operator (getting them to use CHAR_BIT takes a bit more badgering for some reason). However, especially when dealing with I/O, binary representations (e.g. endianness, how signed integers are stored, how floating-point numbers are stored), programmers still make a lot of assumptions. This is harder to overcome, mainly because there are no hard and fast rules, and so the programmer has to actually think.

    I could go on. Just a few other silly assumptions C coders make: assuming an ASCII character set, passing NULL or a pointer to non-void unadorned to a function out of scope or without prototype (or even worse, passing 0), doing other stupid things wrt NULL (calloc()ing an array of pointers, for example), getting overly familiar with their implementation of va_list (which causes problems for platforms which, for example, push arguments in the opposite order), etc.

    Of course, as you've said, none of these are shortcomings of the C language.

  55. It's the OS not the CPU by TeamSPAM · · Score: 2

    While I would like to see the x86 hardware go away, it gonna be around for a long time. I think the real issue is how you get your legacy code to run on different OSs. Your win9x/NT apps don't run on linux/x86 yet they have the same hardware. To solve this kind of problem, all the OS will need to do what the microcode is doing. That is have a low level OS that runs between the user OS and the hardware. Which pretty much sounds like a MACH microkernel. If MACH was more widespread then legacy might not be as big an issue, but code will always need to be updated to the latest User OS.

    Just some random thoughts.

    --
    Brought to you by Team SPAM! where we believe: "Information in the noise!"
  56. The x86 has been obsolete for years by acb · · Score: 2

    The x86 architecture's design is hindered by backward compatibility requirements, making it significantly less efficient than chips designed from scratch. A powerful Pentium-class CPU burns significantly more power than, say, an equivalent Alpha or PowerPC, and dissipates more heat. The maximum speed, and maximum performance, of such a CPU are inferior to newer designs. And in order to perform reasonably under modern conditions and retain compatibility, such a chip is necessarily much more complex.

    The only reason that the x86 has stayed around is market inertia and economies of scale. Because of the large scale of manufacturing, x86 machines are a lot cheaper than newer architectures, and most binaries are for the x86. Rather sad, really, but that's the way it is.

    1. Re:The x86 has been obsolete for years by Dr.+Sp0ng · · Score: 2

      A powerful Pentium-class CPU burns significantly more power than, say, an equivalent Alpha or PowerPC, and dissipates more heat.

      What are you smoking? Alphas suck power like there's no tomorrow, and my 600mhz EV56 heats my room. I moved it into another room, and now with only my P2 my room is much cooler (and quieter for that matter, but that's not the processor's fault.) Every seen an Alpha laptop? Wanna know why?

      (of course, somebody is going to respond saying "I've seen one!" but there were only like 1 or 2 models made so save it.)

      You're right about the PowerPC though.
      --

  57. Re:Coincidence by Dr.+Sp0ng · · Score: 2

    Heh, what up spiralx? Go post something on Smokedot instead of reading this crap :-)

    Anyway, I smoke weed like a fiend - every day, if I can help it. And I get tons of stuff done. I work full time, write open source software, do CGI art, and other stuff. I can't usually get anything done if I'm not stoned though :-)

    Alright, this is drifting way off topic.
    --

  58. Re:x86 is popular to hate, but not that bad really by The+Man · · Score: 2
    Non-linear memory model is true of any system that uses paging, and is a very VERY good thing.

    I was referring to the "segment" concept, the fact that physical memory is nonlinear (or however you prefer to describe it. The point is that pointers require two registers.) Thankfully protected mode helps somewhat and makes it possible for an OS to offer virtual memory and a linear address space, but the fact that 16-bit real-mode segmented address spaces still have to be dealt with at all, ever, is obnoxious and stupid.

  59. Re:x86 is popular to hate, but not that bad really by The+Man · · Score: 1

    I use the term to mean factor of 2. Adjust accordingly if your definition is different.

  60. Re:Open Source is the ultimate intermediate format by mini-meme · · Score: 1

    besides, that isn't the point at all. software licensing techniques do not impinge on the obsolesence of the instruction set.

    -=(\/) | (\| | - (\/) 3 (\/) 3

  61. Um...Huh ? by Cliffton+Watermore · · Score: 1

    Excuse me, lad. If you don't believe I'm smart, just read my bio. I don't usually brag about it, but this is an insane comment. I don't use any of the operating systems you mention above at work. I do use Tru64 and Solaris.

    Windows 2000 is the flavour of the day, it seems to me. Everyone is touting it's stability and speed - reminiscent of the Windows 95 hype. (Instability on PC's is a thing of the past and crashes will happen very rarely due to the new 32-bit nature of Windows 95 and the excellent system design implemented by Microsoft. Heh, sure, guys:) Windows NT was touted as a UNIX killer. 6 years down the line, UNIX is still around and NT is somewhat of a joke, at least in my field of work.

    BeOS is way overhyped. I managed to crash it by typing in a URL in the Opera browser, and opening more than 10 windows (mp3's), which theoretically shouldn't create a problem due to the amazing RTOS kernel, slows the thing down to unusable levels (killall mp3 time, perhaps even rebooting if your terminal doesn't respond). No doubt, it's a sound idea and has useful applications - Video editing blah blah, but a lot of it's just hype.

    MacOS. OS X sounds promising, but I'm not sure how much it will deliver. I'm guessing not as much as it's promising. MacOS 9 and below are sitting on a 15yr old feature set, still use cooperative multitasking, have goofy memory management and aren't very user friendly, after all. (where's /bin/sh!!??) It's good for play things, I guess, but that would indicate it's best suited to technically brain dead people, old grandmothers, and very little kids.So no, I don't use any of these "smart people's systems". If you read my bio, you'll see that I *am* in fact a smart person, though. Cheers,

    --
    "A few atoms won't even light a match" - Dr Jones, 1933
    1. Re:Um...huh ? by cvillopillil · · Score: 1

      No, this is incorrect. I don't think you realize just how incorrect you are - The real Steve Woston doesn't even post on Slashdot. His homesite is in my sig, and he speaks out about the Slashdot Woston scandal on it. Please, don't use the name Woston in vain - he's done nothing to deserve it and the impostors that post under his name on Slashdot are doing nothing for the name "Woston". Thanks.

      --
      no sig
    2. Re:Um...Huh ? by Cliffton+Watermore · · Score: 1
      p> The Mac OS is only good for play things, braindead people, and old grannies eh? Don't misquote me. I said "technically braindead". Not braindead. I'm sure there are a lot of smart people who use Macs because they think it's a really great system that utilizes hardware well. Poor them.

      I guess you have never really used a Mac as a server for anything.

      True. I have contacts who are ex-Mac developers though, right up until the 8.5 days.

      I think you aren't half as smart as you say you are

      Okay :-) Whatever. Have you read my bio, motormouth ?

      I mean come on, if you think Solaris is a good implementation of UNIX you are seriously lost.

      I didn't say it was good in my post. I just said that I use it, which I do. I was stating that I use it (and Tru64) often at work, thereby refuting the original poster's assumption that smart people only use Mac, Windows 2000 and BeOS.

      Solaris has upsides and downsides. It's very scalable, but it's also quite slow. I never claimed it was a "good" implementation of UNIX, but it certainly isn't a bad one.

      --
      "A few atoms won't even light a match" - Dr Jones, 1933
  62. Either that, by Craig+Davison · · Score: 1

    ...or he's French. There's no other word for Byte in French.

    1,44 Mo => 1.44 MB
    and so on.

  63. NUMA and Intel Bus architecture by Pengo · · Score: 2


    I don't want to pretend to be an expert, but isn't the biggest limitation with the intel processor the Bus architecture that can only let one chanel of communication between two devices happen at one time?

    I know that with SGI hardware they have a type is switched bus that allows multiple devices to talk at the same time which allows for much higher sustained bandwidth.

    Does anyone know if x86 chips can run on a non-bus architecture or is it part of the Chips instruction set to function on bus architecture?

    1. Re:NUMA and Intel Bus architecture by Graymalkin · · Score: 2

      AFAIK you seem to have IDE confused with Intel memory architecture. Intel chipsets use DMA which lets all devices to talk directly to one another rather than through a bus controller and such. SGI's use a unified memory model which says the memory bus is the central point of the system rather than the processor. Intel's say the processor is the king of the motherboard. I can't recall any real bandwidth restrictions, just addressing resitrctions which severely limit the number of processors you can have sharing a single bus. If you really push MIPS systems you can get 128 chips all on the same memory bus.

      --
      I'm a loner Dottie, a Rebel.
  64. Re:Twenty Years? More like thirty. by BigBlockMopar · · Score: 1
    I would like to point out that all of the current automotive engineering strategies were designed within the first 20 (or so) years of production (with the exception of the wankel, emission controls, computers and abs all the rest is but refinement of obviously antique technology)

    Yah, no, that wasn't the way I meant it. I was thinking of an old worn-out 1977 Celica chugging down the road as a metaphor for an aging platform, with a particular view to the ALU and other parts of the processor and underlying microengine infrastructure that are forced to maintain compatibility with not just legacy apps, but *way* legacy apps.

    I would like to point out that all of the current automotive engineering strategies were designed within the first 20 (or so) years of production (with the exception of the wankel, emission controls, computers and abs all the rest is but refinement of obviously antique technology)

    Oh yeah, absolutely. After Daimler and Benz were able to figure out the first two-wheel steering system (and cars ceased to be three-wheeled), the progress was staggering, but many of these refinements were limited for the first few decades of the automobile by limited machining ability (cost), metals quality, etc.

    When I look at an old Bugatti and see an overhead cam, supercharged, mechanical fuel injection engine that was built in the 1920s, I can't help but be impressed. On the other hand, these really weren't workable for more affordable cars until fairly recently. Much the same way hard disk drives didn't hit personal computers until the mid-1980s, though they were a 1950s invention.

    As a symbol of the antiquity of the rest of the vehicle, despite the OHC/FI/supercharged engine, the technology hadn't progressed to the point where a modern, workable, x-shaped universal joint was possible. The universal joint underneath this Bugatti is what is referred to as a "rag joint" - a sheet of rubber-impregnated cotton is bolted to two plates. One spins on the transmission's output shaft, the other one carries the force to the wheels. As the differential/back axle rides up and down in the suspension's range of travel, the rag joint deflects just like a modern roller-bearing U-joint. But the size, weight, inefficiency and failure-prone nature of the rag joint is just astounding in comparison.

    To use your interpretation of my automotive analogy: much the same way as putting a new Mopar Performance 528CID crate Hemi into a 1920s Bugatti would be a bad idea (without getting into destroying the originality of the car, you'd simply tear every last piece of the drivetrain apart the second you took your foot off the clutch and the leather-faced friction surfaces hit the flywheel), my thesis continues that it's probably an equally counter-productive thing to try to constantly add things to an aging architecture. Protected mode (286/fixed by 386), coprocessors, dual instruction pipelines (Pentium 60 and up), MMX (Pentium 166MMX and up with desktops), etc.

    If you want a Hemi-powered Bugatti, by the time you've got enough experience and money to have your hands on either a Hemi or a Bugatti, you'll probably know that it would be a better idea to build a new car from scratch that simply *looks* like a Bugatti, without actually trying to put a Hemi into a Bugatti.

    I like the Transmeta, for example, because it "looks" to an operating system or application like it's an x86 processor. But, of course, it's not. And, while I don't know how many hardware sacrifices were made to make it look as much like an x86 as possible, given the software translation scheme, I'm sure they've got a lot less sacrifices to the history of the x86 line than a PIII or Athlon.

    Getting away from cumbersome, seldom-used and antiquated overhead will simply improve performance and provide a good platform from which to develop further.

    --
    Fire and Meat. Yummy.
  65. The X86 is going the way of the z80! by tie_guy_matt · · Score: 1

    Oh wait, zilog still sells a lot of those little buggers for embeded systems etc. With so much code written for the z80, and the z80 in so many system I guess it will be a while before it dies.

    If the z80 is still kicking around after all these years, imagine how long it will take to get ride of the 68k or X86? Face it the X86 ISA in one form or another is here to stay! How many mission critical apps are written for it? I guess if you read the article that was the author's point!

  66. Re:RISC by lambda · · Score: 1

    > Heh, typed faster than my mind thought.

    I could type faster than your mind thinks with a straw up my nose.

  67. Re:A little .. READ THE GODDAMN ARTICLE, MAN! by Ranger+Nik · · Score: 1

    jon here has obviously not read the article. in the context of the article, his comment should be rated (-1, off topic).
    to the moderators: read before you rate.
    what is /. coming to? this is like a lot of people discussing THE WRONG THING.
    i guess part of the problem is the title of the post:
    The article does *NOT* state that x86 is obsolete. go read it, it's good.

  68. Re:Depends on your point of view... by GKlesczewski · · Score: 1
    IBM chose that chip for its PC line specifically to hobble it; that way the PC could never compete with IBM's then-profitable minicomputer line.
    Umm, If memory serves, IBM considered Motorola 68k chips heavily, but part of their requirements included a seat on the board of directors, and Motorola, who at the time, was already large enough to say No Way to Big Blue. So, IBM turned their sights towards a little Silicon Valley chip maker called Intel. Intel, because they were so small, and knew that IBM's search for a CPU could be the jackpot for them consented, gave IBM the seat on the board that they wanted, and, as they say, the rest is History.
  69. Re:Poppycock by bgarcia · · Score: 2
    1> Write an emulator in C (since there are more machines that you can target with C than there are x86-es).
    This is exactly the approach that Java is supposed to provide.

    And it is proving to be popular. However, it's going to be quite a while before someone writes a Java/C interpreter/compiler/emulator/translator that can provide a good enough environment in which to produce something like Quake VIII.

    Even the guys at Transmeta don't get it.
    No, they do get it. They know that the market is ready right now for the technology that they're providing. Java, on the other hand, is relegated to the non-gaming segment until more advances can be made to the technology. But you're right - this is the approach of the future. It will become more and more mainstream.
    --
    I'm a leaf on the wind. Watch how I soar.
  70. Re:x86 is popular to hate, but not that bad really by Ed+Avis · · Score: 2

    It's not necessarily true that RISC code is good for compilers. ARM assembler is pleasant to code by hand, but most compilers generate relatively poor code for it. At least, gcc was not blazingly fast on ARM last I checked, and neither was Norcroft C.

    --
    -- Ed Avis ed@membled.com
  71. Re:KISS doesn't work if you want speed. by Yunzil · · Score: 1
    You might bash the x86 ISA, but dumping it isn't a cure-all. In any case, the designers have been very clever. All of the nasty instructions that are almost never used and are hard for compilers to take advantage of have been

    It's not all the instructions that make it suck (IMHO). It's the sad lack of general purpose registers and that ridiculous segmented addressing scheme.

  72. Smarter Compilers? by exploder · · Score: 1


    If the characteristics of diverse hardware implementations could be codified in a standard way, then we could create "drivers" for each different architecture, that would enable compilers to optimize their code for that particular product. Granted this is way more complicated than say, a sound card driver, since optimizing code is way more complicated than playing a .wav file, but I don't feel that it's out of the realm of possibility. Once the task of fitting the code precisely to the native implementation has been moved to the one-time compile phase instead of the every-time runtime phase, we could realize significant performance gains, not to mention (if the specification is abstract enough) a bit of freedom from backward compatibility problems.

    --
    Yo dawg, I heard you like the Ackermann function, so OH GOD OH GOD OH GOD
  73. Re:x86 is popular to hate, but not that bad really by The+Man · · Score: 2
    Never critize those who came before you. They didn't have the benefit of your knowledge.

    The 8086 is not what I'm criticizing. Yes it sucked but so did everything else at that time. What I'm criticizing is the decision of the engineers to let the marketdroids run Intel and thereby prolong the life of a design that had no business surviving past 1988 or so. In the mid-80s the SPARC and MIPS projects were starting to produce marketable CPUs. These CPUs were well-designed and well-implemented, and fast. Intel's engineers are more than capable of competing with such offerings, but they chose instead to allow non-technical idiots to dictate technical policy. Specifically, the 486, Pentium, ... are mistakes and deserve to be treated as such. These CPUs should never have existed because Intel should have abandoned an architecture that by the time of the 386 was already aging very badly. I will gladly excuse technical mistakes made in the absence of information we have today. I will not excuse bad policy decisions which should have been made by engineers, made instead by braindead marketdroids.

    In legal-speak, I'm saying that Intel knew, or should have known, that their current product offerings were technically inferior to those of their competitors, and should have adjusted their product line accordingly.

    The i860 and i960, along with the ability to manufacture x86 CPUs that offer any performance at all, prove that Intel has a great many competent, if not brilliant, engineers. Their mistake was in giving up control of the product line. When Intel's marketdroids announced the 486, every Intel engineer should have either demanded a change, or cut and run. There is no excuse for the continuing existence of the x86.

  74. Re:Is Unix Obsolete? by gmhowell · · Score: 1

    I got modded as interesting, and you as insightful? I was thinking it should be the other way around. Anyway, glad at least someone got the point;)

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
  75. Re:x86 is popular to hate, but not that bad really by Coz · · Score: 1
    So it's really a matter of the compiler technology, isn't it?

    As long as you're not hand-coding assembler, the compiler is what's picking the instructions that will be used. Why don't the compiler vendors and the processor companies work more closely so we can eliminate some of these 'dead' instructions in future systems?

    Not that it matters - as the Ars article points out, the new systems really translate and emulate the ISA, and turn those instructions into things their internals can process. Now, when folks complain about Java bytecodes, I can rebut with the fact that their "native" code isn't really running on the raw hardware - it's emulated, too.

    --
    I love vegetarians - some of my favorite foods are vegetarians.
  76. Twenty Years? More like thirty. by BigBlockMopar · · Score: 1
    and a bunch of other technology that keeps the 20+ year old architecture alive and kicking

    Yeah. This is akin to a beaten-up, smoke-belching old piece of crap whizzing down the freeway at a stunning 40MPH.

    But, you know, if you add fuzzy dice, UFO lights and a big stereo, the owner will think that you won't notice that the thing is a worn-out piece of crap.

    The introduction of protected mode, while a vast improvement over the previous situation, basically underscores the tacked-on cludged-up nature of everything since. The 286 was the first protected mode Intel processor. And it could switch into protected mode, but required a reset for switching back to real mode. This is like having a really nice new Alpine CD player where you have to coax the CD back out with a bread knife.

    The x86 architecture hearkens back to 1971, when Intel unleished the 4004, which was a 4 bit hand calculator processor. The 4004 begat the 8008, which begat the 8080, and from whence sprang the 8088, 8086, and then finally the 80186 and up. This processor family shares many things in common, including a similar basic architecture that makes the chip better suited for ASCII (text) data than it is for binary data.

    That makes the x86 family *almost* 30 years old. Now, if we compare the advances in computers in the past thirty years to the time it took to make a similar paradigm shift in architecture, you'd see that we've got the World Trade Center and Sears Tower now, but just 30 years ago we were living in straw huts.

    In maintaining the same basic architectural features of the 4004 all this time, it's basically akin to trying to build the Empire State Building with sticks and mud. Welcome to the computer industry, 2000.

    Sure, a lot of great stuff has been done in and around this processor. But we're really stuck with it only because in 1981 when IBM brought out the PC, they wanted to be anything but radical. From an engineering standpoint, especially with a vision to the future, we would now have machines literally twice as fast per CPU cycle if they'd chosen the then-new Motorola 68000. Every PC/XT would have had the power of cooperative multitasking and a processor that was designed as an industrial controller and so relished the real-time multimedia apps we love today. The development process would have taken us through the 68010, '020-'040, and finally up into the PowerPC variants. Not to embrace Macintosh too much - I love their Motorola CPUs, but I don't use one too often - Windows 95 = Macintosh 84. That's a processor issue too, not just an eccentric genius designing the software.

    Who'd have thought, 20 years later, that the lowly and conservative platform they released would be the foundation for today's computers?

    Is it out of innovation, or inertia?

    I suspect the latter.

    --
    Fire and Meat. Yummy.
    1. Re:Twenty Years? More like thirty. by mini-meme · · Score: 1

      right on. good response. :-)

      -=(\/) | (\| | - (\/) 3 (\/) 3

    2. Re:Twenty Years? More like thirty. by Detritus · · Score: 2
      The 286 was the first protected mode Intel processor. And it could switch into protected mode, but required a reset for switching back to real mode. This is like having a really nice new Alpine CD player where you have to coax the CD back out with a bread knife.

      To be fair to the Intel engineers, when the 80286 was being designed, real-mode was supposed to be a bootstrap into protected mode. The idea was that once you were in protected mode, you would stay there. The problem was that these decisions were being made years before the 80286 went into production, before there was a huge base of real-mode software (8086 assembler) that couldn't be easily modified to run in protected mode.

      --
      Mea navis aericumbens anguillis abundat
    3. Re:Twenty Years? More like thirty. by BigBlockMopar · · Score: 1
      To be fair to the Intel engineers, when the 80286 was being designed, real-mode was supposed to be a bootstrap into protected mode. The idea was that once you were in protected mode, you would stay there. The problem was that these decisions were being made years before the 80286 went into production, before there was a huge base of real-mode software (8086 assembler) that couldn't be easily modified to run in protected mode.

      Which only helps to serve my side of the discussion: it's an old architecture. Its continuing development is forced to take constant detours to ensure that people can still use WordPerfect 5.1 and Professional File.

      --
      Fire and Meat. Yummy.
  77. Re:Windows again. by No+One · · Score: 1

    I tend to doubt it. Remember, the "high end" Intel chips are generally just consumer chips with different cache architectures. There aren't any substantive differences in the processor itself; it's cheaper that way.


    --

    --

    There is no sin except stupidity -- Oscar Wilde
  78. Open Source is the ultimate intermediate format! by cd-w · · Score: 1

    Seems that most people are missing the point here.
    We only need x86 translation because so much software exists in binary-only form. If all software were Open Source, then the issue wuld be moot. With a bit of recomiling, I can run the same Linux software on x86, Alpha, Sun, PPC etc. with only a few minor issues. The only incompatibilities are those inherent in C/C++.
    Sould the question then be "Is C obsolete?".

  79. Re:Function calls, Code bloat, other reasonable my by Junks+Jerzey · · Score: 2

    However, you do _not_ have to save all 32 registers, unless you use all 32. You only have to save the ones you are going to use.

    I never said that. I said 15 or more. On the PPC, 15 is about the max. In general, though, there's about 15-20 instructions of overhead in a non-trivia, non-leaf subroutine (in C), but it can be twice that.

    You need to stop and think about what "complex" means. A CALL instruction is not complex. Heck, it was standard on 8-bit processors with less than 10,000 transistors. Complex instructions are some of the crazy things done in hardware on the VAX and IBM 360. If a CALL instruction is considered too complex to implement efficiently in hardware, then we shouldn't even both with things like texture mappers or floating point math. The bottom line is that RISC has gone over the top, making things more simplistic than we really want.

  80. Re:They've been right all along by barleyguy · · Score: 2

    Bill Gates was just a tiny little software vendor at the time. His competitor was Digital Research, with a thing called CPM/86. The decision to use the 8086 was made long before Bill Gates even got involved in the process. He was just a software vendor, with no input at all into the design of the machine.

    Maybe he had delusions of this type of grandeur, but no footing in reality at the time.

    The 68K didn't even exist yet. The Apple Lisa, which was the predecessor to the 68K, was still about 5 years away. Even the 6502, which the Commodore 64 and Apple II used, didn't even exist yet.

    The obvious 8 bit choice would have been the Z80 or the 8080 (more likely the Z80). That Z80 was the standard chip for the late 70's CP/M machines. It is possible that Intel had some input on using the 8086 instead of the 8080. The reason for the 8088 was that is used 8 bit bus architecture, which allowed IBM to leverage cheaper motherboard designs. 8086's were simply too expensive to build at the time - an 8086 PC with a green mono monitor and two floppies was somewhere around $6000.

    --
    --- "So THAT's what an invisible barrier looks like!" - Time Bandits
  81. A new backplane design. by buckrogers · · Score: 1

    I have a concept where the motherboard is a thing of the past.

    Get rid of the ISA bus, PCI bus, memory bus, serial ports, parallel ports, and the AGP bus.

    Replace everything with a gigabit switched ethernet network. Each computer componment on the box is connected to the switch with two twisted pairs, one a send and the other a receive. They are also connected to the 5v and 12 volt power supplies and a common point ground.

    The CPU only has power and a gigabit ethernet connection.

    The ethernet card is a pair of ethernet connections with a network address translator in between that acts as a gateway between the internal and external networks.

    Memory also only has power and an ethernet connections and sends back information to the device that requests that info. This allows multiple devices to all send and recieve data simultaneously from memory. It would even be possible to have dual ethernet ports on a memory card to double the bandwidth of the memory, or to put multiple memory devices in a computer and then sharing them between and amoung devices.

    Harddrives also would have only power and ethernet connections and would look and work simimilar to a memory device.

    This allows any number of computer components to be clustered together by connecting the switches of "boxes" together with a strait through twisted pair. The number of compoments is limitted only by the size of the box and the number of connections the switch allows.

    Your external components are also connected directly to the main bus with two twisted pairs, giving your monitor, speakers, printer, keyboard, mouse and joystick the same level of connection as the rest of your internal components.

    The idea and information contained within are hereby released into the public domain. Any use of this design in real world applications is free and may not be patented in any form.

    What does everyone thing of my design? Is it feasible?

    --
    -- Never make a general statement.
    1. Re:A new backplane design. by Signal+10 · · Score: 1

      Hold still, boy, while i smack you...

      Really... you're serious? that would be SO expensive... and having to encode, address, send, resolve the address, yadda yadda, decode, interpret every single instruction sent to the CPU, and then the response???? christ! that's ridiculous!!!
      my car can go about 200 MPH. to get going that fast, i have to put my foot to the floor for a minute or so... packets STILL need to be processed and sent... they don't just immediately get there...
      other than that, great idea... universal connectors would be nice...

      --
      -o Disclaimer: You smell like shit, so does your mother, and I fuck her up the ass every day. o-
    2. Re:A new backplane design. by buckrogers · · Score: 1

      You do know that address have to be encoded and decoded right now don't you? Especially when you throw in memory exceptions for memory that is swapped out. Or did you sleep through that part of the Organization of Microprocessors class? ;)

      With this design the through put of the entire system would be an order of magnitude higher than the current "is it my turn to hog the bus design?" Each device would have a duplex bus speed of 250 Mega Bytes per second and any device would be able to talk to any other device, all simultaneously. In theory, 10 devices would be able to talk back and forth to each other at a throughput of 125 Giga Bytes per second. So, your video capture device could be writing directly to the hard drive, skipping the processor entirely. Think of it as having DMA to and from every device in the system, simultaneously.

      True, there would be a slight increase in latency for memory, but even that could be smoothed over with improved cache designs and improved branch prediction.

      With devices being able to communicate directly with one another the memory and processor speed becomes even less important than today. Don't get trapped into the Von Nueman mode of thinking where all data _must_ go through the central processor.

      In this design the Central Processing Unit (CPU) becomes merely a Processing Unit (PU) and is no longer central anymore. Of course we still need to do some processing, but maybe we need a set of special purpose digital and signal processors instead of a general purpose processor. This design would allow data to stream through multiple processors, much like connecting UNIX commands together through pipes.

      Break the mold!

      --
      -- Never make a general statement.
  82. Re:Windows again. by GrenDel+Fuego · · Score: 2

    I see you threw Wine in there. In theory Wine would run fine on any other platform, but there isn't much purpose for it. Wine allows you to run windows binaries, which are created for x86. Even if you managed to port wine to Sparc for example, what sparc win32 programs would you run?

    I wouldn't be surprised if winelib was ported though.

  83. HRFP is nothing New by Royster · · Score: 1

    Some of us have been trying for a HRFP (Highly Rated First Post) for quite a while. My best was only a three. But I have seen one or two 5s. It's just one way to take /. back from the trolls.

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
  84. Re:Macs and backwards compatibility by Mononoke · · Score: 2
    Yes, but lost of people can't stand macs because they don't have any backwards compatibility. When I was going to buy my first computer I bought PC because I knew any Mac I bought would not only be obsolete when I bought it, also be unsupported by everyone - even Apple - within a few years. Plus Apple alters its hardware specs enough between models that you can't upgrade the hardware to get it compatible again... You just have to buy a new Mac after 3ish years. Its almost as bad as Microsoft really.

    Wow, what an outrageous load of FUD this is.

    As for Mac users howling, you bet they did. When I told a guy I worked with that his 3 year old mac was too old to play a game he got for his young daughter he was pissed. He should be, by ditching compatibility like that it destroys any value his 3 year old computer had whatsoever.

    Well, you shouldn't lie to people like that. I run UT, Falcon 4.0, and a number of other interesting things on my 3 year old Mac. Maybe your Mac-user friends will wise up and stop asking you for advice on things you know nothing about.


    --

    --
    NetInfo connection failed for server 127.0.0.1/local
  85. The Winchip by 198348726583297634 · · Score: 1
    Actually, the Winchip was an all-purpose X86 chip that gives decent performance for its cost. And it runs incredibly cool - you don't even really need a fan (I use one just to be extra-safe) ...

    Winchips have found a home in the I-Opener, as some others have mentioned, but also in the hearts of those of us who'd otherwise buy Cyrix (another decent brand if you're willing to trade performance for money...)

    It's a Winchip that's currently powering fojar, hatelife, and yellow5.

  86. Re:x86 is popular to hate, but not that bad really by Chris+Burke · · Score: 1

    ARM is an embedded processor... while I'm not that up on embedded processor uArch, given the vastly different design considerations for the embedded world, i'd wager that affected the ISA to the detriment of compiler happiness. *shrug* but I'm just speculating.

    So, I ammend my statement to only include those not explicitly designed for embedded systems - PPC, Alpha, Ultra Sparc, etc.

    --

    The enemies of Democracy are
  87. Re:Coincidence by Dr.+Sp0ng · · Score: 2

    Chemical dependance...good...you've identified your problem.

    Not quite... while chemical dependance is a good way to describe my relationship with nicotine, it's not with THC. I could never get anything done before I started smoking pot either. I was always very lazy... the only time this isn't true is when I smoke some nice kind bud.
    --

  88. Re:VAX beats Babbage! by QZS4 · · Score: 1

    Well, the book says 1975...

    Everyone should have H&P (both of them!). They are incredibly good, in my (and many others) opinion. CA:AQA could stand a third edition, though - the 2nd ed is starting to show its age.

  89. Re:They've been right all along by tie_guy_matt · · Score: 1

    This is from the m68k faq http://archive.comlab.ox.ac.uk/cards/m68kfaq.html

    "1) Motorola 16/32 Bit Product Line:
    =====================================
    Motorola introduced its first microprocessor in 1974: the 8 bit MC6800 with
    an extensive line of support peripherals soon available. The MC68000 was
    introduced in 1979 and was soon followed by a host of 16 bit peripheral
    chips. The 6800 and 68000 families soon became very popular due to their
    straightforward architecture and simple and easy to use bus connections.

    The first member of the 68K family - the MC68000, is not software
    compatible with the 8 bit 6800 series which includes the 68HC11 series.
    The 68K family itself is upwards software compatible."

    So it seems that big blue had more options in 1980 or so than just the z80 and 8088. The story about bill gates talking big blue into a 16-but chip and ibm choosing the 8086 (and then later the 8088 there were a few very expensive xt's based on the 8086 although they are rare) is from Bob Cringley's book "Accidental Empires." This is a little bit before my time so everything I know about this came from reading books like that.

  90. Re:They've been right all along by hattig · · Score: 1
    Speaking about the processor, the 68000-family was much more orthogonal and clean.
    Agreed, the 68000 family were gorgeous processors for their time, much better than the x86, and they did gain reasonable popularity (Amiga, Atari, Mac). That is where the problem lies - these processors couldn't effectively be sped up beyond 100MHz, because of the amount of register-memory operations, unlike the x86 load into accumulator then do operation system, which has proven itself to be much more scalable, lucky for Intel, unlucky for Motorola, but it gave us the superior PPCs anyway.

  91. Reminded of what Torvalds said by tilly · · Score: 4

    The comments on how to have different platforms be binary compatible are interesting in their own right. What I find interesting is how the same idea in a different form is implicit in what Torvalds writes. For instance read his essay on the kernel from Open Sources carefully. Here is a more technical explanation. In both cases you abstract out from the architecture, OS, library, whatever the interface you want to program to, and then (with appropriate macros etc) set up that interface. Then when you go to port it, you merely need to figure out how to set up all of your macros and the bulk of the code remains untouched.

    Look at that sideways. That is *exactly* what IBM did to make code binary portable. That is the principle that the AS400 uses. If you peek in well-known and widely ported projects (eg Perl) you will often find that they take the same approach. (For good reason!)

    The key to wisdom lies in seeing how good ideas about foo look like good ideas about bar and then trying to apply that. There is a good lesson here about portability...

    Cheers,
    Ben

    --
    My usual seat in the cluetrain is at A HREF="http://pub4.ezboard.com/biwethey.ht
  92. What platform do Intel engineers use? by softsign · · Score: 1
    I'm just curious to know. Do Intel's engineers do all of their design and simulation on Pentiums running Windows? Or do they secretly buy some Sun SPARCs or HP PA-RISC machines?

    I've had some minimal experience with some Cadence tools running on Solaris workstations. I wonder if they could possibly run as well under Windows.

    Anybody?

    --

    1. Re:What platform do Intel engineers use? by Anonymous Coward · · Score: 1

      They use pools of x86 boxes running Linux for most design work. I heard they used to have RS4000 boxes years ago, but the P6 chips are fast enough to replace them.

  93. Re:Macs and backwards compatibility by Rand+Race · · Score: 2
    Well shit, I guess I'm halucinating all of this since I'm on a Powermac 8100/80 with a G3 upgrade running OS8.6. That's six years old for you non-mac types. Runs Office 98, Photoshop 5.5, Quark 4.1, Illustrator 8, Explorer 5, and Quake 3 like a champ. Besides that, backwards compatibility has nothing to do with an old computer running new software, rather it's a new computer's ability to run old software that makes for backwards compatibility. A G4-500 with OS9.0.4 runs the vast majority of Mac software ever made, even 68k code through emulation. When I was running OSX dp3 on a G4 it would do the same in the classic layer.

    I also am somewhat dubious of your claims concerning the 3 year old mac. In '97 you're talking 604s at 180+ Mhz (4400s,7300s, 8600s, and 9600s) that should run all of todays software without any problem, at least as well as a P200 would on the other side of the fence. The only powermacs without an upgrade path to at least a G3 are the original PCI based macs (7200s). Those were doomed machines from the start though (the whole Carl Sagan thing ;)).

    The only machines that have been totaly ditched, support wise, are the 68k machines. 68030 and below based macs (9+ years old) were dropped with OS8 and 68040 based machines (7+ years old) were dropped with OS8.5. That's allright though, just throw a BSD on the thing and go to town.

    The Performas are a different story (although it's been nearly 5 years since they quit making those junkers) but then again so are the PS/2s.

    --
    Insanity is the last line of defence for the master diplomat. But you have to lay the groundwork early.
  94. Why the broughaha? by wierdo · · Score: 1

    Is it just me, or has everyone forgotten that IBM's lovely little solution, the AS/400 has been doing this sort of things for more years than I care to remember. IIRC, it's been through at least 3 different generations of processors, and while all being wildly different, the translation has taken care of it all. No re-compiling. Once, when we went out to a site, someone gave us an AS/400 from way back when. It was slower than dirt, but it ran everything the shiny new one in the datacenter runs, despite having a different type of processor and probably everything else, too.

    Hell, the thing still runs 30 year old System/36 programs. I should know, given that one of the people I work for is still using such a beast for accounting. Ah well, one day Intel or someone will figure out how to do the same sort of thing.

    I just can't wait for Linux on the AS/400... God love IBM.

    --
    Care about freedom?
    Become a card carrying member of the GOA.
  95. When will the the x86 become obsolete? by Dwindlehop · · Score: 1

    Never for performance reasons. Computers than run x86 instructions are business machines designed to be cheap and ubiquitous. Faster platforms and more elegant ISAs exist, but they still don't have the acceptance that x86 machines do. I don't believe they will until x86 machines are no longer a market force.

    When power requirements and die size become paramount. Everything Intel and AMD engineers currently do to make their processors run faster requires additional hardware. All this next-generation translation business requires additional hardware. The Crusoe chip does not throw additional hardware at the problem, and suffers a performance hit because of it. An ISA designed to be implemented on a low power, teeny-tiny die should kick these chips butts. Such a chip is a requirement for powerful embedded systems, like those that might fit in your pen or glasses or cell phone.

    When 64 bit memory addresses are required by the majority of users. In my opinion, this is one of the most fundamental limitations of any 32 bit architecture. With time (a lot of time) 64 bit memory addressing will become a must, and that will mandate widespread adoptance of 64 bit machines. I don't expect early adopters of 64 bit platforms to be in short supply, however; they're already out there.


    Jonathan David Pearce

    --
    Jonathan Pearce jonathan@pearce.name
    3EAAFB2A http://www.jonathan.pearce.name/
    1. Re:When will the the x86 become obsolete? by TheShadow · · Score: 1

      All Intel processors since the Pentium Pro allow for memory addressing greater than 32-bits. The PPro can use 36-bit memory addresses. So the system can have up to 64GB of physical memory... but programs can only address 4GB individually... which to me, doesn't seem to be that great of a limitation for most applications.

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
  96. Redundant? by paRcat · · Score: 2

    ok, I don't know where that moderator gets off, but my post was NOT redundant. I related a personal view. Redundant?!

    Whoever you are I hope you run out of points soon.

  97. My assembly language instructor thought so by Cyberonyx · · Score: 1

    In my assembly language course, the instructor felt compelled to teach the java virtual machine(jvm) and x86 architectures. This was done as an experiment, and one of the reasons cited was that the x86 architecture had just become so victorian that it was time for a change. Essentially it became a course where we compared and contrasted the two architectures(btw we had to write twice as many programs too). Along the way we were informed of some the brain damaged designed decisions which manifest themselves in the x86; Decisions that were made in the late 70's, realized as mistakes in the early 80's, and perpetuated to the very day. This includes things like byte ordering and memory segmentation in the x86. This particular instructor felt that virtual machies were going to be a big part of things in the future, and hence the choice of teaching the jvm along side the x86.

  98. YES, the x86 is obsolete. by Omega · · Score: 1

    It has been for at least 10 years now.

    64-bit RISC architecture has always been the superior platform.

  99. When is Intel going to start following Microsoft? by Guppy · · Score: 2

    Of course the x86 is obsolete, but Intel hasn't yet figured out it could make buckets of money following Microsoft's lead, by making PC users upgrade -- first to x95, then x95 OSR2, then x98, and now x98 SE.

    :)

  100. x86 still a LONG way from obselete! by RayChuang · · Score: 2

    Folks,

    I find it very amusing that people think the x86 CPU architecture is obselete.

    That may have been true for the 8086 with its 1 MB memory addressing limit and the 80286 with its 16 MB memory addressing limit, but once the 386DX with its 32-bit flat memory addressing scheme became available, in theory the x86 can address as much as 4 GB of system RAM! It's mostly memory physical limits on the motherboard and motherboard memory controller chip limits that has limited computers from addressing all 4 GB until now.

    Besides, the x86 architecture has undergone an unbelievable increase in performance. Remember when the first 386DX CPU's were rated at a meager 12 MHz 15 years ago? We now have Pentium IIIEB and Athlon CPU's running at around 83 times the clock speed of the original 386DX and vastly better memory management.

    Besides, very few programs for stand-alone workstations demand more than 256 MB of RAM nowadays. And most server applications run extremely well with 1 GB of RAM, especially on the Linux server machines.

    The big bottlenecks are no longer the CPU; it's mostly hard disk access times and access times through the network adapter card that holds your system back. Now you know why RAID 5 hard drive arrays and Gigabit Ethernet NIC's are used on high-end servers.

    However, I do see that non-x86 architectures may become more prominent in the next three to four years. Projects such as LinuxPPC will allow Linux applications to run on systems that use the PowerPC CPU, a CPU with superb memory addressing capability and an equally superb FPU unit. If Linux becomes popular enough, maybe we might even see a revival of the PReP platform in an updated version running LinuxPPC, machines sold to people who need serious FPU processing power such as engineers and computer animation artists.

    --
    Raymond in Mountain View, CA
    1. Re:x86 still a LONG way from obselete! by MikeBabcock · · Score: 2

      Sure, 4G looks like a lot of ram now ... but look at what SGI machines could do in the early '90's ... theoretically, they could handle an aweful lot more than that (and I'm sure several people could give examples) ... MIPS, Alpha, etc.

      ALl bad marketing ... better tech.

      --
      - Michael T. Babcock (Yes, I blog)
  101. two stupid questions: by tie_guy_matt · · Score: 1

    Ok, these two questions poped into my head when I was reading this:

    If all your programs are GPLed does having an open standard ISA really matter? Each time there is a new design you could just recompile (assuming the compiler and things like assembly part of the OS were re-written.)

    Is there anyway to write code for the athlon or any newer chip that skips the front end decoder and goes straight to the back end? Would there aver be a reason when this would be a good idea? (ultra optimized athlon code.)

    Just wondering.

    1. Re:two stupid questions: by Graymalkin · · Score: 2

      When GCC is compiling, what exactly do you think it is compiling to? It isn't usually the bare metal, it is compiling to the ISA. And why the fuck would I want to recompile my software if I bought an upgraded CPU? Large programs with alot of linking take a while to compile even on fast processors which means I'd need to wait to actually do anything of important on my system. And then I'd have to compile all the programs I use. Do I really want to waste my time compiling everything (long live binary packaging!)? No I don't. The way to write directly to the metal of an Athlon is to write in Athlon assembler. Writing in assembler is fine and good and optimized if you're a good assembler programmer and the chip manufacturer doesn't change any of the chip components you're writing to. Do you realize how expensive it would be to write 30 different versions of Quake 3 or Office 2000 just to deal with a particular iteration of a processor?

      --
      I'm a loner Dottie, a Rebel.
    2. Re:two stupid questions: by tie_guy_matt · · Score: 1

      Actually, most assemblers write to the ISA as well. The only way to write directly to the back end of an athlon would be if AMD were nice enough to put in instructions which skip the ISA. I am not sure if they did this. If you could write an assembler to go to the bare metal of an athlon then there is no reason why gcc couldn't as well. You would have to write the compiler to optimize the code in this way. The only advantge assembly has over gcc is that a human can sometimes write more efficient code than a combiler.

      What do you think gcc outputs? Binary code which can be line for line translated into assembly. If you can do it in assembly a good compiler should be able to do it in gcc (although in practice this isn't always the case.) I think you are confused on what an assembler actually does -- it outputs to the ISA just like the compiler.

      Why would YOU have to recombile all your applications? Do you realize how many athlons were sold? It would be worth it for SuSE or REDHAT to compile a new version for the athlon. There you go, buy (or download) the optimized version and you are good to go!

      And no, I don't see why it would be expensive to have 30 versions of quake. These days most applications are written in c. You would need 30 different c compilers but assuming they are all compatible (different versions of gcc?) having 30 versions of quake 3 would be trivial:

      ./configure
      and then
      make

      do that 30 time. How tough is that?

    3. Re:two stupid questions: by Graymalkin · · Score: 2

      It isn't tough but it is time consuming. And gcc on some processors really blows. Take Linux on an Alpha for example. Using gcc programs run 20% slower than they do with the free compiler released by Compaq. The dude I was replying to wanted everything to be released as source with the end user having to compile everything. I'm not a big fan of compiling because I don't have the free time to sit for hours while my system compiles. Not only would you have to recompile 30 versions of Quake 3 but you would have to test and debug all those versions of it. Quake 3 also has alot of processor specific assembler to make it run a bit more efficently. You'd need more people coding for projects, ones that were gurus with a particular chip.

      --
      I'm a loner Dottie, a Rebel.
  102. x86 by Guzz · · Score: 1

    X86 is a thing of the past and should be laid to rest. Not just because its old technology, but because there are much better architectures available now.

    1. Re:x86 by Hammer · · Score: 1

      there are much better architectures available now.

      And what does that have to do with anything? There were better architectures available before IBM released the PC.

  103. Re:x2, x4, x8......x86! by pjpII · · Score: 1

    Actually, the octohexal-CPU mother board lives up to that long sought interconnectivity between appliances...no need for complicated communication software- House cold? Turn on teh computer! Need to cook something? Load up a game of quake XVII, slap the griddle over the heatsinks, and voila! Want that hot shower? Not to mention the possible applications as boiler, water heater- hell, these will be central to our lifestyles one day! See! Its far from obsolete!

  104. Re:Is Unix Obsolete? by / · · Score: 1

    Actually, I'm "funny". I'm surprised no one responded and said "I don't get it; Linux is a *nix variant!", to which I'd have to respond "Ah, but the original post said '*nix' and we all know that linux is spelled "Linux, not 'Linix."

    --
    "If one is really a superior person, the fact is likely to leak out without too much assistance" -- John Andrew Holmes
  105. Re:x86 is popular to hate, but not that bad really by Sir+Robin · · Score: 1

    When Intel's marketdroids announced the 486, every Intel engineer should have either demanded a change, or cut and run. There is no excuse for the continuing existence of the x86.

    Forgive me, I'm not up on the details of Intel history. What alternative did they (that is, Intel et al) have? They seem to have viewed themselves as bound by the same strictures as Microsoft: backward compatibility. You say they should have abandoned the x86 architecture. Would this not have forced them to walk away from one of the most, if not the most, popular/lucrative chips on the planet? I suppose they could have emulated x86 code, but then what do they tell the hundreds of thousands of businesses worldwide that already have x86 computers? "Buy our new chip: it'll run all your old applications, only a lot slower!"

    Would it have been slower? Did somebody, even Intel, try this? What happened?

    I just wanna know why you think scrapping support of the x86 architecture would have been a valid business decision?

    --
    My /. ID is only 5,210 away from Bruce Perens's.
  106. Re:x86 is popular to hate, but not that bad really by paranoic · · Score: 1

    I guess you never learned the first rule of programming.
    Never critize those who came before you. They didn't have the benefit of your knowledge.

  107. Re:They've been right all along by Macphisto · · Score: 1
    Yes, but doesn't ARM lack floating-point support? It's also a 32-bit architecture in an age where such a thing is slowly dying and doesn't warrent much R&D. ARM is more valuable as a highly integrated, high-speed embedded tool. LART has been using StrongARM in low-power applications, and they've benefitted from having a large amount of functionality directly in the processor package - UART, I believe the RAM controller as well, and a hacker-friendly bus.

    All of these nifties, coupled with the low-power consumption and lack of integral FPU, means that ARM is very attractive for non-desktop applications. Desktop PCs, as it has been shown over and over, can succeed despite having some of the most poorly engineered technology imaginable.

  108. Re:x2, x4, x8......x86! by quietlysubversive · · Score: 1

    I thought the fastest cd-roms could only go about 50x. Wow, technology is incredible!

    --
    ----(o)----
  109. RISC ISA are made for COMPILERS! by renoX · · Score: 1

    The ISA were thought out for easing the task of compilers, not human!
    That's why you can find hand-coding in assembly for RISC more difficult than for a CISC.

    Read Hennsy & Patterson: Computer Architecture, a quantitative approach to understand why RISC CPU's are making those trade-off.

  110. Not as deterministic as you think by FascDot+Killed+My+Pr · · Score: 1

    Define "nobody" and "uses".

    By strict definitions, horse 'n' buggies, vacuum tubes, Windows 2.0, steam engines, and roman numerals aren't obsolete.
    --
    Compaq dropping MAILWorks?

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
    1. Re:Not as deterministic as you think by Signal+11 · · Score: 1
      Define "nobody" and "uses".

      Equally dumb questions get equally smartass answers...

      nobody \No"bod*y\, n.; pl. Nobodies. [No, a. + body.] 1. No person; no one; not anybody.

      use (yz) v. used, using, uses. v. tr. To put into service or apply for a purpose; employ. To avail oneself of; practice: use caution. To conduct oneself toward; treat or handle: "the peace offering of a man who once used you unkindly" (Laurence Sterne). To seek or achieve an end by means of; exploit: used their highly placed friends to gain access to the president; felt he was being used by seekers of favor. To take or consume; partake of: She rarely used alcohol. v

      Example of usage: By strict definitions, you are a complete nobody who has used up all of your brain cells!

    2. Re:Not as deterministic as you think by meadowsp · · Score: 1

      You completely missed his point while trying to make yourself look clever. Nice one Sig11.

    3. Re:Not as deterministic as you think by Signal+11 · · Score: 1

      There was a point? He asked me to define nobody and "uses". So I did! And he implied he wanted a literal (ie, strict) definition of the two! Don't blame me if I missed it - it was probably too subtle.

  111. Re:Macs and backwards compatibility by dolanh · · Score: 1

    Do you come from another planet or smoke crack on a regular basis? Macs have *always* had better backwards compatability than PCs, *especially* on the software side. Hell, when they went PPC from 68k there were a good two or three years where you could run new stuff on a 68040.

    OSX might put a dent in that otherwise stellar track record, though.

  112. Re:x86 is popular to hate, but not that bad really by jejones · · Score: 1
    I've written code generators for those chips--and I'd disagree with you.

    What makes the x86 a major proctalgia is the nonorthogonality it inherits from the 4004 et al.; nearly every register is "magic" in some way, i.e. there's some instruction that requires an operand to be in that register, so that you spend a lot of time maneuvering values into and out of the magic registers. (Admittedly, the SH is at least as troublesome, because there, it's one register that's magic, i.e. R0...but OTOH, that arises from its use of fixed length sixteen bit instructions, which undercuts the "code bloat" argument somewhat, as does the "THUMB" mode on ARM and "MIPS-16" mode on MIPS.) There aren't very many registers, so that more variables get to live in memory than on typical RISC processors.

    The RISC machines aren't without their hassles, most notably the Procrustean instruction length which constrains immediates and displacements, but that's far less hassle than the x86.

  113. A little premature to call it obsolete by Jon+Erikson · · Score: 3

    Hardly. Whilst I don't know of anyone that likes the x86, saying that it's obsolete is extremely premature - look at the increases in processing power that have gone on over the last few years and are still continuing with things like Athlon's forthcoming Sledgehammer.

    The fact is that despite its poor design chip makers have done some amazing things to push it to greater speeds - the Athlon CPU looks and works nothing like the 8086, they just happen to run the same instruction set. And in this year we'll be seeing the GHz barrier broken - hardly the sign of an "obsolete" chip is it?

    As long as the chips are still getting faster and people are still buying them I think calling the x86 platform obsolete is incorrect. A pain in the ass? Sure, we'd all like a brand new chip design, even Intel, but it works, and it's still growing.


    ---
    Jon E. Erikson
    --

    Jon Erikson, IT guru

    1. Re:A little premature to call it obsolete by suwalski · · Score: 1

      Very true, however, what I think everything is thinking is that had it been RISC, we may have even seen larger speed increases. Not to mention the fact that our great Microsoft OS's prevent us from going onto the true 32-bit route...

      Now, come on, this deserves a +3! =P

    2. Re:A little premature to call it obsolete by Omega · · Score: 1

      And in this year we'll be seeing the GHz barrier broken - hardly the sign of an "obsolete" chip is it?

      Actually, this is PRECISELY the sign of an obsolete chip. They can't improve the performance of the chip by any other means than increasing the clock speed. Making your car go faster doesn't increase your performance, fuel efficiency, etc. Eventually, you can only go so fast. The architecture needs to change -- hell, it needed to change 10 years ago, but why go for substantial change when you can make a quick buck?

    3. Re:A little premature to call it obsolete by Jon+Erikson · · Score: 1

      Errm, have you read this article at Ars Technica on the architecture of the K7? Does it look anything like the 8086? Of course not, there's a world of difference in the underlying architecture, it's just the ISA that has remained backwardsly compatible.

      And even in real terms, chips are getting faster over time. The growth may not be quite as explosive as the clock speed would indicate, but it's there. And Athlon's Sledgehammer will be a fully 64-bit processor as well...


      ---
      Jon E. Erikson
      --

      Jon Erikson, IT guru

    4. Re:A little premature to call it obsolete by The+Man · · Score: 2
      The fact is that despite its poor design chip makers have done some amazing things to push it to greater speeds

      Agreed. So imagine the speeds we'd have if they'd directed those efforts toward implementations of designed architectures. We'd have CPUs twice as fast as anything in existence today. There's no excuse for using something that sucks.

    5. Re:A little premature to call it obsolete by Hammer · · Score: 1

      Of course it works and it's faster than it was back then.
      The same applies to my old Corvette, it works and it's faster than it was back then. It is not a modern sportscar though.

  114. software by Pope · · Score: 2

    A reasonably configured used O2 in perfect condition can be had for under US$1500, about the same price as a midrange peecee. An R10k High Impact Indigo2 can be had for about $1300-$1700 as well.

    That's not what's holding me back. It's that $15K for Alias|Wavefront Power Animator, or $5K for Maya :)

    Of course, as soon as Maya gets released for OS X, I'm sure I could get ot illegally at all the usual places...

    Pope

    Freedom is Slavery! Ignorance is Strength! Monopolies offer Choice!

    --
    It doesn't mean much now, it's built for the future.
  115. The 8086 is a hobble? by SlydeRule · · Score: 1
    IBM chose that chip for its PC line specifically to hobble it; that way the PC could never compete with IBM's then-profitable minicomputer line.

    Can you back that claim up?

    At the time that the IBM PC was being developed, there were only 3 possible choices for a 16-bit CPU: the iAPX86, the Z8000, and the 68K; the NS16K's didn't yet exist. At the time, Motorola's 68K sales force wouldn't lower themselves to talk to the designers of small computer systems; they insisted the 6809 (with a different sales force) was their solution in that market, although they changed their minds when they found themselves awash in 4-MHz 68000's about a year later. As for the Z8000... well...

    In addition, IBM wanted to use an 8-bit bus. Remember, those were the days of through-hole components and "640K is more memory than anyone could ever need". The iAPX86 was available in an 8-bit version, the 8088; Motorola didn't even announce the 68008 until a year after the PC was introduced.

    Certainly IBM has been known to intentionally cripple its products (the PC-Jr comes to mind), but the use of the iAPX86 architecture probably wasn't such a case.

  116. Re:They've been right all along by Chris+Pruett · · Score: 1

    >>>
    these processors couldn't effectively be sped up beyond 100MHz, because of the amount of register-memory operations, unlike the x86 load into accumulator then do operation system, which has proven itself to be much more scalable

    I don't think the issue was the architecture, it's just that companies were much more willing to support the enormous development efforts to extend the x86 than they were for the 68K. The techniques used in the Athlon to convert nasty x86 instructions into cleaner instructions for its RISC core could, theoretically, be applied to the 68K or any other ISA.

  117. They've been right all along by Greyfox · · Score: 2

    From day 1 there were better archetectures available, and at a lower cost. The only thing that kept it going in the early days was the market perception that PCs were business machines, so all the businesses bought them.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:They've been right all along by Joe+Mucchiello · · Score: 1

      I do believe the 6502 existed all the way back to 1975 or 1976. Certainly the Apple 1 used one and it was available in 1977. Four years before the IBM PC's debut in 1981.

      Joe

    2. Re:They've been right all along by Xenu · · Score: 1

      The 6502 and 68000 were in production at that time. The problem with the 68000 was that Motorola was slow in getting the peripheral chips, such as the MMU and DMA controller, into production. Intel had all the 8-bit peripheral chips from the 8080, in quantity and cheap. The 8086 had already been used in the IBM displaywriter. An 8086 system wasn't that much more expensive to build than an 8088 system.

    3. Re:They've been right all along by hattig · · Score: 1
      Time for ARM64 then... :-)

      It has to happen - If embedded devices can have 64Mb of RAM now, then in around 10 years time they will have 4Gig of memory, and an embeddable low power 64-bit chip will be required (Mumff, MIPS).

      ARM64 would not need 64-bit instructions though :-), 32 will still do, but 40 - 48 bit instructions are the most likely, allowing for vast amounts of registers etc. Of course, there is a lot of life in the old ARM yet, the latest is the ARM10, with SIMD instructions IIRC.

    4. Re:They've been right all along by Osram · · Score: 1

      From day 1 there were better archetectures available, and at a lower cost. The only thing that kept it going in the early days was the market perception that PCs were business machines, so all the businesses bought them.

      Absoultely true. When the PCs were black and white they said, "Oh look at the Amiga! It has colour! Thats for games, you wouldnt use that in an office, would you?". Speaking about the processor, the 68000-family was much more orthogonal and clean.

  118. Re:CISC is RISC... by heh2k · · Score: 1

    no, cisc instructions are broken down into simpler ops by the microcode. cisc is the same as it's always been. yes, modern cisc chips have similar designs as risc chips, but that doesn't make cisc any more risc; it's just cuz they're modern designs.

  119. x87 is already taken by Stickerboy · · Score: 1


    IIRC x87 is the name for the floating point ISA originally presented in Intel's math coprocessor. And yes, the x87 ISA will be blown out of the water if you use the SSE2 floating point ISA in the upcoming Willamette (Ars as well as Ace's Hardware had pretty good articles about that a while back, too).

    --
    Light a fire for a man and he'll be warm for a day. Light a man on fire and he'll be warm for the rest of his life.
  120. Re:Time, Time, Time by Osram · · Score: 1

    Intel is at least 8 years behind the curve; in fact, Intel hasn't been a technology leader since the 70s.

    I think Intel has/had great engineers, they mostly just do what they have to do to make much money: They improve and improve and improve the old technology in a compatible way. They showed us what they can do when they are "set free" with the I860 (please note the "0" :-)). This is my all time favorite processor. It was both a general purpose processor and a 3D processor. It was super scalar, risc, pipelined, achieved almost 100 MFLOPs and >100MIPs in real applications with 50MHz clock. Programming optimized assembly for it was like solving puzzles :-). It came out about 1990.

  121. Re:x86 is popular to hate, but not that bad really by Sri+Lumpa · · Score: 1
    Ok, I am not a x86 expert so take this question with a grain of salt.

    I often hear about the x86 being obsolete, old... but shouldn't it be the IBM compatible PC taht should be blamed?

    Couldn't it be possible to do a x86 based computer that doesn't try to be compatible with the old IBM design or what evolved from it with all its IRQ (or the fact that there isn't enough IRQ's), it's bus and everything and use it (the X86) in a more modern design?

    Isn't what VA Linux does for some of its boxes?

    --
    "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
  122. Re:Windows again. by myconid · · Score: 1

    "For that you can thank Microsoft's amazing track record at porting to different platforms. "

    Nt4 runs in Alpha, PowerPC, x86, and SGI (hardware atleast.. i know its a x86). Thats most of the major consumer cpus anyways.

    --

    SB.
  123. Re:Not the chip, the other stuff by heh2k · · Score: 1

    no, it IS the cpu arch, but yes, it's also the pc arch. eg, pc bios.

  124. Re:perfect?? by Graymalkin · · Score: 2

    DO you not understand that the 3DNow and MMX instructions are corrolated to hardware within the chip? To add MMX to the Pentium's Intel had to increase the size of the integer instruction unit. Telling your system not to include MMX would just shut down the MMX section of the IU. That is rather stupid. If you made a really simple RISC architecture with an emulation layer you'd get so much of a performance hit you'd be shooting yourself in the foot. Without any complex instruction units you're left with a Crusoe, and its already patented.

    --
    I'm a loner Dottie, a Rebel.
  125. x86 architecture vs. ... by Macphisto · · Score: 1
    Here's some interesting reading for those wondering why IBM chose 8088 for the PC back in '81: Sigh.. we could all have PowerPC machines if it wasn't for a funny turn of events.

  126. Even if not RISC, x86 is obsolete by Dwonis · · Score: 1

    The 80x86 chips have been obsolete since they were first made. The only reason they got any part of the market over, say, Motorola chips was because:
    1. They were US-made, so typical nationalist American bought it.
    2. The early Microsoft wrote BASIC for it.

    I always preferred the MC68000 chips.

    (And no, I don't like Macs either.)
    --------
    "I already have all the latest software."

    1. Re:Even if not RISC, x86 is obsolete by Dwonis · · Score: 1

      Nope. Good ol' North America. But are you suggesting that Europe is technically better, and therefore full of fags?

      The logic of it all!
      --------
      "I already have all the latest software."

  127. PDP 11 Uber Alles by rs79 · · Score: 1

    If we have to make an instruction set immortal why
    couldn't it be something sensible like the PDP 11?

    --
    Need Mercedes parts ?
  128. Re:x86 is popular to hate, but not that bad really by phil+reed · · Score: 3
    Thus you're saying the x86 needs a single instruction and about ten thousand registers

    Not even that. All we have to do is apply multiple cycles of Phil's Law of Program Optimization:

    1. Every program can be made one byte smaller.
    2. Every program has at least one bug.
    Conclusion: Every program can be optimized until it's only one byte long. But, it will be the wrong byte.

    That makes it a perfect match for your single-instruction x86.


    ...phil

    --

    ...phil
    "For a list of the ways which technology has failed to improve our quality of life, press 3."
  129. What does obsolete mean? by MartinG · · Score: 3

    Much as I hate people who post definitions of words in /. comments, here goes.

    obsolete (bs-lt, bs-lt)
    adj.

    1) No longer in use: an obsolete word. See Synonyms at old.

    No. x86 is not obsolete.

    2) Outmoded in design, style, or construction: an obsolete locomotive.

    Yes, x86 is obsolete.

    --
    -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    1. Re:What does obsolete mean? by Reggyt · · Score: 1
      "Much as I hate people who post definitions of words in /. comments, here goes.

      I think that your use of obsolete is redundant.
      redundant (r-dndnt) adj. 1.Exceeding what is necessary or natural; superfluous. 2.Needlessly repetitive; verbose. 3.Electronics. Of or involving redundancy in electronic equipment. 4.Of or involving redundancy in the transmission of messages. [Latin redundns, redundant-, present participle of redundre, to overflow: re-, red-, re- + und re, to surge (from unda, wave); see wed-1 in Indo-European Roots.] redundantly adv.

      --
      "Common sense is nothing more than a deposit of prejudices laid down in the mind before you reach 18" Einstein
    2. Re:What does obsolete mean? by FreeUser · · Score: 2

      I think that your use of obsolete is redundant.

      Given that another has opined that there is a simple, emperical way to determine if something is obsolete (see if anyone uses it, if so, it isn't), which addressed only the first definition of obsolete, posting the definition is an excellent rebuttal and not in the least redundant. (unless you refer to definitions #3 and #4 of redundant and assume redundancy on the part of the slashdot servers, which would make every word ever posted on this forum redundant and becomes a silly excersize in sophistry).

      According to the dictionary definition of obsolete, the x86 architecture qualifies, despite Intel apologist arguments to the contrary. It is obsolete hardware which is, alas, still in widespread use. Horses and buggies are obsolete, but you still see them on the roads in Central Illinois and Pennsylvania. This doesn't make them any less obsolete. When the oil is gone, automobiles may well become obsolete while horses and buggies become the pinnacle of technology. Unless, of course, the patents on hydrogen cells the energy cartels are keeping under wraps are finally freed, but thats a diatribe for another day ...

      --
      The Future of Human Evolution: Autonomy
  130. Re:Do ISA's even matter these days? by Graymalkin · · Score: 2

    Ever play any games in the Quake series? They've got plenty of parts coded to the metal IIRC. There's one thing you're forgetting with the different architectures. Will my internal components be able to run? Sure my software can be compiled on x86, SPARC, or PPC but can I stick in my Soundblaster and have it work in said OS? Can I plug in my AGP video card and then stick in a driver CD and have it work all dandy? No I can't. Sure companies could write drivers for 20 different operating systems but why would they want to spend that sort of cash? If writing for different architectures meant different OSes they have to write OS specific drivers, or they can completely open their product specs which sort of defeats their patents which means there's no incentive to seel their product. The open sourced world is solcialistic in thinking that a money fairy is going to put clothes on their backs and heat their houses for them. You also need to remember that not all processors are equal, not everyone has the same operations. So if SoftwareA needs to use FunctionFoo and a SPARC or PPC doesn't have a FunctionFoo you're not going to have a very functional program.

    --
    I'm a loner Dottie, a Rebel.
  131. Re:Space electronics by Graymalkin · · Score: 2

    When cosmic rays hit certain materials (metals especially) they cause a tiny nuclear fission which usually makes a charged alpha particle fly off. Alpha particles aren't too large but they can pack a wallop to very small electronics. The sort of electronics found in processors. If you have a very tight die with little space between components, there is a much large change of several of these being famboozled by a stray alpha particle. Wider dies mean if a single part of a circuit is taken out the unit as a whole can still work decently enough for your needs. Make yourself some effective radiaction screens and you can stick a brand new .13 micron processor inside and it will have a reasonable run aboard said spacecraft.

    --
    I'm a loner Dottie, a Rebel.
  132. What constitutes an x86? by Guppy · · Score: 1

    I think that the legacy of the x86 will continue long after x86 chips are dead. Right now, modern chips like the P6 and Athlon can already be considered to have a RISC-like core. In the future, exotic architectures like Transmeta's Crusoe may become common -- but they'll still be able to execute x86 instructions.

  133. Re:CISC is RISC... by Rhys+Dyfrgi · · Score: 1

    ... MUL is DIV, ADD is SUB, SHR is SHL, Freedom is Slavery, War is Peace...
    ---

    --
    END OF LINE
  134. Re:True definition of RISC by Detritus · · Score: 2

    It's a bit of both. RISC architectures try to make the instructions easy to decode, more like the microcode on a CISC architecture, if you've ever examined a CISC microcode listing. They also jettison complex instructions and addressing modes that take multiple cycles and screw up pipelines. The VAX POLY instruction is my favorite example. That doesn't stop them from adding a bunch of new, simple, easy to decode instructions.

    --
    Mea navis aericumbens anguillis abundat
  135. Windows again. by Black+Parrot · · Score: 2

    The only think keeping x86 alive is the fact that if people tried to ditch it today, 90% of the world's desktop software wouldn't have anyplace to run tomorrow.

    For that you can thank Microsoft's amazing track record at porting to different platforms.

    Otherwise you wouldn't see so many companies trying to keep the architecture limping along.

    --

    --
    Sheesh, evil *and* a jerk. -- Jade
    1. Re:Windows again. by um...+Lucas · · Score: 1

      Netscape for Solaris or Netscape for UltraLinux?

    2. Re:Windows again. by um...+Lucas · · Score: 1

      If people really wanted to shift away from the x86, the first thing they'ed do is proveide a way for x86 apps to run on other platforms, a la FX32 (is that what digital's app was called?).

      If you can provide x86 compatibility across multiple platforms, you could run WINE on those platforms and run all your Windows apps on whatever platform of your choosing... Kind of like Java on steriods.

      Anyways, the way to get away from x86 is to provide the means to run those apps on different archetictures. Once those take hold, then you can start deploying native apps...

      Or even so, if Wine were ported, would that make it so that Windows apps were just a recompile away from running on other processors/operating systems?

    3. Re:Windows again. by Black+Parrot · · Score: 2

      > Or even so, if Wine were ported, would that make it so that Windows apps were just a recompile away from running on other processors/operating systems?

      That's part of the benefits of running OSS apps. In principle, your whole system is just a recompile away from a hardware switch, if you think some non-x86 platform is a better buy.

      In principle I suspect there are some 32/64 bit issues, but if a hot new platform came out that gave a great bang:buck ratio, the world of OSS programmers would be all over it in a heartbeat. When/if Linux ever gets up to 20% of the desktop market share, you may start seeing some "breakaway" desktop architectures.

      [Posting from my freshly downloaded M16.]


      --

      --
      Sheesh, evil *and* a jerk. -- Jade
    4. Re:Windows again. by Tet · · Score: 3
      The only think keeping x86 alive is the fact that if people tried to ditch it today, 90% of the world's desktop software wouldn't have anyplace to run tomorrow.

      Agreed. However, the server market isn't quite so dependent on x86 compatibility (yet). Do the high end chips (Xeon, Itanium etc.) still contain the full instruction set, or have they dumped any of the legacy instructions that were only present to support backwards compatibility? After all, how many people actually run MS-DOS 2.x on a Xeon? My guess is that if they don't already do this, future generations of processors probably will, as extreme backwards compatibility becomes less important. Of course, Win2K could prove to be the wildcard here, as MS try to blur the boundaries between desktop and server. Yes, Linux does the same, but Linux has never had to run 16-bit code...

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    5. Re:Windows again. by Quarters · · Score: 1

      MS stopped support for PowerPC somewhere around NT4 SP3. Alpha support pretty much died right around SP5. Win2K (NT5) is X86 only.

    6. Re:Windows again. by rifter · · Score: 1

      Yes, but it took awhile before they got ports, and with Windows 2000 (where things are better that ever! More innnovative! easier! more internet capable! kerberos open!) they have dropped the porting. AFAIK, Win2k only runs on the x86, and will NEVER run on the Alpha.

      Microsoft apparently got upset with Compaq's efforts with 64-bit Linux and Tru64 Unix, and killed the port.

      Also, they do not give anywhere near the support, patch-wise, support-wise, driver and application wise, to the ports of NT as they do the X86.

    7. Re:Windows again. by Christian+Smith · · Score: 1

      This is Netscape in RH6.2 for sparc.

      bash$ uname -a
      Linux slapper 2.2.14-5.0 #1 Tue Mar 7 21:50:41 EST 2000 sparc64 unknown

  136. RISC! by suwalski · · Score: 1

    REDUCED INSTRUCTION SET. YEY!

    (Why do I see a -1 coming?) =P

  137. Re:KISS doesn't work if you want speed. by Sangui5 · · Score: 1

    Adding more registers is an issue the designers have. There's nothing to keep them from adding additional registers, except that they don't want to.

    As for the segmented addressing scheme, try the extended registers (eax, ebx, and so on) and 32-bit mode programming. Works much better.

  138. Re:Outdated yes. Obsolete no yet! by jilles · · Score: 2

    "22x faster with Multimedia than any other JVM!"

    Don't believe everything they tell you. Since the introduction of hotspot there's nothing wrong with the execution speed of Java (check the recent story on Java performance, it's actually faster than C in some cases). The reason why java applications (graphical and multimedia in particular) are still slow is because of the way its libraries are implemented. Particularly Java2D and the swing classes are slow compared to their C/C++ counterparts. A faster interpreter does not help very much. In fact, the early swing implementations ran faster with the JIT disabled! So, unless tao completely reimplemented swing and other libraries, I'd be surprised if it performed significantly better than other JVMs.

    I really liked the discussion in the article about obsolete and irrelevant. The real thing that has become obsolete is not the ISA but the static compiler that ties programs to it. The only reason x86 is still around is because there is no convenient way to convert an binary x86 program to, say an alpha binary, on the fly without performance loss. X86 will be around as long as people choose to statically compile their programs. The interesting question is not how long x86 will be around but how long hardware implementations of x86 will be around. Hardly anybody codes directly to an instruction set anymore. A simple recompile will port linux applications to other processors, often no changes are needed to the code. So, the dependency of the program to a specific ISA is not functional. In fact, as HP's dynamo shows, it is counter productive.

    Transmeta's crusoe is the first of a generation of processors that can execute X86 efficiently without having a hardware implementation of it. My guess is that in five years or so, all major chip manufacturers will have stopped implementing instruction sets in hardware.

    Java is ahead of its time in a way, since it is not dependent on specific instruction sets. The hotspot idea is not fundamentally different from what the crusoe does.

    --

    Jilles
  139. x86 is popular to hate, but not that bad really by Junks+Jerzey · · Score: 4

    I've programmed a variety of modern chips at a low level--MIPS, PPC, x86, SHx--and there's more to be said for the x86 than many people realize. For example, on a RISC chip, the subroutine call overhead can be stifling. Yes, it only takes a cycle or two to make the call, but then there's no hardware stack, so the return address has to be saved manually (usually two instructions to save it and two to restore) except for leaf functions. And then you may have to save 15 or more registers, at one instruction per, and restore them at the end of the routine. This all comes down to 20-40 instructions of overhead per subroutine. Is that progress? On the x86, subroutine calls are much faster and cleaner.

    Also realize that all of these instructions are fixed at 32-bits on most chips. That's 32-bits to copy a register, 32-bits for a return, etc. This may simplify the hardware, but at the expense of bloat. So you need a bigger instruction cache.

    Is the x86 perfect? No. If you look at an x86 reference, you'll find that over 50% of the instructions are either (1) really old things that mattered in the 1970s but not any more, like daa; (2) instructions from the 8086 and 80286 that run poorly on more recent chips, like lods and leave; (3) along the same lines, instructions for managing segment registers and other 16-bit relics; (4) MMX or Katmai related; (5) specialized instructions that we could easily live without, like the set family. If you take all of this out, you pretty much have a RISC chip. And you'd still be compatible with 95% of the code that runs on the Pentium II and III. I expect we'll be seeing this kind of thing soom from either Intel or AMD.

    1. Re:x86 is popular to hate, but not that bad really by snarkh · · Score: 1
      The sacrifice of sanity on the altar of backward compatibility is disgraceful and foolish.

      Do you relly think so?

      It seems to me it would be insane to abandon backward compatibility for the sake of increased efficiency. Not only would it be insane, but to give up on hundreds of millions lines of code just to have your system run slightly faster would be a commercial suicide.

      A transition to non-x86 architecture will happen eventually, of course, but it is likely to take many years as the software base will have to be established first.

    2. Re:x86 is popular to hate, but not that bad really by Junks+Jerzey · · Score: 2

      Well, it wouldn't be progress, if your assertions were accurate. I'm not sure about any other RISC architecture, but I can sure as heck say that the Sparc architecture does not have this particular limitation. On a sparc, you almost never need to save your registers, and you almost never need to save your stack pointer.

      Ah, true, I was thinking in terms of the RISC CPUs that have gotten widely used in consumer hardware, like the SHx (in the Sega Saturn & Dreamcast), MIPS (in some CE devices and Sony's game machines), and the PPC (Mac, of course). None of these chips have the register window features of the SPARC, so quite a huge amount of code gets generated for subroutine entry and exit--up to 20% or more of the total code in a project, in many cases.

      What's wrong with this picture is that writing very small subroutines has become the accepted norm--and rightly so--but most hardware is not designed for that style of programming. Increased emphasis on inlining has been the result, but it sure would be nicer to just have single cycle subroutine calls without needed overhead. The SPARC method sounds good.

    3. Re:x86 is popular to hate, but not that bad really by Junks+Jerzey · · Score: 2

      What makes the x86 a major proctalgia is the nonorthogonality it inherits from the 4004 et al.; nearly every register is "magic" in some way, i.e. there's some instruction that requires an operand to be in that register

      This was true in the days of 16-bit code, but has never been for 32-bit x86 code. You can use any register for any addressing mode or operation. In the 16-bit days you had to use either bx, si, or di for memory addressing, for example, which was horrible.

    4. Re:x86 is popular to hate, but not that bad really by Vanders · · Score: 1

      I expect we'll be seeing this kind of thing soom from either Intel or AMD.

      Didn't someone already try this (The Winchip anyone)? It was a cut down x86 core that was basically optimised to run Windows code efectivly, and threw most of the rest out. Try to find one now ;)

    5. Re:x86 is popular to hate, but not that bad really by SEE · · Score: 2

      Did you bother to read the article? It declares that x86 as a solution was obsolete before the 486, but legacy x86 compatibility as a problem isn't going away.

      Sure, Intel could have killed their version of the x86 by not issuing the 486. In that case, buisness purchases would have simply turned Cyrix and AMD into huge companies, because their chips would have solved the buisness problem of having to run legacy code. Intel either would have had to go back to x86, or have become a non-player in the desktop market.

      Steven E. Ehrbar

    6. Re:x86 is popular to hate, but not that bad really by jejones · · Score: 1

      I beg to differ. Try shifting, dividing, unsigned multiplication, string operations, I/O operations, the countdown loop operations, LAHF...all require special registers. (Let's not even think about the RPN calculator nature of the floating point instructions, OK?) If you're worried about code size--and the varying length instruction encoding indicates that somebody is--then a diligent generator of code will note that there are special shorter encodings for some instructions when one of the operands happens to be the "accumulator" (al/ax/eax). I admit that the 80386 et seq. are not as horrible as their predecessors, but they're by no means orthogonal.

    7. Re:x86 is popular to hate, but not that bad really by Whip · · Score: 1
      Yes, it only takes a cycle or two to make the call, but then there's no hardware stack, so the return address has to be saved manually (usually two instructions to save it and two to restore) except for leaf functions. And then you may have to save 15 or more registers, at one instruction per, and restore them at the end of the routine. This all comes down to 20-40 instructions of overhead per subroutine. Is that progress?
      Well, it wouldn't be progress, if your assertions were accurate. I'm not sure about any other RISC architecture, but I can sure as heck say that the Sparc architecture does not have this particular limitation. On a sparc, you almost never need to save your registers, and you almost never need to save your stack pointer.

      The Sparc CPU is basically set up as a series of 'contexts' -- In reality, you have hundreds of registers, out of which you can see 24 (I think -- It's been a while since I've done sparc stuff) at once. You get 8 "in" registers, 8 "out" registers, and 8 "global" registers. The global registers stick around permenantly, but the others are all transient -- When you call a subroutine, all your "in" registers become "out" registers, all your "out" registers become inaccessable, and you get a brand new set of unused "in" registers. (I might have those backwards, but you get the idea). Since the stack pointer is in a register, it gets automagically saved when that set of registers gets shifted out of the way.

      Returning from a subroutine is easy -- You just do the process in reverse, and your registers are all back the way they started. The whole thing takes just a couple of cycles.

      The only time you need to actually save your registers are when either you run out of them (and there's a LOT of them), or when you need to context switch to a new process (which is expensive on ANY architecture).

      [I apologize for the handwaving -- It's been years since I've done any sparc stuff -- But the jist of everything should be there.]

    8. Re:x86 is popular to hate, but not that bad really by dillon_rinker · · Score: 2

      x86 has about three orders of magnitude too many instructions and a similar factor too few registers

      If I remember my physics correctly, an order of magnitude is a power of ten; three orders of magnitude would be 10^3, or a thousand. Thus you're saying the x86 needs a single instruction and about ten thousand registers. :)

    9. Re:x86 is popular to hate, but not that bad really by jejones · · Score: 1

      Those are two different things. Both are outdated; we know how to do things far better now. Both remain, and have layer upon layer piled on them, for the sake of backwards compatibility, because (almost) nobody wants to bite the bullet and make a large switch. (Of course, that applies to software as well, vide the continued existence of Windows and JCL.)

    10. Re:x86 is popular to hate, but not that bad really by Ed+Avis · · Score: 1

      ARM was not designed for embedded systems either, at least not originally. The ARM1 and ARM2 from which the instruction set is derived were general-purpose CPUs (and very good / cheap ones too).

      --
      -- Ed Avis ed@membled.com
    11. Re:x86 is popular to hate, but not that bad really by Spyky · · Score: 1

      Modern x86es combines the best of the modern RISC chips with the best of the old-style CISC chips (like hardware stacks and more registers)

      Not to nitpick, but it is RISC chips that have more registers. I have no idea what you mean by "hardware stacks". Both CISC- and RISC-style processors need stack space, it's just a matter of using internal or external memory storage for the stack. And don't forget that RISC architecture is hardly "modern".

      I do agree on one point tho, that the x86 processor is based on a conglomeration of both RISC and CISC schools. As well as an incredible lack of forsight on the part of intel engineers when designing the chip, necessitating a massive amount of extra instructions (and offset registers) in order to make up for it. Most of these operations are fairly well hidden in the later generations of x86 processors, even from the low level programmer. But the fact remains, they are still there. It still works certainly, but it could work faster, and be easier to write assembly code for, if it weren't for this enormous amount of "kludge" (as my professor referred to it) left there from years of workarounds. All to support so-called legacy code.

      In short, I wish the x86 were gone and dead, but its not, and its not going to be anytime soon. To quote from the article: "Of course, you can choose to ignore legacy code in your particular project, but there will always be huge money in legacy code support and it will always be essential to the industry". I for one will continue to use x86 to write in C++ and Java, because the underlying architecture is a moot point, but if I have the opportunity to write low level softare, you can be sure that I will favor other architectures. Hopefully one day, Intel will have the balls to really push another architecture, but they know how important legacy support, thats what kept them on top all these years.

      Spyky

    12. Re:x86 is popular to hate, but not that bad really by dillon_rinker · · Score: 2

      Yes, that's obvious. Just pointing out amibiguities in languages between fields of study. Truly, a dizzying waste of time and intellect...

    13. Re:x86 is popular to hate, but not that bad really by mr3038 · · Score: 1
      It seems to me it would be insane to abandon backward compatibility for the sake of increased efficiency. Not only would it be insane, but to give up on hundreds of millions lines of code just to have your system run slightly faster would be a commercial suicide.

      Correction: give up on hundreds of millions lines of code just to have your system run slightly slower would be commercial suicide.

      Reason: do you really think that creating an OS with a good compiler for a new processor is that easy? Think about gcc - it compiles pretty nice code for x86 but performace is poor for example for MIPS or so. IA-64 will have new core but I think it won't be fast with first generation compilers.

      This increased efficiency is pretty much theoretical. It does matter for power usage but for real world computing having good compiler is what makes difference. IMHO Intel still sells their processors despite of AMD because compilers cannot generate good code for Athlon - and of course legacy programs will be a problem even when we have better compiler.

      I do, however, agree that we could throw away all those older opcodes, including all those 16 bit instructions. I wish we had better way to boot our systems nowadays (that's where we need those 16 bit instructions anyway). On the other hand, I would add instructions to make operations from memory address to memory address because L1 cache is equally fast to registers - using memory addresses instead of registers you would have virtually unlimited pool of registers.
      _________________________

      --
      _________________________
      Spelling and grammar mistakes left as an exercise for the reader.
    14. Re:x86 is popular to hate, but not that bad really by ethereal · · Score: 1

      There's one in my i-opener, so apparently you can still get them somewhere.

      --

      Your right to not believe: Americans United for Separation of Church and

    15. Re:x86 is popular to hate, but not that bad really by SirGeek · · Score: 1

      Look in the Iopener !

    16. Re:x86 is popular to hate, but not that bad really by The+Man · · Score: 5
      Interesting. I've programmed a similar set of CPUs and have come to exactly the opposite conclusion. I fail to see the difference between a "hardware stack" which apparently means there are extra instructions just for pushing and popping, and a software stack which presumably means normal load/store/add/subtract instructions are used with one register considered the stack pointer (and maybe another for frame pointer). The instructions do the same things. They take, in general, about the same time to execute. So what it really comes down to is more instructions to do the same things, which means more die size, which means more heat, more power, and more manufacturing cost. Some deal that is. The only reason it can take so long to save registers on a real CPU is that there are so many. Sure, it's fast to push your six general purpose registers. But that's not enough to make up for your memory-accessing instructions and the register-shuffling you have to do to keep useful values in your pitiful register file. If a register has to be saved, it has to be saved. That's true of any architecture. Sparc tries to avoid this and actually does a very good job of lowering call overhead, but the bottom line is that there will always be times when things have to be pushed onto the stack.

      Also realize that all of these instructions are fixed at 32-bits on most chips. That's 32-bits to copy a register, 32-bits for a return, etc. This may simplify the hardware, but at the expense of bloat. So you need a bigger instruction cache.

      This really depends on your instruction mix. There are longer instructions on x86 too. And let's remember that simpler hardware means less die size, less heat, less power, and less cost. And remember that the SHx has 16-bit instructions, not 32. So on that architecture your code size will always be less than equivalent x86 code.

      The bottom line is that x86 has about three orders of magnitude too many instructions and a similar factor too few registers. It exists without the grace of design or forethought. It's too big, too bloated, too hot, and more expensive than it needs to be. Programming it is a nightmare. The only positive thing I'll say for it is that the performance isn't terrible given its complete lack of design. This says good things about Intel's engineers. Of course, if they can do as well with x86, imagine how much better they could do with a decent architecture. In other words, if Intel manufactured MIPS and SPARC chips, they could crush the existing implementations in performance.

      The x86 was obsolete 12 years ago. The sacrifice of sanity on the altar of backward compatibility is disgraceful and foolish. I don't use x86 any more, thank God. I just wish nobody else did either. We'd all be better off if x86 died the death immediately or sooner.

    17. Re:x86 is popular to hate, but not that bad really by Anonymous Coward · · Score: 2

      There might be no hardware stack but this often compensated by register windowing - which with the large register sets available in most RISC chips allows the majority of subroutine calls to be made directly from the register set - even nested ones!. Good examples of this are SPARC, TMS9994 (remember that ;-) and ARM.

      All in all though, it would seem that RISC and CISC have converged so much in recent years its hard to tell them apart. Shame the same isn't true for the software that runs on them.

    18. Re:x86 is popular to hate, but not that bad really by Surak · · Score: 2

      I've programmed a variety of modern chips at a low level--MIPS, PPC, x86, SHx--and there's more to be said for the x86 than many people realize

      I totally agree! People have been tolling the death bell of the x86 architecture for over 15 years now. Has it gone away? No. Why?

      Because its NOT THAT BAD. No, its not perfect, but anyone who has ever programmed assembler for one must realize that hey, it works. Modern x86es combines the best of the modern RISC chips with the best of the old-style CISC chips (like hardware stacks and more registers). Of course it also combines those with the worst of the old-style CISC chips, but oh well.

      My point is that the x86 runs good, and is in lots and lots of cheap hardware. It makes it the best bang for the buck, right now. (Although, that stuff from Transmeta looks pretty sexy from where I'm sitting. :)

  140. Is Unix Obsolete? by gmhowell · · Score: 3

    Geez, it's a 30 year old OS, there are tons of newer ones available that handle everything almost as well as *nix platforms do. It's time we got rid of this albatross and moved on.

    --
    Jesus was all right but his disciples were thick and ordinary. -John Lennon
    1. Re:Is Unix Obsolete? by / · · Score: 2

      That's why we're all running Linux. Duh. ;-)

      --
      "If one is really a superior person, the fact is likely to leak out without too much assistance" -- John Andrew Holmes
  141. Not true by FascDot+Killed+My+Pr · · Score: 1

    I am definitely not the same person as Signal 11. I don't know who Patrick Bateman is (never seen his posts before), so I don't know if I'm the same person as him.
    --
    Compaq dropping MAILWorks?

    --
    Linux MAPI Server!
    http://www.openone.com/software/MailOne/
    (Exchange Migration HOWTO coming soon)
  142. Re:Clustering? by mindstrm · · Score: 2

    Beowulf?

    Why do so many people misunderstand? it's not simply like having a 300 processor machine.

  143. Re:Clustering? by Graymalkin · · Score: 2

    Fuck. Beowulf clusters != true cluster. A Beowulf is a really really dumb cluster that has no real hardware relation, merely a software relation over network cables. With a Beowulf a controlling computer gives all the nodes an algorithm or function and then gives them some data to perform the algorithm or function on. They perform said task and send their results to the controlling computer. A true cluster runs programs as if it were an SMP box. The Crusoe is NOT I REPEAT NOT SMP capable. This means it will not be showing up in true clusters, only Beowulf style setups that use embarassingly parallel computations. You'd be hard pressed to get a machine to turn programs that have only one thread or process into a program that had multiple threads or processes. The computer has no aware knowlege of what you're trying to get at with a function. All it nows is what you tell it. If you're going to tell it how to make your code be ulti-threaded you might as well just do it yourself.

    --
    I'm a loner Dottie, a Rebel.
  144. Re:Time, Time, Time by Alan+G · · Score: 1

    They are a fab leader however, but the fabs could be used to make anything

    Not to nitpick or anything, but I think it'd be more accurate to say that Intel is a fab capacity leader, not necessarily a fab technology leader. I think it's safe to say that IBM has a comfortable lead in CMOS fab technology for now.

  145. Re:almost, but not quite ... by Graymalkin · · Score: 2

    Software shmoftware, how about the sournd card and video card that even let you use realplayer? In order for you to switch to an Alpha you'd need to find an Alpha mobo that works just dandy with your existing hardware and then drivers to make it all work on said new architecture. Software is a bit trivial at this point, its getting the sound card in my Linux box working that bothers me.

    --
    I'm a loner Dottie, a Rebel.
  146. Re:RISC by FigWig · · Score: 1

    x86 has always been obsolete since the RISC technology has always been ahead of it

    When the PPro came out its integer performance was faster than any RISC chip at the time. The G4 is about the same speed on integer ops in real life. x86 FPU is seriously fucked though.

    --
    Scuttlemonkey is a troll
  147. Coincidence by paRcat · · Score: 1

    As always, the Ars take on this (specifically, Hannibal's) is lucid and thoughtful,

    Just the other day I was reading about people's experiences when smoking marijuana. They say that it puts you into a state where you can think very clearly and intensely on a specific topic.

    Are you alluding to something here? ;)

    1. Re:Coincidence by ansa · · Score: 1

      I like smoking, but I'd rather say that it puts you into a state where you think you can think very clearly and intensely on a specific topic... but if you write down your thoughts and read them when you're really lucid (I mean not high) you realize that you mostly wrote a bunch of worthless crap...

      Seems to me it's the Ars guys' case... the whole article is clumsy, messy and convoluted (though they have a clue in whay they say if you can grasp the concepts)


      --
      "The crux of the biscuit is the Apostrophe(*)" - FZ

      --

      --
      "The crux of the biscuit is the Apostrophe(*)" - FZ
    2. Re:Coincidence by phil+reed · · Score: 2
      ...the whole article is clumsy, messy and convoluted...

      That's because the whole topic is clumsy, messy and convoluted. I thought he did a good job of laying out the background and discussing what is really a pretty complex topic.


      ...phil

      --

      ...phil
      "For a list of the ways which technology has failed to improve our quality of life, press 3."
  148. Well, duh by Boolean · · Score: 1

    Of course its dead. People still use it though, even myself: I just got a brand new AMD processor. Why? Because its a bitch to get the Alpha binaries for everything, that's why.

    If you think you know what the hell is going on you're probably full of shit. -- Robert Anton Wilson

    --

    If you think you know what the hell is going on you're probably full of shit. -- Robert Anton Wilson
    jdube is who
  149. Re:Outdated yes. Obsolete no yet! by Dredox · · Score: 1

    >He! I saw it with my own eyes! I tell you it is capable of running 3 versions of Quake and 2 versions of Doom simultaniously at full speed while hosted on Linux! Without an host (read Elate RTOS only) it will be even faster (up to two times as fast!)

    I should add that this was done on a 500 mhz AMD K6-2. It used NO 3D hardware acceleration, all software!

  150. Uh-oh, time to upgrade? by Animol · · Score: 1

    I guess that if the architecture has become obsolete, it's time to get rid of my CBM 8086 system. Back in the days of DR-DOS, home-slice!

    --

    "I'm not even supposed to BE here today!"
  151. Re:Outdated yes. Obsolete no yet! by Dredox · · Score: 1

    > In any case, thanks for drawing attention to an interesting virtual machine. Diversity is a good thing.

    Actually Sun currently busy advises all it clients to stop developing other JVMs and concentrate on this new technology instead.

    QSSL (QNX) has made this decision some time ago. QSSL`s very competent coders were busy doing a good JVM implementation untill Tao showed them the light.

    Read their announcement.

    It is rather interesting that both Tao/Amiga and QSSL are members of a consortium called "The phoenx platform consortium" which goal is to produce a new Amiga-like operation system.

  152. Back in school... by reimero · · Score: 5

    Way back in 1989 or 1990 I was taking a class in Assembler and the teacher was remarking that the x86 was making itself obsolete. IIRC, he said that the memory addressing was horrendous and the whole reason they stuck with it was for backwards-compatibility.

    There comes a time when backwards-compatibility needs to be sacrificed for genuine improvement or development. Apple no longer supports the 68k series of processors, barely supports any PPC lower than a 604, and is moving strongly toward G3 (or G4) only. Mac users howled, but it was expensive and counterproductive to try to keep too much backwards compatibility. Use older OSes and older apps for older computers and let newer computers become truly cutting-edge. IMHO there's no need for gigahertz PIIIs or Athlons to be able to run WordStar.

    Just my $0.02.
    --

    ----------

    Something clever
    1. Re:Back in school... by Sri+Lumpa · · Score: 1
      There comes a time when backwards-compatibility needs to be sacrificed for genuine improvement or development.

      That's right, when do we upgrade American to the more advanced metric system?

      Human are hard to upgrade.

      --
      "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." Bill Gates,
    2. Re:Back in school... by lalas · · Score: 1
      IMHO there's no need for gigahertz PIIIs or Athlons to be able to run WordStar.

      IMHO, there is no need for a word processor to require a PIII or Athlon ;-)

    3. Re:Back in school... by mr3038 · · Score: 1
      Everybody knows this allready but I wanted to remind: Alpha may have faster fp ops than x86 but it shows in prize tag. There is no better speed/$$$ ratio than that of x86.

      Scientific applications are often highly paraller and should be using clusters anyways.
      _________________________

      --
      _________________________
      Spelling and grammar mistakes left as an exercise for the reader.
    4. Re:Back in school... by Dwindlehop · · Score: 2
      IMHO there's no need for gigahertz PIIIs or Athlons to be able to run WordStar.

      True. There's also no need to delete Lord-knows-many programs written and compiled for x86 machines. Using the x86 ISA is a question of economics, not of "genuine improvement or development." The field of computer architecture has come a long way since some Intel engineers sat down and designed the 8086. I hope nobody refutes that.

      But, today architects have some awfully good ideas about how to squeeze more performance out of a machine that has to be able to execute x86 instructions. These sorts of breakthroughs keep the performance of x86-compatible machines climbing with minimal performance hits compared to other architectures. If maintaining x86 compatiblity is so "expensive and counterproductive" that it makes sense to leapfrog from architecture to architecture, then modern (i.e. designed in the last decade) architectures would rule the market in terms of sales and performance. They do not; hence, maintaining backwards compatibility does not significantly adversely affect an architecture.

      What are your gripes with the x86 ISA? It is rather clunky and, from an academic standpoint, not optimal. Also, I'm sure the Intel engineers curse themselves (or their predecessors) on a weekly basis. ;) In spite of that, though, machines which execute x86 instructions have the advantages of low price and large amounts of software; what more can you ask for? Lucky you, I'll tell you:

      The two problems of the machines which execute x86 instructions currently are power requirements and die size, because all the current schemes for circumventing the problems of x86 require additional hardware. These are not serious issues currently because of the widespread desktop computing paradigm. As the market moves away from big, stationary computers and towards smaller devices, x86 will become less and less viable. You can already see this trend happening. How many hand-held devices can you think of that execute x86 instructions?


      Jonathan David Pearce

      --
      Jonathan Pearce jonathan@pearce.name
      3EAAFB2A http://www.jonathan.pearce.name/
  153. Stupid title. by be-fan · · Score: 2

    What kind of question is that? Of COURSE x86 is obsolete. (Academically anyway). However, I really could care less if it is. It serves our purposes and we keep it around anyway. Academically, UNIX is obsolete too, better designs have already been made. Still, it work with the apps we have, it does its job decently, and that's why we continue to use it.

    --
    A deep unwavering belief is a sure sign you're missing something...
  154. Re:Get an Amiga SDK here by Dredox · · Score: 1

    It can be bought online from amazon.com or an authorized dealer. It`s 99$ and you will get free support and a nice manual and free updates as the OS advances.

  155. Re:True definition of RISC by slickwillie · · Score: 2

    I always thought RISC meant reducing the complexity of each instruction, so every one could execute in 1 clock cycle. Not reducing the number of instructions.

    Also, IBM was doing research on RISC in 1974, which predates the x86.

  156. Read the article first! by ChrisRijk · · Score: 4
    Looking at the replies above, it looks like nobody has actually read the article.

    It's not trying to say "the x86 ISA is obsolete", far from it.

    1. Re:Read the article first! by YASD · · Score: 1

      Jeez, I was wondering if I was the only one who had read it. Clearly you're the first poster who did. Come on, people, get some facts before you spout off!

      ------

      --

      ------
      You are in a twisty little maze of open source licenses, all different.
    2. Re:Read the article first! by ChrisRijk · · Score: 2

      I already read it yesterday ^-^

  157. Re:Time, Time, Time by Hard_Code · · Score: 1

    ...but can't you do word processing 10 times faster on a 330 mhz machine than on a 33 mhz machine??

    --

    It's 10 PM. Do you know if you're un-American?
  158. x2, x4, x8......x86! by tofus · · Score: 4

    x86 is the architecture of the future! I mean, we already have the dual-CPU(x2) and quad-CPU(x4) motherboards that are getting ever more popular. I bet every self-respecting motherboard manufacturer is way ahead of that, and currently working on secret octohexal-CPU (x86) architecture! I bet! One other great thing about octohexal architecture is that it'll keep your room warm. See? x86's uprise has only just started!

    1. Re:x2, x4, x8......x86! by BHS_Turf · · Score: 1

      The true cause of global warming has been found!

    2. Re:x2, x4, x8......x86! by Cygnus+v1 · · Score: 1

      Silly me, I thought we were talking about AGP x86...

      --
      ---- Politics: Kissing ass and pointing blames.
  159. Re:RISC by James_Kirk · · Score: 1

    G4 yes they are faster but in most cases run MACOS which is the and only operating system more useless then Windows. I didnt think it was possible but MACOS crashes all the time just like Windows and you have to re-boot almost as much.

    "AH Shit i touch i better re-start my computer to be on the safe side"

  160. The answer? by NatePWIII · · Score: 1

    My question is if backward compatibility is such an issue why don't the software manufactures port the software to the new platforms then we wouldn't slow down the hardware development. I'm sure if they wan't to Microsoft could port Office 2000 to the 64 bit platform just as easily as they port it to the Mac. Come on, software developers do the right thing...


    Nathaniel P. Wilkerson
    NPS Internet Solutions, LLC
    www.npsis.com

    --

    Nathaniel P. Wilkerson
    www.haidacarver.com
  161. Re:True definition of RISC by slickwillie · · Score: 1

    Yeah

    RIS = set of reduced instructions, not fewer instructions. You could have as many instructions as allowed by the opcode field.

  162. x86 Obsolete by anilbh · · Score: 1

    And I thought Pentium etc were just an extension of the same instruction set .

    --
    Anil Bhattacharji , anilbhx@sancharnet.in, Meerut Cantt. INDIA 91-121-642166
  163. Re:Macs and backwards compatibility by el_chicano · · Score: 1

    Macs have *always* had better backwards compatability than PCs, *especially* on the software side.

    A recent PC can still run 15-year-old DOS programs. In fact you can still run one of the best DOS programs ever written, MS Works 2.0 (only 300K!), from the dark ages before MS became the master of bloatware.

    I don't think any recent Macs can run 15-year-old Mac programs...

    --
    You think being a MIB is all voodoo mind control? You should see the paperwork!

    --
    A man who wants nothing is invincible
  164. obsolete isnt the real issue by davebooth · · Score: 2

    Is the x86 architecture obsolete? sure it is but theres so many of 'em out there or at least chips that bear as much resemblance to 'em as a Ferrari does to a VW bug but hey, they are both cars and you drive 'em in more or less the same way...

    The issue of whether the design is dead or not will never be settled by the question "Is it obsolete?" but rather by "Does it still work?" The 486 and 386 should already have gone the way of the dodo by any standard of obsolesence but those two old boxes suit me very well thank you as a linux firewall and NFS server respectively. If they ever end up so short on power that they stop working in those roles then they will get upgraded but until then the upgrades are limited to the usual round of patch it, break it, patch it again :) Now admittedly I have no intention of using either as my main workstation (thats a K6,) but for as long as they do the job I need 'em to those older chips may be obsolete but they sure aint dead.

    # human firmware exploit
    # Word will insert into your optic buffer
    # without bounds checking

    --
    I had a .sig once. It got boring.
  165. Wha...? by gwalla · · Score: 1
    Well you do make a good point. However I'm wondering if X86 is faster than KDE, or should I just stick with Gnome and not worry about all this new stuff. Also if I switch will it still be compatible with Perl??

    Um, I think you're thinking of XFree86. This discussion is about the x86 family of CPUs.


    ---
    Zardoz has spoken!
    --
    Oper on the Nightstar
  166. Re:Does this mean the end of the BIOS as we know i by wampus · · Score: 1

    Check out the Linux BIOS story from a couple of days ago. Made me decide to stick with x86 for a little while longer.

  167. Obsolote Technology? by debrain · · Score: 4
    I don't think it's really relevent whether or not the technology is obsolete. There are still valid reasons to use a VAX, although I don't know any off hand, mostly for legacy compatibility with existing systems. Is the x86 architecture obsolete? I think so; it's old, and it has a great number of architectural issues that have no easy resolution.

    But technical obsolesence isn't really that relevent; the market factors governing success are really the presence of a transparent upgrade process, like Transmeta's Crusoe chip, for example. Something may be technically obsolete, but it is not socially or economically obsolete. Since we live in an economically governed society, not a technically governed one, the principles that affect the growth and distribution of new technology are economic, not technical.

    Thus, we see x86 and DOS compatibility, two of the first and most popular (economically) primary personal computer architectures, resilient to even today. One might note that it is the presence of propietary technology that is indignant to change, and that open architectures (like ARPANet => Internet:TCP/IP) evolved dramatically. One can only speculate, of course, what would have happened if the internet was composed of closed minds and standards (and we can only agree to disagree at this time), or equivalently if DOS/x86 were developed by open minds with open standards in mind (again, only agree to disagree if you do).

    So is x86 obsolete? Yes. But there is no clear economicly sound upgrade path at this time, but we are certainly seeing ones arise, especially with the advent of the internet and the universal movement "community", on that internet.

  168. Yeah, but... by Jon+Erikson · · Score: 1

    The technical expertise that lies behind the Athlon is amazing and shouldn't be knocked - considering all of the legacy limitations they have to work with, it's a real accomplishment that they've produced such a good chip. It's not the technology that's obsolete, it's what the technology is supposed to run that needs completely revamping.


    ---
    Jon E. Erikson
    --

    Jon Erikson, IT guru

  169. Ahem, yes, but... by Ian-K · · Score: 1

    ...it's either me forgetting my courses on processor (and ISA) architectures and construction or...

    I think they somewhat got the details a bit wrong on what an ISA is. Or maybe what they have in mind is what modern processors tend to be.

    The ISA is (normally) the bottom-level instructions a certain processor can accept. Those instructions are then passed to the processor's instruction decoding unit and from there some parts of the instruction are passed to the arithmetic-and-logic unit (ALU) and some are passed to the address translation unit. So, the ISA is the really-bottom level language a certain CPU can recognise.

    What happens in modern processors is that they are x86 *compatible*. They have their own ISA, but that is also compatible with the x86 ISA. I remember back in the days before the Athlon, when AMD was saying that the new processor (Athlon) will have its own instruction set AND will be compatible with the X86.

    In other words you are (theoretically) capable of writing a program in Athlon-assembly that is incompatible with X86, especially if you can bypass the x86-to-native-ISA interface.

    The way the K7 and the PIII work is they have a frontend that understands the x86 architecture and then they have the processor's own *proper* ISA that hopefully will sometime replace X86, whichever that may be. This is where the word "microcode" comes into play. Right now in your PIIIs / Athlons there is an extra layer of electronics that acts as an interface between your processor's native ISA (usually called "core" or "core ISA") and x86 ISA. This interface is the microcode. So, in fact, even now the K7/PIII are doing X86 *emulation*.

    That, as you might have guessed, is a performance loss in its own virtue and hopefully will disappear sometime soon (along with x86 :).

    Anyway, hope this clears a couple of things. I'll probably write some more when I'm more lucid.

    Trian

    (arghhh, can't wait for the days when those Alphas will be affordable for the rest of us too... :-/ )

    --
    I'm no longer fed up with MS Windows: I go rid of them :)
  170. Space electronics by Voltage_Gate · · Score: 1

    It's still the processor of choice for many satellites and even the International Space Station, specifically because of its dinosaur nature. Apparently space radiation makes the lastest (smallest) transistors prone to error, whereas the older chips can absorb it better and hence avoid a catastrophic error.

  171. Do ISA's even matter these days? by .pentai. · · Score: 1

    Well, I haven't read all of the comments...but after reading the article I'm left with one question. Who codes to the metal these days? I mean I'm going to go on a limb and guess that 95% of programs out there are written in something like C/C++ or Perl, where the metal is a non-issue. The cpu's aren't written to directly except by a compiler, and guess what - most code is somewhat portable between CPU's in a language (though maybe not between OS's). That being said, if I buy a new cpu who cares if it's x86 or not, since I can take a program, recompile, and there I am.

    This is one feature I see as a benefit for open source and the rest. It makes the instruction set a non-issue. That's also one of the reasons I run linux/freebsd/openbsd (depending on which of my machines). Back when I was strictly a windows guy when I looked at computers to buy, it was x86 only. Now I have a choice between Sun, x86, hell even a (gasp) mac if I want. Why? Because I have that same code that I can recompile to run on the right OS on whatever hardware. Sure C code or whatever isn't going to pull as good speed as raw assembly in all cases, but if it means a CPU manufacturer can whip together a better cpu with a nice compiler, then who cares?

    Maybe chip manufacturers should forget staying compliant to a single ISA and just give us better performance. It sucks for MS users, but for the rest of us I promise you an OS will soon follow, and with a recompile you're ready to go with all the apps you're used to.

    Anyways, I'm rambling, so I'll shaddup now.

  172. Translation not all that new . . . by ccGecko · · Score: 2
    DEC developed a technology called fx!32 for the Alpha processor version of Windows NT. This was available when NT 4.0 came out in 1996. Not having used an alpha-NT box in several years I'll have to just assume it's still around. Basically, fx!32 runs x86 binary applications in emulation mode on the alpha all the while watching the execution and translating the binary into a native alpha version. The first several times you run it the application gets quite a bit faster each time. At best it's still slower than a comparable intel box, but it's better than having two machines. Here's a link to some info at compaq:

    http://www.digital.com/amt/fx32/fx-r elnotes.html

  173. An ISA for Crusoe... by zero-one · · Score: 1

    Question: What ISA would you use if you were writing code that you knew would only ever be run on a processor like Crusoe? I don't think emulating a x86 would be the best way, but even emulating the best in the world is not going to be the perfect solution (assuming the code has to run as fast as possible).

  174. It always has been by JimPooley · · Score: 2

    I have always loathed the x86's bloody segmented architecture and arse-backwards way of doing things since day one.

    The 68000 had a MUCH better architecture than the 8086 - nice linear memory space from 0 to as much as the memory bus could hold - bytes the right way round in long numbers - a delight to program for us old Hex hackers...

    Had IBM chosen a 68000 processor, the history of personal computing would have been very different, and very probably a whole load better. Then again IBM deliberately knackered the PC design, so maybe they chose the inferior processor deliberately?

    --

    "Information wants to be paid"
  175. Re:True definition of RISC by slickwillie · · Score: 2

    How's this?

    William Stallings lists four primary characteristics of the RISC architecture: One instruction per cycle, register-to-register operations, simple address modes, and simple instruction formats. With one simple instruction per machine cycle, CPU idle-time is significantly reduced. RISC instructions are hardwired into the chip as opposed to residing in a microcode ROM, theoretically reducing execution time by eliminating references to the microcode program as well as freeing up valuable chip space. Simple instructions greatly reduce the complexity of the chip, and eliminate such complications as performing an operation on several parameters while at the same time calculating effective memory addresses.

    It doesn't say anything about the number of instructions.

  176. Re:Time, Time, Time by gnomer · · Score: 1
    Listen to what you are saying for just a second:

    1.Companies must stop supporting old architectures, regardless of the reaction of consumers.

    That'll happen as soon as these "companies" decide that they're tired of making a profit. Nobody cares if you've got the best ISA on the planet (except /. readers). If consumers won't buy it, companies won't sell it. As long as x86 platforms can do what Joe Public needs them to do (Unreal), Joe isn't gonna buy anything else.

  177. Re:Hmmm, a record for /.??? by fprintf · · Score: 1

    Nope. Try this one: http://slashdot.org/interview s/00/05/04/0821200.shtml - in my Ask Napster interview, I got a first post rated a #5, plus some comments about how cool that was. It still didn't do my Karma much good, which has now slipped to a low 32. fprintf

    --
    This post brought to you by your friendly neighborhood MBA.
  178. Re:Outdated yes. Obsolete no yet! by Dredox · · Score: 1

    > Don't believe everything they tell you.

    He! I saw it with my own eyes! I tell you it is capable of running 3 versions of Quake and 2 versions of Doom simultaniously at full speed while hosted on Linux! Without an host (read Elate RTOS only) it will be even faster (up to two times as fast!)

    > A faster interpreter does not help very much.

    It is not an interpreter.(The JVM was totally rewritten in VP code) It uses some new translating technique. VP code is very compact and the translation happens in loadtime. The code is mostly smaller than the native code into which it will be translated! The translation is so fast that it can translate the code faster than it can be read for an harddrive.

    > Java is ahead of its time in a way, since it is not dependent on specific instruction sets.

    Sun has done a good job. But Tao is the real expert at this. In 1992 an Amiga assemble Games writter erected a new company upon his great new idea of an hardware independent OS. 8 years later his company is ready to revolutionize the computing industry.

    Read this interesting article from 1994.

  179. Legacy problems by Jon+Erikson · · Score: 2

    Ugh, very true. The Wintel combination has meant that each of them has held back to keep in line with the other, and because of this neither has been able to break away from the past.

    Case in point - real mode. In real terms it has been obsolete since the 286 introduced protected mode and the 386 enhanced it. But it's only now with Windows Millenium and 2000 that real mode is no longer used by MS operating systems. This means that the chips require extra transistors for real mode and virtual 8086 mode making them more expensive and hotter, and Windows has reuqired extra code to handle legacy apps which use them.

    No, you might have got a speed increase by changing the core from CISC to RISC, but you could also get one by just removing all the extraneous crap that's still there. Hopefully Intel or AMD will abandon their wish for every new chip to be able to pretend it is an 8086...


    ---
    Jon E. Erikson
    --

    Jon Erikson, IT guru

  180. Re:Macs and backwards compatibility by dolanh · · Score: 1

    If macs had old CLI programs, I'm sure they would be able to run them too (no interface issues to worry about).

    As it stands, they currently run pretty much everything system 7 (1991) savvy and up, as well as possibly system 6 (1987) stuff. For the stuff before that, there are emulators for system 1 and 2 available if you really feel the urge...

  181. RISC by Dungeon+Dweller · · Score: 2

    x86 has always been obsolete since the RISC technology has always been ahead of it. It's just a favorite. Macs have, on a fundamental design level, faster processors. The G4's have been pulling a terraflop for a good time now. There are countless other processors that are just better than them. Their market share is just so large that they can sell them cheap, and they were smart enough to open the architecture.

    --
    Eh...
    1. Re:RISC by GrenDel+Fuego · · Score: 2

      Isn't it teraflop anyways?

      Terraflop would have something to do with Land crashing or something.

  182. Depends on your point of view... by Millennium · · Score: 2

    The x86 architecture has been obsolete for at least ten years. Then again, nothing in the Pentium2-class arena could be called an x86 by my definition; they've done some (admittedly) amazing stuff to keep hacking the speed higher and higher, determined to keep their precious cash cow from dying. The p3, by this time, is so different from the 8086 that thy're hardly the same ship or architecture. The only similarity is in the instruction set, and even then there are differences (let's see you run a KNI-enhanced program on an original 8086).

    This said, the x86 instruction set really does have a lot of problems. This reflects the time in which it was made quite well. Very few chips made today have these problems; they've learned from x86's mistakes. Intel itself has hacked bits onto the x86 ISA for decades now, trying to patch up the problems, but they've also made the ISA a complete mess in doing this.

    Does x86 have a performance limit? Theoretically, no; it's an instruction set, not a chip. But it's one hell of an instruction set to burden a processor with. IBM chose that chip for its PC line specifically to hobble it; that way the PC could never compete with IBM's then-profitable minicomputer line. This seems to have failed rather miserably, thanks to the amazing work done at Intel/AMD/etc. In time, x86 will die; every computing concept and program dies given enough time (anyone here still seriously use VisiCalc?) Frankly it is past its due; cleaner architectures have existed almost as long as x86 itself. But I suppose we should be patient. The day will come (probably when/if Intel finally gets IA-64 out the door).

  183. Re:Proof by Dredox · · Score: 1

    As I thought you and others would probably doubt my words I searched the internet hard for evidence for my bold claims.It was difficult as it has been one of the best kept secrets.

    Quote from ARM page "Because of the patented techniques, the intent JTE runs Java applications extremely quickly, more than 30 times faster than competitor's products."

  184. VAX beats Babbage! by Happosai · · Score: 1

    Blimey! I just read the article and was amazed by the revelation on the third page that the VAX architecture was designed in 1757! That's nearly 100 years before Babbage's Differential Engine!

    [Happosai]

  185. Re:Outdated yes. Obsolete no yet! by jilles · · Score: 2

    No doubt they have a nice product but a 30x improvement, as mentioned in one of the posts, in performance sounds like marketing crap to me. In any case, I don't believe it until I see it.

    Also note that their VM is about personal java, which is a slimmed down version of Java for embedded machines. Probably the competition uses an interpreter rather than a JIT to save on memory usage (this would explain the performance difference). No doubt speed is usefull in some situations but the real bottleneck of embedded machines is usually memory size. The more memory you have available, the more features you can put into the tiny space.

    In any case, thanks for drawing attention to an interesting virtual machine. Diversity is a good thing.

    --

    Jilles
  186. Re:Outdated yes. Obsolete no yet! by jilles · · Score: 2

    They do it in hardware, not in software: limited optimizations, no profiling of runtime system, fixed instruction set. There isn't a single transistor on the crusoe implementing a X86 instruction. It is all done in software. So, the crusoe doesn't have these limitations. The software that does the translation can be updated meaning that bugs in the translation can be fixed and bugs in the processor hardware can be worked around. New translations for new instruction sets can be added and most importantly it can do runtime optimizations using profiling information.

    --

    Jilles
  187. Outdated yes. Obsolete no yet! by Dredox · · Score: 1

    The only reason why x86 processors are still developed despite its inferior archtecture is because of the many x86 applications available.

    This is why Java will soon become the main language for programming applications. The only limitation stopping this development is the speed of Java code execution.

    Now with the new technologies developed by Tao Group and Amiga Inc this disadvantage will bew eliminated. Their JVM is quote "22x faster with Multimedia than any other JVM!".

    Sun Microsystems will advice all it`s clients to use their JVM instead! More info here

    1. Re:Outdated yes. Obsolete no yet! by Dredox · · Score: 1

      This is exactly what this new technolgy solves! It`s by far the smallest and fastest JVM available. It is truly a breakthrough technology. Amazing it still isn`t all over slashdot... As all geeks should want to know.

      Get an Amiga SDK (Redhat 6.1 recommended but it seems to work on any Linux distribution) and see for yourself. Note that VP assembler code is even faster while maintaining portability!

      More importantly this technology goes even further than solely applications. Device drivers, kernel, etc are completely written in VP code!

      This is also the only technology allowing SMP with different CPUs types.

  188. Time, Time, Time by tarsi210 · · Score: 4
    From the hang-on-and-we'll-get-you-out-of-there dept.:

    I believe it is generally understood that the x86 architecture is not the most superb set of instructions and such that we could get. RISC obviously has much value, the newer embedded systems and such will become more and more the wave of things to come. However, it's going to take some time. Here's what must happen before a new standard (whatever that is) is accepted:
    1. Companies must stop supporting old architectures, regardless of the reaction of consumers.
    2. Old hardware must die off, either broken or unable to run with any usefulness. My hobby is collecting vintage machines and making them run and do useful tasks. If I couldn't get them to run, I wouldn't use them. Period.
    3. Major business and educational software must be written primarily for those new architectures. You want Linux to be god? So do I. However, until most packages write their software for Linux, it won't happen. If things were written for the Amiga, I'd have an Amiga. Since things are mostly written for Win32, I have a Winblows box. (not that I enjoy the pain, you realize)
    4. Hype has to be mutated into standard. Sure, we all love to play with 1GHz Athlons, but are they standard yet? Hardly. Similar with other architectures. When a 64-bit processor becomes standard and not "the newest thing on the block since swiss cheese", it'll happen.
    5. Computer industry professionals (techies) and computer savvy people (geeks) must promote these new and alternate technologies. Break the mold. Go 64-bit. Recommend that your neighbor do it, too. Send a memo to your boss, tell them to convert. Until we push for this to happen, it won't.
    In conclusion, this change will happen. When is a matter of many factors, including the ones above.

    1. Re:Time, Time, Time by JabberWokky · · Score: 2
      Old hardware must die off, either broken or unable to run with any usefulness. My hobby is collecting vintage machines and making them run and do useful tasks. If I couldn't get them to run, I wouldn't use them. Period.

      I would imagine that depends on your definition of usefulness. Most people would think that companies would jump at the time that it would be more cost-effective or something along those lines.

      People grow very attached to old systems, and often get burned by vaporware upgrades. Often ancient systems are in place, limping along, at most businesses that have been around for longer than a decade. There was a flat tandy pc with a four line LED screen (no, not LCD), and the PAlm Beach Post reporters still use it. Because it has a real touchtype keyboard, and runs for weeks on four or six AA batteries. Plenty of COBOL and FORTRAN routines are running happy and live deep in the bowels of many companies. For a more recent example, Foxpro and dBase are alive and well, and *new* apps are being written in-house, because all of the other companies business is stored there.

      So, all of this is considered "Obsolete", but businesses use it, and buy new equipment, hire IT people and maintain and grow their "obsolete" equipment.

      Now, *home* use is a completely different matter. You have a hardcore group of people who still use Apple ][s, people who are looking for NES cartridges, 2600 joysticks, and eight inch floppies, but those are geeks doing it for enjoyment.

      There are plenty of people, however, who are actually *using* 386 class machines. They do email, type reports, print them on dot matrix printers (I get the question "where can I get tractor feed paper?" more and more often, rather than less). They can't afford to upgrade, either because they don't have the money, their perception is that new computers still cost thousands, or they don't consider $300 worth it.

      Obselence is a matter of perception, not a matter of logic.

      --
      Evan

      --
      "$30 for the One True Ring. $10 each additional ring!" -- JRR "Bob" Tolkien
    2. Re:Time, Time, Time by The+Man · · Score: 2
      When a 64-bit processor becomes standard and not "the newest thing on the block since swiss cheese", it'll happen.

      I'm sorry you're feeling left out of the 64-bit revolution. We workstation users have had 64-bit CPUs for many years, and they work just fine. 64-bit technology is not new, in fact it's quite mature. Intel is at least 8 years behind the curve; in fact, Intel hasn't been a technology leader since the 70s. They are a fab leader however, but the fabs could be used to make anything.

    3. Re:Time, Time, Time by tarsi210 · · Score: 1

      Obselence is a matter of perception, not a matter of logic.

      Of course it is, I agree. And it's the perception of the industry as a whole that must be changed for something as changing as a new architecture to be accepted. I mean, think about this: A new architecture? We're not talking about a new OS, a new piece of hardware, or something like that...we're talking about redefining the way programmers and engineers THINK. That is a VERY tall order to fill and to market to those who have grown up with x86 and have their minds literally soaked in it.

      It's like losing your religion and getting a new one. Note to Self: Call R.E.M.

  189. Re:x86 is always useless.....until..... by ddunn · · Score: 1
    Damn right. All these dumbasses that are talking about no need for binary compatability because x-and-so architecture rocks. Or open source rocks.

    But obviously they haven't worked in the industry that actually provides CPUs and systems. ISA compatability is a do or die thing. Forcing people to recompile is an end-of-company decision.

    Dismissing how important ISA compatability is in the computer industry today is simply an exercise in masturbation by kids who haven't spent enough time in the trenches.

  190. CISC is RISC... by LoonXTall · · Score: 1

    ...at least in the P6 and K6 cores. The CISC instructions are broken down into RISC ones to run through the 6 Intel/7 AMD pipelines.


    -- LoonXTall
    --

    ~~~LXT~~~
    Life is like a computer program: anything that can't happen, will.

  191. Re:here goes... by levendis · · Score: 1

    i beat you to it :)

    2000-06-15 15:02:44 x86 Obsolete? (articles,hardware) (accepted)

    strangely enough, it took almost 24 hours from acceptance to actually being posted. wierd.

    --
    ---- I made the Kessel Run in under 11 parsecs.
  192. The question was not asked correctly by whatsthislifefor · · Score: 1

    There will always be advances in tech that will prolong the life of x86. There will always be an extension to the limit that will never be touched. The question should be When will the next device come out that will make throwing a few $1000 billion dollars worth of investment out the window feasible? I think this is the problem with all products. That and that damn least common denominator BS.

  193. legacy code issue overrated by theonetruekeebler · · Score: 5
    I don't think that issues of legacy code compatibility matter less and less these days, at least in regards to processor instruction sets. Why? HLL compilers and operating systems.

    The x86 ISA has been closely married to the fate of a single operating system for quite some time now. After the shift from CLI to GUI, most of the compatibility issues in software have been WRT how to talk to the OS, not anything underlying. Nobody talks to the hard drive or keyboard directly--you talk to the driver. Likewise, the only programs that generally need to understand the underlying architecture are compilers.

    There is so much standardization at levels above the processor instruction set that particular CPU architectures matter only while writing compilers and operating systems. Open source software distribution is making architectural irrelevancy even more thorough.

    I will freely admit that there are applications which need good familiarity with the underlying hardware; most of these, however are drivers. The rest are heavily optimized scientific computing tools that need to bum every single instruction out of a loop because the loop is going to run sixty-nine trillion times.

    As for the rest of the world, though, nearly transparant portability of operating systems and applications suites across architectures is a reality that lags only a few hours or days after the compiler is written. I'll offer two examples: Unix and Java.

    When does compatibility with prehistoric applications become a reality? In places other than the x86 architecture. I do DBA work for an RBOC, and yes, we have ancient COBOL and FORTRAN applications that first ran in the 1960s. For those groups, Y2K was a genuine nightmare. But all those apps run on MVS and other mainframe environments--not exactly the x86's stomping grounds. As for other, pre-x86 micro architectures, well, I can run all my old Atari 400 apps under an emulator on my Pentium 200, because I have cycles to spare even to a badly written emulator.

    So, no, the x86 isn't obsolete. The newer generations have some obsolete components, though.

    --

    --
    This is not my sandwich.
  194. Always a tradeoff by ColonelPanic · · Score: 3
    Is the x86 deficient relative to other instruction set architectures for microprocessing? Of course. Does it matter?

    What we lose in the x86 is performance. While I'm quite aware of the heroic measures taken by AMD, Intel, Transmeta, et al. to run x86 code quickly, you can't escape the fact that an optimizing compiler for x86 has extremely limited power of expression.

    In computer architecture you want the ISA to be such that the compiler can do what compilers do best (static analyses over large regions) and hardware can do what it does best (dynamic adjustment to unpredictable runtime conditions). A bad ISA can bottleneck both the compiler and the hardware. x86 is poorly balanced in this regard. So's IA-64 (in the other direction), IMO.

    On the plus side of the tradeoff, with x86 you get billions of dollars in fab R&D and commodity pricing, not to mention a huge installed base. It's never going to go away. Sigh. But life would be so much better for compiler writers, systems software people, and (indirectly!) users if all this business were centered around a nice 64-bit ISA rather than the x86 monstrosity. I very much enjoyed using the Alpha ISA on the Cray MPP machines and commend it as a model among the publically-known ISAs. No condition codes, delay slots, segments, special-purpose registers; just lots and lots of registers.

    --
    "Skill shows through where genius wears thin." -Wittgenstein || Religion: uniting aviation and architecture.
  195. What kind of stupid question is that? by Vector+Inspector · · Score: 1

    Duh! I mean come on, there's no contest between any x86 and say, the PowerPC or Alpha platform. Who needs to be able to compile 8080 code from 1977 on a 1 GHz Williamette. RISC, true RISC is the future, or at least should have been.

    --


    spoo

  196. Re:Does this mean the end of the BIOS as we know i by prot0z · · Score: 1

    yes, because we still need to be able to play those great CGA games, like PARATROOPER (7ko). I loved this one. Great graphics, nearly true color graphics (white, cyan, magenta, black), incredible sounds on your pc speaker.

    Recommended configuration: PC-XT with 8086 or 8088 4.77Mhz or better, CGA, MSDOS 1.x or better, 64Ko RAM, 5"1/4 floppy drive.

  197. Ars should have also mentioned the following by Anonymous Coward · · Score: 1

    One thing that Ars fails to mention is that Dynamo only achieves performance at or below todays very advanced profiling compilers. Look at the graphs in the short form of the Dynamo paper: Dynamo Paper(short)

    Dynamo also ignores a very important aspect of dynamic optimization/translation; the values of variables through each execution of the trace cache (i.e. exploiting common values of loop counters, function parameters, etc). A lot of researchers feel that this is the future of dynamic recompilation/optimization.

    For a look at something more atune to value specific optimizations look at DyC

    There are some links there to other dynamic compilation/translation sites too.

    Don't forget that the research in this field is very new. There are countless possibilities to use runtime information to make a program go faster. People are trying to discover quick techniques for capturing this info and cheap, beneficial optimizations/transformations to apply.

  198. The ARM - Acorn's glorious legacy to the world by arnald · · Score: 1

    The ARM chip has the most beautiful instruction set known to man - it really is breathtaking.

    All those twats who said writing assembler on a RISC chip was `too hard' (babies) should try coding for the ARM. It's an absolute pleasure.

    It's a pleasure.

    --
    arnald
  199. Macs and backwards compatibility by Life+Blood · · Score: 2

    Yes, but lost of people can't stand macs because they don't have any backwards compatibility. When I was going to buy my first computer I bought PC because I knew any Mac I bought would not only be obsolete when I bought it, also be unsupported by everyone - even Apple - within a few years. Plus Apple alters its hardware specs enough between models that you can't upgrade the hardware to get it compatible again... You just have to buy a new Mac after 3ish years. Its almost as bad as Microsoft really.

    As for Mac users howling, you bet they did. When I told a guy I worked with that his 3 year old mac was too old to play a game he got for his young daughter he was pissed. He should be, by ditching compatibility like that it destroys any value his 3 year old computer had whatsoever.

    --

    So far I've gotten all my Karma from telling people they are wrong... :)

    1. Re:Macs and backwards compatibility by mikpos · · Score: 1

      Indeed. The OP seems to have overlooked that one of the most common reasons for not using Macs (I would say right behind price and shitty OS, though that will change soon) is that Apple shows a lot of contempt for old hardware. Of course the true Mac zealots have embraced and encouraged the upgrade cycle for some reason, but normal people (you know, the kind who actually pay for things with money, and generally avoid wasting money) are (understandably) a bit apprehensive about it.

  200. If x86 is obsolete... by Anonymous Coward · · Score: 1

    ... will the next version be called x87 or y86?

  201. Vaxes in 1757? by DaveMe · · Score: 1

    Well, to overestimate the importance of code-size efficiency 200+ years ago is quite a tollerable error to me. ;)

  202. Is Big-endian architecture obsolete? by logistix · · Score: 1

    Little-endian architecture is clearly much more elegant and the way of the future.

    --
    - My password is slashdot
  203. Re:Does this mean the end of the BIOS as we know i by SpasticMan · · Score: 1

    The only way to play paratrooper is on an Apple II. Paratrooper rocks. IT ROCKS!!

  204. Clustering? by lifebouy · · Score: 1

    My question is: will Crusoe, etc. be able to optimize in a SMP environ? AND even if it can do that, will it be able to do so for a COW or Beowulf cluster? It seems to me that such optimization at runtime might CRIPPLE a cluster if the processors weren't aware that they were clustered. OTOH, if they WERE aware, and could optimize parallel code, oooohhhh...... That gives me a warm fuzzy feelin just thinking about it. Whichever company achieves that,and it shouldn't be terribly difficult when you consider what they have done already on some of those projects, they could really leverage that. Especially if it optimized non-parallellized binaries to perform parallellized. Now something like that could revolutionize the industry. And give massive computing power. Amazing the level of technology we have achieved in so short a time... Our computers are not only self-aware(in a limited way, temp & voltage, etc.) but aware of thier surroundings(the code that they optimize.) So the next step is to make them aware of thier neighbors(other computers to help them crunch more efficiently and optimize for that). Soon they will be aware of us! Who is ready for that? Just some rambling thoughts...

    --
    Drop me a line at:
    Key ID: 0x54D1D809
  205. Re:Does this mean the end of the BIOS as we know i by toast- · · Score: 1

    That's exactly what i'm asking..

    We really should be throwing away most of the BIOS and filling it with useful things.

    It seems the only reason it exists is so i can throw in my old DOS boot floppies and it'll function properly.

    I don't care for that anymore. I have enough legacy machines that could run DOS if i so choose.. let's get on with it and evolve! =)

  206. Optimal Paths and New ISAs by DaveHowe · · Score: 3
    Hmm. I can see two big new markets as the transmeta cached crosscompiler model takes off:
    1. Products will have a "burn in" time on new machines - Optimising and path mapping of the cached version will take many passes through the code; I can see an active after-market of pre-burned-in copies of popular packages, provided the optimisation image is extractable
    2. If the transmeta model can support ONE ISA, it can support two or three. We should start to see manufacturers competing over new ISA designs that best utilise the underlieing hardware, without being so restrictive that the next generation of chips run legacy ISA programs faster than the new ones. Bonus points if you can get "new model" code to run under an "old model" os such as Windows, and vice versa - I would expect new-model Linux (for example) to support old-model RPMs, at least in emulation.

    --
    --
    -=DaveHowe=-
  207. KISS doesn't work if you want speed. by Sangui5 · · Score: 2

    While the x86 instruction set might be hairy, dumping it wouldn't make designing processors any simpler. Modern processors have so much complexity they are nearly impossible to understand in their entirety.

    First off, they are all pipelined. So now you have all sorts of problems with branching. The good chips have branch prediction hardware. Then they have hardware to deal with missed predictions. Now there's hardware to take both branches and dump the incorrect result. Also, to the most speed out of pipelining, you need to reorder the instructions. So there's hardware to find read data dependancies, write data dependencies, and register dependancies. And if you branch, it's screwed.

    They have an I cache and a D cache, so their's hardware to manage the translation between those, hardware to make sure reads and writes reflect the actual values, hardware to predict what needs to be loaded, and hardware to choose what's the best thing to throw out. And if you branch, it's screwed.

    Not only are they pipelined, but they have multiple execution paths (at least an i path and an f path, but sometimes more than one). So you're issuing more than one instruction at a time, besides just pipelining it. Some paths can only take certian types of instructions. Some instructions requre the use of other execution units which are in limited supply. You have to add hardware to reorder the instructions to keep all of the paths full, otherwise you aren't squeezing enough performance out. And if you branch, it's screwed.

    Now there's secondary and event tertiary levels of caching. So there's hardware to handle that. There's hardware to handle block access patterns, hardware to handle streaming access patterns, and hardware to figure out which of the two will give youthe best performance. There's even pipelined RAM. And if you branch, it's screwed.

    You might bash the x86 ISA, but dumping it isn't a cure-all. In any case, the designers have been very clever. All of the nasty instructions that are almost never used and are hard for compilers to take advantage of have been getting slower and slower. Sure, the x86 has loads of instructions. But the ones that run really fast, and get used a lot by compilers, are mostly just the ones that you'd find in the most asture RISC ISAs.

    Don't bash what works.

  208. Hmmm, a record for /.??? by brianvan · · Score: 2

    Damn... this has to be a /. record: Highest rated first post.

    (maybe once long ago a first post got a 5, but I went out drinking last night so I can't remember anything before this morning, and hence it wouldn't count)

    on topic: yes, RISC lovers have always sung the death of x86. Oh wait, I got RISC lovers and Sun Microsystems confused again...

  209. The x86 ISA *has* hit its limit. by Weasel+Boy · · Score: 1

    While it is true that x86 *chips* continue to get faster and faster, the *architecture* does not. A variety of popular benchmarks consistently show that the efficiency (defined as performance/MHz) of the x86 has not improved *at all* since the introduction of the Pentium. In fact, it's gotten worse. Even the mighty Athlon is (depending on the benchmark) only a few % more efficient than Intel.

    Compare that to PowerPC, Alpha, and some of the other RISC ISA families. Unlike x86, they actually *do* improve their efficiency as the family matures.

    Case closed. The x86 ISA is stagnant. The *only* factor driving its continued performance improvement is increasing clock speed.

  210. 432 by ScripKitty · · Score: 1

    Once upon a time, Intel realized the x86 was a dead-end architecture and introduced the "432." That flopped, so we got the 286, 386, ... . What will happen if Itanium flops like the 432? Will we get the Icantium?

  211. Function calls, Code bloat, other reasonable myths by Chris+Burke · · Score: 2

    Well, you are correct, but some of the points also don't exactly capture the truth...

    It is true that your average RISC ISA requires quite a few operations to make a function call. However, you do _not_ have to save all 32 registers, unless you use all 32. You only have to save the ones you are going to use. Or, like in PPC, the function called is responsible for saving half of the regs (if it uses them), and the calling function half (it it wants to keep them). This helps minimize the number of loads and stores per function call. Most functions don't use 32 registers, so this works out nicely. My own code typically uses about 10-15 instructions total for this purpose. Larger (c-compiler generated) functions would use more, and thus have more insts for the stack, but this would be ammortized over the larger function itself.

    Contrast this with x86, with it's hardware-managed stack. One instruction does it all for you. But that one instruction is going to get translated into a number of uOps - loads, stores, adds - that actually do the stack manipulation, and these take just as long each as the RISC equivalent. And because the hardware doesn't know what regs you are using, it has to save all of them (true, there are only 4 gpr's, but to view this as a plus in any sense is just wrong :P). Thus the only thing you save is code size, and a few extra words per function isn't really that big a deal.

    Which is the next point - x86 and code bloat. Being variable-length, x86 can use the smallest number of bytes to represent an instruction. pop has one argument, so it can fit in one byte. Theoreticaly, this means smaller code, which means better cache utilization, which is a good thing. This is really the only good argument for a variable-length instruction set.

    However, in practice, it doesn't quite work out that way. While some instructions are small, others are large. It turns out that with the mix of instructions compilers commonly use, the average code size of x86 is not substantially smaller than that of RISC-like machines. But the fact that the instructions are variable-length, and hence not aligned, means that things like cache-line splits over a single instruction are very common (the odds of an instruction's last byte hitting the cache line boundary are low). This reduces the effectiveness of the cache, since it can take multiple accesses just to get one instruction.

    It is true that x86 has many many instructions, but that isn't what separates it from RISC-like ISA's. Look at PPC, which has nearly as many instructions as x86! I grant that RISC is a pretty vague term these days, but even if it only had 10 instructions, x86 wouldn't qualify. Two things that almost universaly describe RISC machines are: fixed-length instructions; memory accessed through ld and st only. x86 has a tendency to use the mem port multiple times in one instruction and other such variable-work oddities. the fact that add [eax], ebx (which, in uOps, is a load, an add, then a store) is a valid instruction makes x86 a non-RISC contender. Still, RISC is hard to define, which is why I like to call PPC RISC-like, or better yet post-RISC. :)

    But you are completely correct right about one thing: you could take out most of those insts, especially the complex ones that use the mem port 42 times, and still run most of the code out there with no problem. x86 was defined before there were well-defined C compilers, so the designers didn't know what compilers liked (and decided to give them everything). It turns out compilers only like to use a very small number of insts.

    While I highly doubt these useless insts will be removed from the isa of any machine claiming IA-32 compatability, they already are being pushed aside. On recent machines, the 'weird' instructions run very slowly, because they aren't just unoptomized - they're pushed into a corner and ordered to stay there because they've been bad. One thing you'll see is the unused instructions not being deoded directly at all, but instead simulated through an on-chip ROM that spits out the equivalent uCode at a slow rate. Decode is the bane and curse of all x86 chip designs, so why make it worse by decoding things that you'll never see?

    Does this make x86 worse than RISC ISA's? Well, from a high-level language programmer standpoint, it really won't make much difference. The compilers generally spit out the same kinds of insts no matter what they are using. If you program assembly, you might hate x86 for only having 4(!!) GPR's, but like it for all the smooth, powerful instructions it gives you. But the problem is it's hard to know exactly how that inst is going to be translated into uOps, which means you run the risk of having that cool, smooth inst take ten times as long as you thought it would. *shrug* It's really a toss-up, and as current performance shows, neither post-RISC PPC nor IA-32 is obviously superior.

    But from a chip architect or circuit designer standpoint, x86 is a damnable NIGHTMARE. :)

    --

    The enemies of Democracy are