Slashdot Mirror


Great Moments in Microprocessor History

An anonymous reader writes "The microprocessor changed the world: how did we get from the first 4-bit models in the 1970s to today's 64-bit multicore monsters? This article covers the history of the micro from the vacuum tube to today's dual-core multithreaded madnes."

184 comments

  1. Performance by BWJones · · Score: 4, Interesting


    Wow, it is pretty amazing how far we have come in CPU technologies. My introduction to computing came in the form of the MOS 6502 chip in my Apple II plus computer with a whopping 64k of RAM and a disk drive ! and a handset modem which I then used to talk to people all over the world. Pretty cool stuff for a twelve year old back in 1982. For my uses at the time however, that CPU speed was plenty and I was not processor bound in any of the tasks I handed it. Later uses however, started pushing the limits of CPU's and my computational (and financial) expenditures increased significantly. I realized that for our uses, the MIPS folks had the right concept going and I ended up buying SGI machines for our work in molecular modeling and statistics at the time, but those systems were soooo expensive. For comparison however, I have kept a standard dataset for years that has become my benchmark of sorts and have run calculations on it with a number of systems I've owned. On my old Indigo and Mac Quadra 840av's and Pentium I systems, this dataset would run for about three days before finishing. Just for kicks, I ran the same calculation on my new G5 and I was astounded to see it finish almost as quickly as I could press the "run" button. The G5 from IBM is truly amazing and I can get this performance in a dual G5 system all for a cost 1/8th of my SGI Octane.

    --
    Visit Jonesblog and say hello.
    1. Re:Performance by DrEldarion · · Score: 3, Funny

      This post brought to you by Apple. Think different.

    2. Re:Performance by Billly+Gates · · Score: 3, Insightful

      Was your dataset memory limited?

      I know the G5's are probably at least 15-30 times faster than the 68040's in the Quadra's but if it took 3 days on such a beast it would still take a few minutes to perhaps an hour on a G5. This is pure cpu time.

      The rest may be because your huge data now sits in the ram vs sitting in the hard drive.

    3. Re:Performance by Alien+Being · · Score: 2, Interesting

      You're claiming a speedup factor of about 200000?

    4. Re:Performance by BWJones · · Score: 1

      This is almost certainly the case. Even though I had maxed out the RAM on my other systems (to the tune of thousands of $$'s at the time), having more memory certainly does help eliminate the problem of disk thrashing and memory swapping. On the Mac systems for small data-sets, I could enable a RAM disk which sped things up considerably, but for many data-sets, they were too large to fit within the available RAM space. Modern systems can contain much more memory space (8GB/desktop with the G5's) allowing many operations to take place entirely within RAM.

      --
      Visit Jonesblog and say hello.
    5. Re:Performance by carl0ski · · Score: 1

      Intel isn't very Innovative are they?? 186 286 386 486 586 Pentium 1, pro 2 & 3 all use the same core 686 Pentium 4 1st in nearly 10 years to use a new core. Dorthan (aka Pentium Mobile one possible succesor is base you guessed it on the 586 architecture mostly influenced by the Tualitin P3) Pentium-M on linux actually detects as a Pentium PRO :)

    6. Re:Performance by andreyw · · Score: 1

      No. The 286 was a completely new core than the 8086/80186. It added the 16-bit protected mode and allowed access to up to 16mb of memory.(24-bit bus). The 386 was a completely new core. The 486 built based on the 386. The Pentium was a completely different core. The Pentium Pro was a revolutionary different core - PII/III are based on the same PPRO core, along with the P-M. IMHO PPro was ahead of its times and is still the best core they've got compared to the horrible flop AKA P4. IMHO PPro was better than the PII (at matching clock speeds), since the PII was nerfed/reworked to perform "better" at 16-bit since the PPro wasn't good at it.

    7. Re:Performance by carl0ski · · Score: 1

      i know i wrote it like that but line breaks dont display here i meant 186 286 386 486 were all indiviual Ppro, 2 & 3 were the same core more or less[/br] [/br] P4 was a new core[/br] [/br] Pm is a Ppro reused more or less[/br]

    8. Re:Performance by singpolyma · · Score: 1

      We can now store more data in memory than we could ever store at all before. With the speeds of all kinds of chips going up at amazing rates imagine what speeds will be like in 5 more years! If only software used these resources more efficiently we could have instant-operation systems!

      --
      - Singpolyma
  2. Intel Generations? by BTWR · · Score: 3, Interesting
    I asked this once before, but I'm still unclear... OK, so the 286, 386 and 486 were 3 separate generations of microprocessors. And since you can't trademark a number, and since companies like Cyrix were releasing their own PC-Compatable "486s," instead of releasing the next generation as the generic 586, they called it the trademarkable Pentium. Then came the Pentium Pro, Pentium Pro w/MMX (which is basically what the Pentium II was I believe), Pentium III and the current Pentium IV.

    My question is this: Are all of these "Pent"iums still of the "586" generation? If not, which of these were in the same generation? What is the "X86" generation equivilent of the most-recent Pentium IV that we are currently in? Anyone know?

    1. Re:Intel Generations? by Gorffy · · Score: 1, Informative

      Pentium 4's are 686's. 8088, 8086, 286, 386, 486, 586 (original pentium - pentium 2[3?]) and 696's for the P4's

    2. Re:Intel Generations? by Jeff+DeMaagd · · Score: 3, Informative

      IIRC, Pentium was always just a brand name.

      Pentium Pro, II, III and M are all basically sixth generation IA32, they have more or less the same core architecture.

      I would suggest Pentium IV to be seventh generation. because of Netburst. It had its place but also had its drawbacks.

      AMD's K series seemed to be about a number high for a while, this is because of AMD's lackluster K5, which they had to buy Nexgen to compete, starting with K6 I think. K5 really didn't compare well with Pentium, K6 didn't compare well with the 6th generation IA series but rather the 5th generation. K7 compares well with the 6th generation. K8 looks to be the king of the x86 hill for the moment in terms of overall performance.

    3. Re:Intel Generations? by tomstdenis · · Score: 4, Informative

      Wrong. the p2/3/4 and pm are "i686" class. The p2/3/m are improvements on each other with the same concept behind the core [e.g. set of ALU pipes, load/store pipes and float pipes, the # and functionality of the pipes is the huge diff].

      Aside from the addition of SSE [in P3] and SSE2 [in p4 and pm] the p2/p3/pm series run the same instructions. Which is the other reason why they are "i686" class.

      The pentium, ppro and pmmx are "586" class. Below that they're in their own classes e.g. 80486 => "486 class", etc...

      --
      Someday, I'll have a real sig.
    4. Re:Intel Generations? by shwouchk · · Score: 0

      I havent checked any formal sources on this, but to the extend of my knowledge, each pentium to to IV was its own generation (and codename) except for the pentium IV which has 2 generation, one using 90nm technology, and another 120(?)nm technology... I dont know much about the various pentium Ms, but to the extent of my knowledge the 'centerino' has also 2 distinct versions. feel free to correct me on mistakes or extent any info...

    5. Re:Intel Generations? by dark_requiem · · Score: 1

      Actually, you are partially correct. The Pentium II is basically the Pentium Pro with the MMX instruction set added. However, around the same time as the Pro, Intel also released the Pentium MMX, which, as the name implies, is the original Pentium (post-recall, of course), with the sole addition being the MMX instruction set. The most common of these was the 233MHz version. I actually still have one of these running on an old Acer box (I worked all summer to buy myself that computer, just so I didn't have to continue worrying about the folks screwing up my system. Ah, the memories...), and I actually just installed Windows Server 2000 on it, so I can learn to set up an active directory domain controller, and it works great, albeit a bit slow.

    6. Re:Intel Generations? by tono · · Score: 1

      out of all of these replies none of them are right.

      The Pentium is 586, the ppro, ppro w/mmx aka p2, and the p3 are 686, and the p4 might still be in the 686 category although it's architecture is significantly different from the p3.. which is why I classify it as the 786..

      --
      cheese logs keep my wang warm at night.
    7. Re:Intel Generations? by mercuryresearch · · Score: 5, Interesting

      This is a surprisingly political issue (I should know, I count these things among other parts of my job, and hear back about it when something is in the wrong "slot.")

      Anyway, the usually accepted answers are 7th or 8th generation. There's some definitely blending of lines between the microarchitectures. So you had Pentium (586) and Pentium Pro, Pentium II did share quite a bit but were also fairly different (Pentium Pro, for example, was actually a multichip module.) P3 shared a bit as well, but P4 is clearly a totally different animal.

      So if you count 8086 as first generation, it's
      8086 - 1
      80286 - 2
      80386 - 3
      80486 - 4
      Pentium - 5
      Pentium Pro/PII/P3 - 6
      Pentium 4 - 7

      If you break it between Pro and PII/P3, then it's 8.

      The reason this is political is because AMD also has their generations, which were identical to Intel through about the Pentium time frame, but then became radically different microarchitecturally, so you have claims that company "A" is ahead of company "I" generationally. Then, throw Itanium into the counting, and you have to ask WTF generation it is.

      Realistically, there's quite a few more microarchitectural tweaks that go on during a given generation than usually are acknowledged, so the lines get blurred even further -- today's P4 is a fair bit different from the original P4. My opinion is the generational nomenclature has lost almost all meaning. For example, technically Pentium M shares a lot of commonality as Pentium 3, but there's been so many changes to fundamental peices of the architecture that it really qualifies as a new and different animal that in many ways is both ahead and behind P4 -- so calling it an eighth, nineth or sixth-generation CPU can all be argued.

    8. Re:Intel Generations? by Anonymous Coward · · Score: 0

      Almost correct -

      The Pentium Pro was the first 'i686' (or P6) Processor.

      The Pentium II was a Pentium Pro at higher clockspeeds, MMX and the 'new' slot design

    9. Re:Intel Generations? by tomstdenis · · Score: 4, Informative

      Feeding the anon.troll....

      The p3 is not a "i786" class cpu. It's a revision of the p2 [a i686 class] cpu with the addition of SSE and more complete set of pipelines [I don't know the exact differences off the top of my head but they're not hard to find].

      The p3 uses many of the same algorithms as the p2 [e.g. out of order execution, register renaming, multiple pipelines, etc]. Similarly the pm is an update of the p3.

      That's not to say the p3 or pm are "minor feats". Just that they don't really use new execution ideas. The jist is the same

      1. fetch
      2. decode [into micro ops]
      3. throw ops into appropriate pipelines
      4. Re-order ops in the pipelines depending on what they're waiting for
      5. Pick register names [e.g. allows "eax" to be used multiple times in parallel, see below]
      6. execute the ops
      7. retire

      How they go about each step changes slightly but that's the jist of it. For instance, the pm can "fuse" some micro ops into a composite macroop [e.g. reduce the # of microops] that go into the execution core.

      In case people are wondering what register renaming is... consider this

      mov eax,1
      shl eax,cl
      mov [somevalue],eax
      mov eax,2
      shr eax,cl
      mov [somevalue+4,eax

      The cpu could legitimately execute this as

      mov temp1,1 / mov eax,2
      shl temp1,cl / shr eax,cl
      mov [somevalue],temp1 / mov [somevalue+4], eax

      The result of this code is exactly the same except now you can do both in parallel. I don't know how [and to what extent] the cpu can actually do this but usually it's fairly effective [anyone who has timed asm code on the K7/K8 would know this... ;-)]

      The P4 claims to have 128 internal registers [iirc] and I don't recall how much the others have [probably in the same range]. So obviously it works enough to make 128 registers realistic to be used.

      Tom

      --
      Someday, I'll have a real sig.
    10. Re:Intel Generations? by Billly+Gates · · Score: 1

      Yep and the pentium pro's are really pentium 3's but with some limited 16-bit pipelines.

      But I can also see the controversy of the p4 since intel made it slow per clock cycle than the p3 with longer pipelines in order to overclock it more to make it "appear" faster to the dumb average joe conusmer who buys based on mhz speed.

    11. Re:Intel Generations? by prisoner-of-enigma · · Score: 4, Informative

      My question is this: Are all of these "Pent"iums still of the "586" generation? If not, which of these were in the same generation? What is the "X86" generation equivilent of the most-recent Pentium IV that we are currently in? Anyone know?

      The first major redesign of the x86 chip after the 486 was the Pentium, and it was such a new design it garnered the "P5" moniker still used today. The Pentium went on to be produced at various speeds and, eventually, with MMX extensions (dubbed the Pentium MMX). The original Pentium ran at 60MHz. The fastest Pentium MMX ever made was (I think) 233MHz.

      The next major redesign came with the Pentium Pro, the first Intel "dual cavity" chip. The large L2 cache and CPU were in the same package (a useful novelty back them). Due to the major re-engineering over the Pentium/Pentium MMX, the Pentium Pro was dubbed the P6, representing the sixth generation of Intel x86 chips. The slowest Pentium Pro was (I think) 150MHz, with the fastest being (IIRC) 233MHz.

      Now is where it starts to get funny. The Pentium-II started at 166Mhz was a slightly-enhanced Pentium Pro with half-speed, off-chip cache in a Slot1 package. It was almost identical to the Pentium Pro, so identical that you could at once time buy "Pentium Pro Overdrive" chips to put in your P6 sockets, chips that were more or less socketed versions of the P-II. The P-III (or P-!!! according to Intel marketspeak) was merely a breathed-on P-II with full-speed (but smaller) cache. The P-III started to life as Slot1 but then went back to sockets. This culminated in the "Tualatin" P-III running at 1.4GHz

      The Pentium 4 (Intel can't seem to make up its mind about Roman numerals or not) was the first major redesign since the Pentium Pro, and should be called the P7. However, most people just refer to it as the P4. It was a radical departure from anything that had gone before, with huge emphasis on sky-high clock rates at the expense of Instructions Per Cycle (IPC). Intel called it NetBurst. Customers called it stupid back when the first P4's were slower than the P-III's they were supposed to replace. The P4 started at (I think) 1.2GHz. Today we have 3.6GHz P4's, but it's doubtful it will go much, if any, higher due to fabrication technology limitations.

      Finally, we have the Pentium-M, an odd hybrid of the P4 and the P-III. The P-M emphasized IPC instead of clock rate (the fastest one to date runs at 2.1GHz, the slowest at 1.2GHz) and is very comparable to AMD's Athlon XP line. The P-M would make a fantastic desktop processor because it's amazingly cool (30W operating, compared to 118W for the P4), but Intel thus far has not made it palatable for desktop consumption (high prices for chips and very few available motherboards).

      What's coming after the P4? Intel really isn't saying. Dual-core P4's are supposed to be on tap, but I suspect heat and power will keep it from getting very far. I'm betting the P-M will become a very important chip in the next year or so as Intel gets back to IPC and completely abandons the silly P4 "NetBurst" idea. Faster clock rates were good for a while but the idea was destined to burn out early. IPC is where it's at.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    12. Re:Intel Generations? by BTWR · · Score: 1

      Where does Celeron fit into this?

    13. Re:Intel Generations? by Billly+Gates · · Score: 1

      Ooops my mistake.

      The PentiumII's and III's are also very similiar too I may add. Just some extra cache and a newer set of mmx instructions were added to the pentiumIII if I recall.

      I agree with the other poster who said the names are more of a creation from the Intel marketing department.

    14. Re:Intel Generations? by mabinogi · · Score: 1

      Celeron is just a disabled version of the Pentium II, III, and 4 - with less cache and slower FSB.

      --
      Advanced users are users too!
    15. Re:Intel Generations? by evilviper · · Score: 1
      Then came the Pentium Pro, Pentium Pro w/MMX (which is basically what the Pentium II was I believe)

      No. Not really... If you want to say the PPro became anything, it was the Xeon line. The PII was based on the same core, but there were big differences. The PIII was based on the same core as well, so a chip certainly can be seriously different while having the core in common.

      Are all of these "Pent"iums still of the "586" generation?

      No, the original Pentium was the last of the 586 processors. I guess the first 686 was the PPro, but little details like that don't matter much... Everything since has been a 686, and has been listed as such.

      What is the "X86" generation equivilent of the most-recent Pentium IV that we are currently in?

      If there's any justice in the world, it's listed as an x747
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    16. Re:Intel Generations? by carl0ski · · Score: 1

      intel Pentium Pro core remained the same throughout
      Pentium 2 & 3 lifecycles
      but AMD knocked on their door with a higher performing Athlon so the created a completely new core I686 aka the Pentium 4

    17. Re:Intel Generations? by tomstdenis · · Score: 3, Informative

      Um, p2 and above are "i686" class. I don't know where you folks are getting your information but it's not from reality.

      The in-order superscalar cpus are i586 class, the in-order pipelined are i486, the partially pipelined are i386 and anything else is rubbish.

      The i686 class are out of order superscalar cpus which includes p2, p3, p4 and pm. If you really want to get technical it also includes the k6, k7 and k8 [but they usually stay in there own classes]. The p4 and pm have the same ISA [except for the prescott which have SSE3]. The p3 added SSE.

      On the AMD camp you have k5, k6 and k7 classes. The k8 class is very similar to the k7 [major difference being the memory controller, bus topology and x86_64 isa, the actual underlying core is the same concept as the k7].

      k5's were in order, k6 were out of order, the k7 took it up a notch by having three fully functional ALUs [well except for the multiplier which was tied to ALU0]. That really put it in a different class from the k6.

      --
      Someday, I'll have a real sig.
    18. Re:Intel Generations? by runderwo · · Score: 1
      The slowest Pentium Pro was (I think) 150MHz, with the fastest being (IIRC) 233MHz.
      The fastest PPro was 200MHz. Some boards would let you overclock them but I was never able to get mine stable at 233MHz.
      Now is where it starts to get funny. The Pentium-II started at 166Mhz was a slightly-enhanced Pentium Pro with half-speed, off-chip cache in a Slot1 package.
      The PII started at 233MHz, had twice the L1 cache (32KB) of the PPro, and MMX.
      It was almost identical to the Pentium Pro, so identical that you could at once time buy "Pentium Pro Overdrive" chips to put in your P6 sockets, chips that were more or less socketed versions of the P-II.
      You could also buy the converse - slots with socket-8 on them to put a PPro CPU in a PII board. Computernerd used to sell them. PPro 200 with 1MB on-chip L2 was tough to beat for a file server until PII went to a 100MHz FSB.
    19. Re:Intel Generations? by prisoner-of-enigma · · Score: 1

      The fastest PPro was 200MHz. Some boards would let you overclock them but I was never able to get mine stable at 233MHz.

      I did some quick googling when finding these numbers and you're right. The page I was referencing was an OC'd PPro.

      The PII started at 233MHz, had twice the L1 cache (32KB) of the PPro, and MMX.

      Again, I used Google to figure out how low these things went, googling for "Pentium-II 200" and lower until I couldn't find any more hits. I found 864 hits with "Pentium-II 166." Either a lot of people are (a) making typos or (b) underclocking their P-II's, it does exist. I was surprised, too, because I thought they started at 233MHz. I can find no official info from Intel on this, I'm going mostly from (hazy) memory.

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    20. Re:Intel Generations? by prisoner-of-enigma · · Score: 1

      Oops, I forgot the Celery!

      The Celeron first appears as a cut-down P-II with no cache at all. I believe it started to life at 200MHz, but I do recall it being an overclocking dream with no L2 cache holding it back. Most everyone was able to get it up to 400MHz with no problem at all. That was the last no-cache Celeron.

      Follow-on Celerons came with 128K L2 cache running at full CPU speed. The golden CPU of the day was the Celeron 300A. This baby could be overclocked to 450MHz without even trying hard and, thanks to its full-speed cache, was faster than a P-III 400MHz, the fastest Pentium available at the time. I had several, all OC'd. Ah, the Abit motherboards...

      The last great hurrah of Celerons came with the 366MHz Celeron, which overclocked neatly to 550MHz. Very fast for its time and extremely cheap.

      The P4-derivative Celerons are largely unknown to me. Never owned one, don't intend to. Anyone else care to chime in?

      --
      In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
    21. Re:Intel Generations? by runderwo · · Score: 1
      Either a lot of people are (a) making typos or (b) underclocking their P-II's, it does exist.
      When you see this mentioned in software requirements, they are probably confusing a Pentium-MMX with a PII, since from the applications perspective they are identical. When you see this mentioned as a dual system (i.e. the Dual PII-166 System I see as a first hit) they have probably confused it with the PPro, which was sold in 150, 166, 180, and 200MHz variants.
    22. Re:Intel Generations? by ralphclark · · Score: 1

      Interesting that you should say that. I note that similar predictions (about the end of the rise in speed and a new focus on Power consumption) are being made by senior chip engineers. eg. the recent interview with the guy who designed the DEC Alpha, recently linked from Slashdot.

      I say it's interesting because we now also have Microsoft claiming that they are about to develop better network processing capabilities for their operating systems.

      It's not hard to see how these tie up. People buy new software only when it's more functional, which requires more processing power. If processors will no longer get faster, then who will be able to sell software upgrades? New software will therefore need to better at sharing tasks out over the network. At the moment, only Unix descendants are able to do this very well, which puts Microsoft in a dangerous position.

  3. At a guess, 886. However, I've got no idea if the Pentium I/II/III/IV actually represent new types of architecture or are an arbitrary naming scheme for marekting purposes

    --
    Slashdot: News for Nerds, Stuff that matters only to them
    1. Re:886 by The_Wilschon · · Score: 1
      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    2. Re:886 by jbich · · Score: 1

      From my certification days, I believe the following is true:

      286 was neat.
      386 had math emulation.
      486 was better than 386 ;)
      Pentium is basically the 586.
      Pentium Pro isn't supposed to be good at multimedia, it's supposed to be a math processor, chunking out numbers like crazy, a lot like todays xeons..
      Pentium II was the big one. MMX multimedia functions, out of order processing etc ..
      Pentium III/IV are leaps and bounds of improvements and innovations from the it's predesessors.

      Hope my memory didn't fail me on that..

      --
      ---- How absolute the knave is! We must speak by the card, or equivocation will undo us. -Shakespeare
    3. Re:886 by Anonymous Coward · · Score: 1

      Worse! Pentium III marked the start of copper CPUs. This prevents you from running anti-pschotronic software like MindGuard. Its no coincidence that the government required the corporations to go to copper once Echelon started.

    4. Re:886 by TheRaven64 · · Score: 5, Informative
      Not quite.

      8086 was a fairly average 16-bit chip (with the 8088 variant which had an 8-bit external bus being more popular). Also available as a separate chip was the 8087 maths coprocessor (FPU).

      80186 was basically an 8086 with a few other bits on die. Quite popular as a microcontroller in the telecommunications arena.

      (80)286 was a beefed up 8086 with some added bonuses. I believe support for paged and segmented memory addressing was added in this generation. The coolest thing about the 286 was the chip form factor (like a gold square, with the `pins' along the side). 80287 also avaliable.

      386 was the first IA32 chip. Added some horrible extensions to an already fairly horrible architecture. 387 also available. Not to worry though, everyone will be moving to i860 soon...

      486 added an FPU on die. Later the 486SX was introduced, without the FPU and an external FPU module was available (which was really just a 486DX which disabled the original CPU when you plugged it in). `Clock doubling' (running the CPU at twice and later three times the clock speed of the mother board was introduced in this generation. Early 486 chips, while slower on paper than the i860, performed significantly faster since it was very hard to generate optimal code for the i860 (remind anyone of the Itanium?) i860s found a home as graphics coprocessors in several workstations, including the high end NeXT Cubes (and if you think current Macs are expensive, this beast - from which modern Macs are a direct descendent - cost around $10,000).

      The Pentium was a pipelined superscalar chip. Out-of-order execution was the buzzword of the day. Out-of-order had another meaning for initial versions of this chip - in 1994 a bug in the FPU caused Intel to recall the lot of them in exchange for free replacements at a cost of around half a billion dollars.

      The Pentium Pro was a workstation chip. It had support for 2- and 4- way SMP configurations and had the level 2 cache in the same package (but not the same die). The Pentium Pro also added a hack which allowed the OS to address up to 64GB of RAM. Applications can also make use of more than 4GB of address space, but they must use special instructions to do this (standard pointers are still 32-bit). The Pentium Pro was targeted at users of Windows NT, since it did not handle 16-bit code as well as the Pentium (it was faster for pure 32-bit stuff though).

      The Pentium MMX was a slightly faster (around 10%) version of the original Pentium, which included a primitive vector unit. MMX was almost as hideous to code for as the rest of IA32, and lacked a number of important features.

      The Pentium II was a Pentium Pro with MMX. It came in a slot form-factor, unlike the Pentium Pro (which was a two-die chip). This made it cheaper to produce, since the cache and the core could be tested independently before assembling into a unit. By this stage, no one really cared about performance of 16-bit code.

      The Pentium III (or !!! as Intel liked to write it) was a variant of the Pentium II with a newer vector unit (KNI, later known as SSE). These chips `made the Internet faster' and were (allegedly) made by men in psychedelic bunny suits[1]. Later generations moved the level 2 cache on die and came in a socket form factor.

      The Pentium IV was a typical Intel project - hugely complicated and full of features that sounded so good on paper. The pipeline is so long that it can have around 200 instructions in-flight at once. This makes a branch prediction failure incredibly expensive. There are some novel features (as well as yet another attempt to produce a useful vector unit), such as the trace cache, which stores decoded micro-ops in non-branching blocks. The long pipeline meant that they could be clocked at insane speeds, unfortunately this did not convey a corresponding performance boost (as AMD and IBM have show).

      The Pentium M is a descendent of the Pentium III with a faster external bus and significantly better power management. Clock for clock (and watt for watt) it performs significantly better than the Pentium IV.

      [1] A bunny suit is the name given to the whole-body covering worn in clean rooms.

      --
      I am TheRaven on Soylent News
    5. Re:886 by LWATCDR · · Score: 1

      The 8086/88 had segments I am pretty sure the 286 implemented paged memory as well as segments pretty much making it a pigs breakfast. Yes the 286 kept 16 bit segment size so any data structure over 64k was a nightmare.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    6. Re:886 by tmika · · Score: 2, Interesting

      A few points and items that people have missed, and a question: - An important feature of the Pentium II was that it had optimizations to run both 16-bit and 32-bit code with reasonable performance (at least according to Intel's marketing at the time). The PPro ran NT great, but was slower than a Pentium running 16 bit. At the time of release, this was still an issue. The MMX thing was at initially perceived as a cool for NT based 3D gaming crowd, but lack of driver support and then the ugly, early days of DirectX sort of killed that idea. - The P-III release was, at the time, something of a farce. There was almost no major core design improvements besides KNI, and clock-speed improvements were modest, at best. There was the whole "Internet Optimized" hype, which I've never heard justified. The most notorious item at the time of the release of the P-III was the addition of the on-chip serial number, which really seemed at the time to be more intended to play big brother and/or to let OS vendor's crack down on piracy than to provide "security" as it was hyped. I suspect if it wasn't for public recoil, that may have been the case. Somone asked about Celerons: Celerons, the 486SX, the 386SX, and also AMD Durons are variations of the same, somewhat despicable marketing concept of taking a processor and crippling it in some way so you can sell it for less without devaluing the rest of your chips. FSB speed, data bus bit size, floating point processor, reduced cache, and hacked down clock rates have all been used. The only time it was justified was with the 486SX where the high failure rate of 486DX chips in floating point unit and/or at higher clock speeds made the 486SX a necessary way of unloading failed chips. Speaking of that concept, I think a bunch of crappy XT clones used the 8088 instead of the 8086 for much of the same reason: the 88 had an 8 bit bus and the 86 had a 16 bit bus. Is that correct? One last thing, as far as what was originally going to be the P7 (by Intel's standards), they released the original P4 as a P6 generation chip to tide over until their 64-bit chip co-developed with HP came into realization. The "786" was supposed to be a 64 bit processor. Which brings up my question: even with 64bit Windows being more or less viable, it seems like Intel's 64 bit push has lost all of its steam, and HP has supposedly dropped out. What happened?

    7. Re:886 by Anonymous Coward · · Score: 0

      (80)286 was a beefed up 8086 with some added bonuses. I believe support for paged and segmented memory addressing was added in this generation.

      No paging. The 286 added protected mode, though not as nice as 386+. You could access up to 16MB of memory in 80286 Protected Mode. oh, baby!

      The 386 added support for paging, a better protected mode, virtual 8086 mode, and, oh yeah, 32-bit everything.

      IIRC the 486 added something related to cache, I forget if it was on-chip cache or just native support for off-chip cache. In any case, many instructions dropped to a single CPU cycle after taking care of bus delays.

    8. Re:886 by runderwo · · Score: 3, Insightful
      The 286 added protected mode, though not as nice as 386+. You could access up to 16MB of memory in 80286 Protected Mode. oh, baby!
      It was worse than that; the 286 provided no mechanism to switch out of protected mode. Windows-286 was a dog because it depended on so many DOS interrupt routines which had to be executed in real mode (since the drivers had not been written as native VXDs yet). The only reason this was possible at all was because a facility was provided to reset the CPU through the keyboard controller. Every time the software needed to switch the CPU into real mode, it had to be completely reset through the keyboard controller. You can read all about the A20 mechanism here.

      The 386 finally added the ability for the control program to switch back to real mode. With that it carried a bug that allowed the user to set a segment limit of 4GB while in protected mode and then quickly switch back to real mode, giving the user access to a 4GB address space in real mode (where only a 1MB address space should be available). Many games and demos circa 1992-1993 exploited this "Unreal-mode" feature like Ultima 7 and Zone 66, and were known to be the nastiest, most incompatible programs ever to exist, never getting along with any memory manager or multitasking operating system. If only game programmers had used something sane like DPMI back then!

      IIRC the 486 added something related to cache, I forget if it was on-chip cache
      Yes, it added an 8KB on-chip instruction cache - to the dismay of many legacy programs which used precisely timed tight loops for program timing.
    9. Re:886 by mallardtheduck · · Score: 1

      The 'official' way was to use the keyboard controller, but sombody, I think it was when OS/2 1.x was the 'next big thing' worked out that tripple-faulting the proccessor could achive the same thing faster...

    10. Re:886 by TheRaven64 · · Score: 1
      Celerons, the 486SX, the 386SX, and also AMD Durons are variations of the same, somewhat despicable marketing concept of taking a processor and crippling it in some way so you can sell it for less without devaluing the rest of your chips

      This is not entirely fair. The 386SX had a narrower external bus, making 386SX motherboards cheaper than 386DX ones. The original Celerons were PIIs who's cache failed testing. The Celeron A series only had half as much cache as the PII, making it cheaper to produce.

      Speaking of that concept, I think a bunch of crappy XT clones used the 8088 instead of the 8086 for much of the same reason: the 88 had an 8 bit bus and the 86 had a 16 bit bus.

      I think you've got this the wrong way around. The XT had a 4.77MHz 8088 (used to save money on the motherboard). Many of the crappy clones (including the Amstrad PC1640 I owned) had 8MHz 8086 chips. Some had 8, 10 or (I think) 12MHz NEC V30 (8086 compatible's), which were even faster.

      Which brings up my question: even with 64bit Windows being more or less viable, it seems like Intel's 64 bit push has lost all of its steam, and HP has supposedly dropped out. What happened?

      Exactly the same thing that happened with the i860. The Itanium, while being a theoretically interesting chip, requires very clever compilers. Not only do the compilers need to be clever, they also need to be based on a different design to existing compilers (in the optimisation phase, at least). The idea behind the Itanium is a good one - do the dependency resolution once at compile time, rather than every time a set of instructions is executed. Sadly, this does seem to have worked particularly well for Intel.

      --
      I am TheRaven on Soylent News
    11. Re:886 by Anonymous Coward · · Score: 0

      I went to the Intel release seminar for the 80106 and 80286, the "next generation" chips after the 8086.

      The two were released at the same time.

      The 80188 was a basic performance highly integrated version of the 8086, with memory decoder, interrupt controller and clock controller all on one piece of silicon, in contrast to the 8086, which required (if I recall correctly) five chips to make a functional mimimal system. Though internally the 80188 was a 16 bit chip, it presented a byte wide memory bus, all pre decoded so that it was possible to simply add a memory chip to construct a minimum system.

      The 80286 was an extended instruction set device optimised around Intels home grown operating system, with hardware enforced multiple rings of execution priviledge, and the ability to make a one time one way switch into "protected mode" after having set up the necessary memory vectors. The one way nature of that switch was intentional, as it protected the initial vectors set up in real mode, from subsequent alteration from the system running in protected mode.

      IBM used the 80188 as the basis of the PC and most clone makers copied them, though I recall the Amstrad clone used a real 8086 and with time DOS compatability became an overwhelming requirement. Intel's native operating system for the 80286 never having made it out of the small professional computer system market niche.

      The IBM PC AT used the 80286, primarily for its higher clock speed, but by this point the 1 mb memory limitation of the 8086's native mode was becoming painful. Various diabolical hacks were constructed using the inbuilt 8048 keyboard controller in the PC, resetting the 80286 to achieve a switch back from protected mode to native mode, and thus allow appropriate driver software to simulate a greater than 1 mb memory space within a DOS environment.

      The 80386SX was the direct analogue of the 80188, providing a single chip 80286 solution with a byte wide external memory bus, some minor improvents in the memory management and critically a clean instruction to return from protected mode to native mode. The 80386 provided the same, but with a 16 bit path to memory.

      In functional terms the i86 instruction set was largely defind by this point. Though in minor ways the set has been enhanced, Windows 95 and Linux would still run on this hardware into the 21 centuary. Current versions of Linux and Windows do not seek to maintain backward compatability quite this far, but the reasons are as much that so little hardware still exists to test against, than that the basic functionality of the processor will not support it.

      Shoka

    12. Re:886 by tmika · · Score: 1
      This is not entirely fair. The 386SX had a narrower external bus, making 386SX motherboards cheaper than 386DX ones. The original Celerons were PIIs who's cache failed testing. The Celeron A series only had half as much cache as the PII, making it cheaper to produce.
      Point taken. I was a bit over-zealous. Reducing cache or having a more primative bus are valid cost savings. I do still stand by the comment that this generally becomes fairly crass marketing, especially when models like the Celeron are continued intentionally crippled after the original QC failure issues are resolved.

      What's worse is how they are marketed. Celeron's were seldom marketed as a "value" chip. For a long time, they were dumped in a majority of home systems, and for long periods, you could get a slower clock-rate P4 (not to mention some great AMD chips) for close to the same price that performed better overall, because the horrible bus performance on some eras of the Celeron made a lot current software seem sluggish due to unnecesary IO bottlenecks.

      I think you've got this the wrong way around. The XT had a 4.77MHz 8088 (used to save money on the motherboard). Many of the crappy clones (including the Amstrad PC1640 I owned) had 8MHz 8086 chips. Some had 8, 10 or (I think) 12MHz NEC V30 (8086 compatible's), which were even faster.
      You are completely correct. I had it backwards.

      Hey, I had an Amstrad too. I learned to program in real, compiled langauges for the first time on it (Turbo C and Pascal), with real IDE's and context sensitive help, which was a big deal back then after spending years typing BASIC into the command line on Apple's. By the time I replaced the Amstrad, it had 9 Megs of bad sectors on an 20 Meg drive. Thank God for Norton's...

      Exactly the same thing that happened with the i860. The Itanium, while being a theoretically interesting chip, requires very clever compilers.
      Thanks for the info. So, is their 64-bit drive going to be dead, or just going to be years before it settles into the industry? If they aren't pushing forward with the chip, is there any word any how Intel hopes to stay remotely competive with AMD (technically speaking, not counting what we can take as given: that they'll market the hell out of whatever they have and twist board and box manufacturers arms to make them use Intel chips even if AMD is better. Hmm...for some reason making that comment reminds me of the early P4 Rambus fiasco...)
    13. Re:886 by TheRaven64 · · Score: 1
      I learned to program in real, compiled langauges for the first time on it (Turbo C and Pascal), with real IDE's and context sensitive help, which was a big deal back then after spending years typing BASIC into the command line on Apple's.

      Lucky. I learned C on that machine with a compiler that produced assembly. Not machine code, assembly. Which then had to be assembled, and then linked. All three stages had to be done manually. I was very thankful for batch files...

      So, is their 64-bit drive going to be dead, or just going to be years before it settles into the industry? If they aren't pushing forward with the chip, is there any word any how Intel hopes to stay remotely competive with AMD

      For a start, they're going to quietly kill the P4. The Pentium M is a significantly better chip, and with AMD64 compatible extensions should be competitive. I suspect that Intel's main competitor in the next few years is going to be IBM rather than AMD. IBM seem to be fairly keen on moving POWER/PowerPC chips into everything from big iron through workstations on down. Linux and other open source products will have no problem running on these systems, and it's relatively easy to emulate x86 on PowerPC[1] providing people with a potential migration path. Microsoft is also showing signs of wishing to move away from x86. Windows has been shown to be portable between architectures (there's a version for Itanium, and one for PowerPC that's used as an XBox 2 development platform) and .NET applications will run on Windows on any architecture at around the same speed, making MS rather hardware agnostic. They also acquired VirtualPC recently, so a PowerPC version of Windows could easily include support for execution of x86 binaries in the manner of Digital's FX32! for NT/Alpha.

      [1] I haven't tested the latest version of VirtualPC, but the previous one gave between 33-90% native speed (90% when it could cache the entire converted program). People replacing an existing P2/3 system with a new POWER workstation should be able to run legacy binary applications at about the same speed they were running them.

      --
      I am TheRaven on Soylent News
  4. lightning rods by nizo · · Score: 5, Funny
    Thus spake the article:

    ...the lightning rod, which was invented independently by two different people in two different places.

    I am guessing lightning rods have been around since people first created metal rods and stood out in fields during lightning storms. The hard part isn't making a lightning rod, but staying alive long enough to claim to be the inventor.

    1. Re:lightning rods by kryogen1x · · Score: 2, Insightful

      Calculus was invented independently by two different people in two different places. That would have been better.

    2. Re:lightning rods by Anonymous Coward · · Score: 1, Funny

      I am guessing lightning rods have been around since people first created metal rods and stood out in fields during lightning storms.

      Or people standing outdoors yelling "All gods are bastards." (With apologies to Terry Pratchett.)

    3. Re:lightning rods by Evil+Pete · · Score: 1

      I just had an image of a Roman soldier holding a spear aloft saying "Hey Maximus, looks like a storm comi.." BANG!

      --
      Bitter and proud of it.
  5. Moore's Law by Anonymous Coward · · Score: 0

    ...Hence proving Moore's Law...

  6. In a nutshell... by what_the_frell · · Score: 1, Informative

    The Pentium MMX, II and III were just beefed up iterations of the original Pentium (increased bus and clock speeds, smaller and smaller dye sizes, more extensions such as SSE, MMX, etc). One of the biggest jumps in processor technology was the transition of the i486 to the Pentium, as I understand it. The Pentium 4 is still based on a lot of the original Pentium architecture, but is by far the most innovative out of the Pentium line since the original. And that isn't even touching the innovations that AMD (and yes in their time, Cyrix) contributed.

    1. Re:In a nutshell... by Anonymous Coward · · Score: 0

      Yes, the pentium was revolutionary for x86 due to the fact it was the first superscalar processor in the line.

    2. Re:In a nutshell... by Junks+Jerzey · · Score: 5, Informative

      The Pentium MMX, II and III were just beefed up iterations of the original Pentium (increased bus and clock speeds, smaller and smaller dye sizes, more extensions such as SSE, MMX, etc).

      Not true. The jump to the PII was a big one. The Pentium had dual integer execution units, and it was a big deal to manually reorder code in order to keep both units working. The PII was where cycle counting lost all meaning, as it included out of order execution, a huge bank of internal behind-the-scenes registers, register renaming--the works. That was the first of the super-complex modern processors in the x86 family tree.

      I'd like to know why you consider the P4 to be the most innovative of the Pentium line since the original?

    3. Re:In a nutshell... by RJabelman · · Score: 2, Funny

      I'd like to know why you consider the P4 to be the most innovative of the Pentium line since the original?

      It's because its NetBurst architecture makes for a faster internet browsing experience!

      *ducks*

    4. Re:In a nutshell... by Detritus · · Score: 1

      The Pentium Pro was the first member of the generation that includes the Pentium II and Pentium III.

      --
      Mea navis aericumbens anguillis abundat
    5. Re:In a nutshell... by canavan · · Score: 1

      That in fact happened already with the Pentium Pro, not the PII. The PPro had the second level cache die in the same package as the CPU and was therefore difficult and expensive to manufacture, the PII is essentially the same, adding only MMX and putting the second level cache on a PCB together with the (packaged) CPU.

    6. Re:In a nutshell... by Anonymous Coward · · Score: 0

      Ha got you. You cannot evade my NetBurst enabled post.

    7. Re:In a nutshell... by what_the_frell · · Score: 1

      Despite my *demonstrated* limited knowledge on Intel, it should be noted that I've used AMD's processors for years. ;)

  7. Obligatory Back to the Future joke by kryogen1x · · Score: 2, Funny
    The hard part isn't making a lightning rod, but staying alive long enough to claim to be the inventor.

    Yeah, who could withstand the 1.21 jigowatts?

    1. Re:Obligatory Back to the Future joke by has2k1 · · Score: 1

      A lightning rod is a one time discovery. You either discovered it or died trying to invent it.

  8. Great moments indeed by prisoner-of-enigma · · Score: 3, Funny

    It appears the server was alive for mere moments before being slashdotted to death. With only 9 comments the site is completely dead.

    --
    In the end they will lay their freedom at our feet and say to us, Make us your slaves, but feed us. - Fyodor Dostoyevsky
  9. Re:madnes? by Anonymous Coward · · Score: 0

    Sorry. Penguin was a bad choice. I should have said Bill Gates.

  10. IBM/PeeCee Bias by turgid · · Score: 5, Informative

    That article has a great deal of IBM bias, as one might expect. Great Microprocessors of the Past and Present is a much more detailed, comprehensive and informative look at microprocessor history. It deals with some very strange and innovative designs that the IBM article doesn't mention.

    1. Re:IBM/PeeCee Bias by Anonymous Coward · · Score: 0

      Watch it. IBM =/= PeeCee. Intel + Microsoft == PC; IBM == POWER.

      Can we please bury "IBM Compatible" now, seeing as my Power Mac G5's processor was actually manufactured by IBM?

    2. Re:IBM/PeeCee Bias by dunng808 · · Score: 1

      Not exactly. There was very little mention of the 386 and how its 32-bit flat address space evolved through the 486 to bring us at last to the Pentium. Also missing was the role Microsoft played, at first holding back progress due to lack of support for Intel's new addressing modes, while eventually designing NT to use those modes and to run on different CPUs. In the 386 and 486 we had power MS-DOS could not make use of. Those were the nightmare years of load and stay resident applications, hot keys, 386MAX. Also the dawn of TCP/IP on the PC, care of Trumpet WINSOCK, which was the most wonderful thing to happen to PCs since lower case.

      --

      Gary Dunn
      Open Slate Project

    3. Re:IBM/PeeCee Bias by SQL+Error · · Score: 1

      Yes, it looks lie someone too the Great Microprocessors page and stripped out everything interesting and then added random factually-challenged commentary to pad it out.

      Like this:

      Where is the 68000 now?
      As the 68000 was reaching the end of its life, Motorola entered into the Apple-IBM-Motorola "AIM" alliance which would eventually produce the first PowerPC® chips. Motorola ceased production of the 68000 in 2000.


      The 68000 as a chip is no longer in production, but there are dozens of 68000-family processers available, and Motorola sells them by the boatload.

      Motorola 68010 (and friends)
      Motorola had already introduced the MC 68000, which had a 32-bit architecture internally, but a 16-bit pinout externally. It introduced its pure 32-bit microprocessors, the MC 68010, 68012, and 68020 by 1985 or thereabouts


      The 68010 and the rare 68012 had 16-bit data buses just like the 68000. The 68020 was a complete redesign, with a 32-bit bus and new instructions and addressing modes.

      Read the Great Microprocessors page. This article is bumf.

    4. Re:IBM/PeeCee Bias by singpolyma · · Score: 1

      So what do we call it? "MS compatable"?

      --
      - Singpolyma
    5. Re:IBM/PeeCee Bias by frisket · · Score: 1
      It's not the bias I mind -- as it comes from an IBM site you expect an IBM bias -- but the illiteracy of the writing.

      I don't know who "W.W. Warner freelance author" is, but I certainly wouldn't hire him for a professional writing engagement. The whole thing reads like a mid-level 3rd year CS student essay. Not the kind of article you expect IBM to put their name to.

    6. Re:IBM/PeeCee Bias by turgid · · Score: 1

      What really amazes me is that these articles always get posted to /. I mean, how ofter do you get similar articles from HP, SGI, Cray, Sun etc. posted as headline news here? The Developers section is terrible for frequent half-witted, thinly disguised IBM marketing fluff posing as technical writing.

  11. Excellent book on subject by mariox19 · · Score: 5, Interesting

    There's an excellent book on the subject, small and very readable, called The Chip: How Two Americans Invented the Microchip and Launched a Revolution . I read this last year and found it to be a good story.

    --

    quiquid id est, timeo puellas et oscula dantes.

  12. Ahhh, MIPS v1 by winkydink · · Score: 4, Informative

    What a great company. Too bad they were late with both the R6000 and the R4000 processors, back-to-back. That pretty much killed them, or drove them into SGI's arms (same thing). Don't know much about v2, but v1 was a damn fine place to work. The buildings on Arques in Sunnyvale also went on to house Crescendo (remember CDDI?), Cisco's first acquisition, and Mosaic/Netscape in it's early time.

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

  13. Waiting for the next great leap by Junks+Jerzey · · Score: 5, Insightful

    The jump from the 6502 to the 68000 (a scant four years apart), was a huge one. Ditto for many of the x86 generations. But performance has leveled off quite obviously in the last few years. The difference between a 3GHz P4 and a 3.6GHz P4 is fairly small, as both tend to be memory bound for real-world applications. And at the same time the power consumption for the 3.6GHz has increased more than the performance.

    So what's going to be the next big leap for desktops and notebooks? 64-bit processors are here, yes, but all else remaining the same these run *slower* than 32-bit processors, because the cache effects of 64-bit pointers more than offsets the ability to do 64-bit integer math (note that the x86 FPU has been 80-bit since its inception). Dual core is nice...but it's only a win for multithreaded applications or when you're running multiple applications at the same time. Even then, the effect of multiple threads sharing a cache can result in lower performance than many people expect.

    Surely someone is going to set the PC world on its ear with a massive performance leap that doesn't require 1000 watt power supplies?

    1. Re:Waiting for the next great leap by Rosco+P.+Coltrane · · Score: 1

      And at the same time the power consumption for the 3.6GHz has increased more than the performance.

      What you see here is just a proven technology that's being pushed to its limits: the perf gains will become smaller and smaller, while the drawbacks become bigger and bigger, until finally some other new technology replaces the current one (optical chips, massively parallel bio processors,...)

      Just look at calculators: I have a 1973 HP-45 here on my desk that sucks almost 500mW from its battery pack. That's half a watt man, to perform maybe 50 operations slowly, with a lot of rounding errors, and display the results on a red 12-digit LED display. You don't see that kind of crazy power consumption in calculators today, even though the technology is fundamentally the same.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    2. Re:Waiting for the next great leap by Anonymous Coward · · Score: 0

      OT but related to parent...and i wanna know...

      What is the power consumption of a nornal desktop PC?
      Why were the 8085/8086 called so in the first place?

    3. Re:Waiting for the next great leap by ChatHuant · · Score: 2, Insightful

      The jump from the 6502 to the 68000 (a scant four years apart), was a huge one.

      Let's not forget the wonderful Motorola 6809 (introduced in 1977, two years before the 68000). At the time I was doing some work in PDP-11 assembly, and switching to 8080 assembly language was a nightmare of special use registers and un-orthogonal statements. Even the Z80 (though much better), suffered because of the need for compatibility with the horrible 8080. The 6809 was beautifully clean in comparison.

    4. Re:Waiting for the next great leap by Angstroem · · Score: 2, Insightful
      The jump from the 6502 to the 68000 (a scant four years apart), was a huge one. Ditto for many of the x86 generations. But performance has leveled off quite obviously in the last few years. The difference between a 3GHz P4 and a 3.6GHz P4 is fairly small, as both tend to be memory bound for real-world applications. And at the same time the power consumption for the 3.6GHz has increased more than the performance.
      Amen, brother.

      That's what I'm seeing for quite some time especially on the PC market. ZX81 to C64 was a quantum leap, C64 to Amiga was another (this time even in processing power). And then the "PC revolution" when Motorola stopped further development of the 68k line and left the field for 486 and Pentium.

      Personally, I'd say the last "felt" revolution was the DEC Alpha and maybe the introduction of DSP-like instruction set enhancements like MMX, 3dnow!, Altivec and the likes.

      Nowadays, "revolution" takes place on the GPU side, not so much on the CPU which suffers from the effects you're mentioning. But also on GPU level we're slowly approaching an end, i.e. will be hitting the memory barrier (not to mention heat and power consumption).

      What's coming next? My guess is that the next *big* hits come from neural networking and quantum computing, but not from traditional general purpose computing... That branch has pretty much come to an evolutionary end -- also on physical level because with current clock speeds the travel speed of electrons indeed does matter (ask the Pentium-4 designers...)

      Instead, you will see a constant rise of specialized systems (system-on-chips, SoCs) and partly reconfigurable systems. Going away from overdesigned general purpose machines towards application-specific, efficient designs. Reconfiguring, self-aware systems which can either be manually adapted to given tasks or will self-optimize towards a (set of) given application(s).

      In other words: the PC revolution is over and you will not see a massive performance leap there. Not unless someone finds a cheap way to overcome the memory bottleneck -- and even then the performance leap would not be *that* dramatic given the current results for cache hit ratio, and branch (and other) prediction accuracy.

    5. Re:Waiting for the next great leap by Entropius · · Score: 2, Insightful

      It depends.

      P4's are power hogs. They (AFAIK) have no processor power management capability, and will thus chug along at 3.4GHz even when you're playing Zork. I'd imagine that they use at least 100 W (for just the processor). The folks at http://www.techreport.com/onearticle.x/7417 did a test: an idling P4 system without monitor uses 150 W, and under load the complete system sucked down 230.

      Another website gives the power use of just the processor (P4 EE 3.4 GHz) under full load at right under 200 W.

      Athlon 64's, even the desktop models, use basically the same technology that's been in laptop processors for a while. (Note that this WAS NOT turned on in the Ath64 tests in the link above.) They can underclock themselves (down to 800 MHz, typically), lower the core voltage, and use other tricks to decrease power consumption when under light load. This dramatically decreases power consumption without hurting performance. The sources I've seen cite desktop Ath64 power use at something near 70/100 W (idle/loaded), but the idle numbers seem too high: my laptop Ath64 uses around 20 W for the WHOLE SYSTEM (idling), and from what I hear the desktop A64's are basically the same as the mobiles, so the desktop version should be able to idle at under 70 W.

      Desktop video cards (for gaming) can use a hundred watts or more.

      So, in short, a desktop machine can use 100 W or less (Athlon 64 at idle), to as high as maybe 400 W (P4 system playing Doom 3). All this is without a monitor: my guess is that a 15" LCD uses no more than 15-20W, and a CRT may use 100W or more.

    6. Re:Waiting for the next great leap by Soong · · Score: 1

      I think the next great leap will come from parallelism.

      If you want better compute-per-watt, there are plenty of processors better than a monolithic x86 or x86-64 CPU; better even than POWER or PPC.

      The trick is tying them together efficiently. That will be solved either by efficient interconnect or economies of scale that simply overwhelm the inefficiency with vasly superior resources. This is already happening in supercomputing and there's a long tradition of features of supercomputing making their way down to the lower teirs.

      Supercomputers ran up against a wall of single CPU performance and went parallel. PCs will run up against a wall of single CPU economy when you can get four half-performance CPUs for the price of one full-performance CPU, --- and the OS and hardware makers are there to take advantage of that.

      Since the only OS a reasonable /. user would even consider is multiprocessor capable, I think we're ready for this shift.

      --
      Start Running Better Polls
    7. Re:Waiting for the next great leap by Anonymous Coward · · Score: 3, Informative
      64-bit processors are here, yes, but all else remaining the same these run *slower* than 32-bit processors, because the cache effects of 64-bit pointers more than offsets the ability to do 64-bit integer math (note that the x86 FPU has been 80-bit since its inception).
      True, but on the whole x86-64 is an improvement over x86-32 because of the increased number of registers, reducing the need to shuffle stuff from and to the main memory. Additionally, the integrated memory controller on the Athlon 64 CPUs helps a lot, though this is a platform feature, not really something brought by the instruction set upgrade. Furthermore, the Athlon 64 is faster than Athlon XP clock-to-clock even when executing 32-bit code. The core has been optimized in that regard as well.

      x86-64 is a big win. It adds general purpose registers that assembly coders have desperately wanted for twenty years, and removes a lot of old cruft (x87, MMX and 3Dnow are effectively void and null because Windows x64 doesn't save those registers in context switches - SSE and SSE2 duplicate their functions perfectly).

      Surely someone is going to set the PC world on its ear with a massive performance leap that doesn't require 1000 watt power supplies?
      Not for the foreseeable future, but you never know. Besides, incremental upgrades will continue happening. The Athlon 64 chip scales to 2.6 GHz at 130 nm and partial strained silicon - as shown by the Athlon 64 FX-55. The process size reduction to 90 nm and DSL strained silicon will help to pump the clock speed well past 3.5 GHz, maybe even 4 GHz, all this while staying under 100 watts TDP. This would be equal to a P4 at 6 GHz (that it can only reach with liquid nitrogen), so AMD is in an extremely good position in 2005 when it comes to pure performance.

      All in all, things are not as bad as they look. The x86-64 architecture is a Good Thing(tm), performance will continue to increase (at least on the AMD front) and dual cores are a fad that will be soon forgotten (hint: games are not multithreaded).

    8. Re:Waiting for the next great leap by evilviper · · Score: 2, Insightful


      64-bit processors are here, yes, but all else remaining the same these run *slower* than 32-bit processors

      But all else HASN'T remained the same. The AMD64s have more registers, built-in memory controller, and plenty of other improvements that make it significantly faster than 32-bit x86 processors. In addition, Cool-n-Quiet (really more about the motherboard than processor) which reduces heat, something you seem superfically concerned with.

      The difference between a 3GHz P4 and a 3.6GHz P4 is fairly small, as both tend to be memory bound for real-world applications.

      Guess what, the 64-bit processor you are discounting happens to solve this issue you are complaining about with 32-bit chips...
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    9. Re:Waiting for the next great leap by Simonetta · · Score: 1

      A 'Great Leap Forward' is happening now in microcontroller chips. These are processors that have internal flash ROM for their programs and also have most of their peripherals on the controller itself instead of external chip sets.
      For example the Atmel AVR Tiny13 chip has four channels of 10-bit ADC, runs at 25 MIPS, and sells for 88 cents (each in 25 unit lots) on DigiKey. Other companies are introducing other chips that are impressive in different ways.
      The PC system may be peaking but the controller chip world is as exciting as ever.

    10. Re:Waiting for the next great leap by DrMrLordX · · Score: 1

      Newer P4s have a similar power-management capability known as SpeedStep. P4s have always been able to throttle themselves to lower clock speeds as well, though only in instances of extreme heat.

    11. Re:Waiting for the next great leap by Angstroem · · Score: 1
      A 'Great Leap Forward' is happening now in microcontroller chips. These are processors that have internal flash ROM for their programs and also have most of their peripherals on the controller itself instead of external chip sets.
      This is not happening *now* but has been design criteria from the first microcontroller on... On-chip FlashROM and EEPROM were already introduced at least a decade ago when those techniques became dirt cheap and replaced common PROM and EPROM technologies.

      Agreed, AVR is dirt cheap and offers computing power comparable to better PCs and workstations about 10-15 years ago. And if you think that they are fast, check out Scenix (sorta PICs on steroids achieving 80 MIPS).

      Interestingly, those low-end controllers feature more or less stone-age technology. 8051 is still around and so is PIC (the original GI1650 design).

      But yes, I basically agree. Embedded systems are as exciting as ever, although I don't really see a quantum leap there. They just scaled similarly to desktop/workstation systems while still focusing on cost-reduction and time-to-market.

    12. Re:Waiting for the next great leap by Junks+Jerzey · · Score: 1

      But all else HASN'T remained the same. The AMD64s have more registers, built-in memory controller, and plenty of other improvements that make it significantly faster than 32-bit x86 processors.

      And the 64-bit aspect of it is irrelevant in that case. It's faster because it's a better CPU, not because it is 64-bit. 64-bit is good, yes, but not because it is inherently faster.

    13. Re:Waiting for the next great leap by evilviper · · Score: 1

      This conversation is getting stupid... The 64-bit CPUs have an improved architecture. What the hell difference does it make if one single specific feature is a speed improvement or not?

      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    14. Re:Waiting for the next great leap by Junks+Jerzey · · Score: 1

      This conversation is getting stupid... The 64-bit CPUs have an improved architecture. What the hell difference does it make if one single specific feature is a speed improvement or not?

      Let's say that Toyota develops a new car that gets 100 miles per gallon. In that same model, they put in some impressively comfortable seats, the likes of which have never been seen before. Would you really talk about the amazing performance those seats give you?

      The point is that AMD could have put all the architectural improvements from their 64-bit CPUs and put them in their 32-bit processor line. The bitness is irrelevant. You don't magically get speedups from 64-bitness. In fact, you get a slowdown,

    15. Re:Waiting for the next great leap by evilviper · · Score: 1
      Let's say that Toyota develops a new car that gets 100 miles per gallon. In that same model, they put in some impressively comfortable seats, the likes of which have never been seen before. Would you really talk about the amazing performance those seats give you?

      That's the stupidest analogy I've ever heard. Here's a better one...

      Let's say GM makes a hybrid version of a normal car that is far more fuel effecient, and gets twice the mileage. Let's also say that they made this car a 4-door, instead of a 2-seater, and that small increase in weight and size made the fuel effeciency just slightly less incredible.

      Now let's imagine somebody with a uid of 54585 complains on slashdot about how cars aren't improving in fuel effeciency, and cites the extra weight of GM's new car as an example of how cars are getting less effecient...

      Wouldn't it seem the slightest bit stupid to you, if you heard someone harping on the one, single downside to a product (ignoring the OTHER important advantages it brings, might I add) when the rest of the product is actually has huge improvements? Improvements, in fact, which address some of the OTHER complaints this person also brings up?

      AMD could have put all the architectural improvements from their 64-bit CPUs and put them in their 32-bit processor line

      The bitness of a processor does not exist in a vaccume. They made major changes to their processor, and doing that WITHOUT also upgrading to 64-bit (mainly to get the additional memory address space) would have turned people off of implimenting support for it.

      The bitness is irrelevant.

      I think so for the most part, but you apparently don't, because you keep focusing on that tiny issue. As I said in my first reply, "all else hasn't remained the same."
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    16. Re:Waiting for the next great leap by Entropius · · Score: 1

      I remember the stink when people noticed that their P4's were throttling back when they were under extreme load ... i.e., playing Quake 3. Understandably they weren't too happy.

      I noticed something similar with an Athlon XP-M, in an eMachines 5312 (the eMachines 53xx series had some problems with airflow). It throttled back because of thermal overload under Linux only, and when running on AC only; when running on DC, it stayed at full speed.

      Under Windows it didn't throttle back gracefully; it just shut down without warning.

      Out of curiosity, how far do Pentium M's throttle back when they're idling? My Athlon 64 goes only down to 800 MHz, which is still overkill-and-a-half for most everything. Seems like they could undervolt and throttle it down even more to save power, but I'm sure there's a reason -- the engineers at AMD are smart people, and the Ath64 wasn't exactly designed as a power-conserving laptop chip.

  14. Mirror by Anonymous Coward · · Score: 2, Informative
    here's a mirror (site still works for me but other said its slashdotted.. posted a/c to prevent karma whoring) Great moments in microprocessor history
    The history of the micro from the vacuum tube to today's dual-core multithreaded madness

    Level: Introductory

    W. W. Warner (wade1warner@yahoo.com)
    Freelance author
    22 Dec 2004

    The evolution of the modern microprocessor is one of many surprising twists and turns. Who invented the first micro? Who had the first 32-bit single-chip design? You might be surprised at the answers. This article shows the defining decisions that brought the contemporary microprocessor to its present-day configuration.

    At the dawn of the 19th century, Benjamin Franklin's discovery of the principles of electricity were still fairly new, and practical applications of his discoveries were few -- the most notable exception being the lightning rod, which was invented independently by two different people in two different places. Independent contemporaneous (and not so contemporaneous) discovery would remain a recurring theme in electronics.

    So it was with the invention of the vacuum tube -- invented by Fleming, who was investigating the Effect named for and discovered by Edison; it was refined four years later by de Forest (but is now rumored to have been invented 20 years prior by Tesla). So it was with the transistor: Shockley, Brattain and Bardeen were awarded the Nobel Prize for turning de Forest's triode into a solid state device -- but they were not awarded a patent, because of 20-year-prior art by Lilienfeld. So it was with the integrated circuit (or IC) for which Jack Kilby was awarded a Nobel Prize, but which was contemporaneously developed by Robert Noyce of Fairchild Semiconductor (who got the patent). And so it was, indeed, with the microprocessor.

    Before the flood: The 1960s
    Just a scant few years after the first laboratory integrated circuits, Fairchild Semiconductor introduced the first commercially available integrated circuit (although at almost the same time as one from Texas Instruments).

    Already at the start of the decade, process that would last until the present day was available: commercial ICs made in the planar process were available from both Fairchild Semiconductor and Texas Instruments by 1961, and TTL (transistor-transistor logic) circuits appeared commercially in 1962. By 1968, CMOS (complementary metal oxide semiconductor) hit the market. There is no doubt but that technology, design, and process were rapidly evolving.

    Observing this trend, Fairchild Semiconductor's director of Research & Development Gordon Moore observed in 1965 that the density of elements in ICs was doubling annually, and predicted that the trend would continue for the next ten years. With certain amendments, this came to be known as Moore's Law.

    The first ICs contained just a few transistors per wafer; by the dawn of the 1970s, production techniques allowed for thousands of transistors per wafer. It was only a matter of time before someone would use this capacity to put an entire computer on a chip, and several someones, indeed, did just that.

    Development explosion: The 1970s
    The idea of a computer on a single chip had been described in the literature as far back as 1952 (see Resources), and more articles like this began to appear as the 1970s dawned. Finally, process had caught up to thinking, and the computer on a chip was made possible. The air was electric with the possibility.

    Once the feat had been established, the rest of the decade saw a proliferation of companies old and new getting into the semiconductor business, as well as the first personal computers, the first arcade games, and even the first home video game systems -- thus spreading consumer contact with electronics, and

    1. Re:Mirror by mrdorval · · Score: 1

      The article starts off badly. Franklin's main achievement was in not getting himself killed with that kite of his. Others, like Faraday, Volta, Maxwell and Ampere discovered the "principles of electricity". Which is why we don't have a "franklin" unit of anything. Except some US currency.

  15. What does this have to do with... by Zathras11 · · Score: 0

    You said: "This article covers the history of the micro from the vacuum tube to today's dual-core multithreaded madnes."

    What does this have to do with a pissed off 8-bit
    Nintendo Entertainment System (madNES)?

    1. Re:What does this have to do with... by Anonymous Coward · · Score: 0
      you obviously don't read ./ enough...

      http://games.slashdot.org/article.pl?sid=04/12/25/ 237255&tid=222&tid=10

      hehe

      ;0

    2. Re:What does this have to do with... by Zathras11 · · Score: 1

      OMFG! I crack a joke and get modded down for it!
      Tough crowd! Oh, and fuck you buddy!

  16. Minor factual error in article... by LordByronStyrofoam · · Score: 4, Informative

    TI didn't make the TRS80, of course. That was Radio Shack.

    --
    Slashdot's name? When my compiler sees /. it generates a warning about a badly formed comment.
    1. Re:Minor factual error in article... by rootus-rootus · · Score: 1

      Well, Radio Shack, is actually Tandy, Inc. Sooo...
      TI works for this too

      --
      The moral of the story is: "Always remember to mount a scratch monkey."
    2. Re:Minor factual error in article... by idontgno · · Score: 2, Informative
      Agreed. Shame Tandy missed out on its moment of glory here.

      Speaking of TI and "lack of historical attibution", how did the article authors miss out on the most important commercial application of the TMS-9900 CPU... the TI 99/4 micro? That thing ROCKED. TI couldn't market the thing for crap, but it was awesome "back in the day". And they didn't do much to appease the l337 h@x0r contingent, either, with the closed and undocumented software architecture. But so much potential at a time when it had very little competition.

      As I said, a pretty serious miss if they were going to talk about the TMS9900 chip.

      --
      Welcome to the Panopticon. Used to be a prison, now it's your home.
    3. Re:Minor factual error in article... by Equinox · · Score: 1

      And oddly enough, Microsoft made the OS :)

  17. Re:AMD by Anonymous Coward · · Score: 0

    Look at IBM making jabs at Intel in this article:

    Well, of course, AMD is still standing. In fact, its latest designs are being cloned by Intel!

    Which is probably talking about the AMD64 extensions.

    Ouch :p

  18. Great article but doesn't mention the NexGen Nx586 by benzapp · · Score: 4, Informative

    Prior to the release of that processor, all Intel compatible CPU's essentially licensed Intel microcode.

    The Nx586 was a risc processor that translated Intel instructions into its native format. To this day, this is how all subsequent processors have functioned, including Intel processors starting with the Pentium II. The success of NexGen also spelled the death of the PowerPC breaking into the mainstream. There was no need to limit yourself to CISC's limitations when you could virtualize the whole architecture inside a RISC processor.

    In 1994, everyone complained about Intel's oppressive licensing and told us RISC processors would take over the world. Then came NexGen and they were wrong. What's funny is IBM manufactured most of the Nx586 processors...

    --
    I don't read or respond to AC posts
  19. Ahh, the memories by Ann+Elk · · Score: 5, Interesting

    My first experience with a "real" CPU was a RCA 1802-based Elf computer I built (from a kit) when I was 13. From the article:

    Where is it now?
    Sadly, the RCA chip was a spectacular market failure due to its slow clock cycle speed.

    The slow clock speed (and static CMOS design) were actually blessings in disguise. With a simple bit of hardware logic, you could stop the clock, and single-step the CPU at the clock-cycle level. In fact, this was the standard way to debug code on the Elf -- it had only a 16-key hex keyboard and two-digit hex display. Those were the days...

    1. Re:Ahh, the memories by Anonymous Coward · · Score: 1, Interesting
      Yeah, that was a fun unit. I built an Elf from a kit from a company in California named Quest. It really wasn't all that slow - theoretically. It took about 8 clock cycles per instruction, and was rated at about 6.8 MHz., so that's about 1.2 uS per instruction. The Quest unit actually ran at 3.579 MHz / 2 = 1.79 MHz, so instructions took about 4.5 uS.

      In comparison, the 6502 had a two-phase clock so if it were running at 1 MHz, it could issue one instruction per clock cycle or 1 uS. The Z80 took about 4 clock cycles per instruction so a Z80 at 4 MHz was about 1 uS per instruction.

    2. Re:Ahh, the memories by Detritus · · Score: 1

      It was one of the only chips available with a version that was fabbed using Silicon-on-Sapphire, making it ideal for space applications that required radiation hardening.

      --
      Mea navis aericumbens anguillis abundat
    3. Re:Ahh, the memories by rileym65 · · Score: 1

      I have a lot of fond memories of the 1802, and am still making them! :) both memories and 1802 based computers! Mike Elf-Emulation

    4. Re:Ahh, the memories by spamtrap · · Score: 1
      I built mine from the 1976 popular electronics. It looekd pretty much like http://www.incolor.com/bill_r/elf/html/elf-1-33.ht mlBecause it was full static I debugged it with a volt meter and a switch where the xtal should have gone.
      First program... 0x7B 0x7A 0x30 0x00 (turn on the q bit led, turn it off, jump to 0..)

      Why oh why do I still remember this stuff and can't remember 5 items on my wife's grocery list.

  20. More like... by Anonymous Coward · · Score: 0

    frosty piss

    More like lukewarm piss.

  21. A great moment: first one actually worked by ch-chuck · · Score: 2, Informative

    How about when Federico Faggin first powered it up.

    --
    try { do() || do_not(); } catch (JediException err) { yoda(err); }
  22. Re:AMD by Anonymous Coward · · Score: 0

    The first responder says this isn't so, BUT,
    if it is, then THANK GOD for those sweatshops!
    I've got two Athlon 64 3000+ systems, and without
    those sweaty people, I'd be sitting here
    looking at the wall!

    Seriously though, I saw NO sweat on the chip
    when I built my desktop unit. There may have
    been sweat on the notebook processor, but I
    can't say for sure.

  23. Re:AMD by Anonymous Coward · · Score: 0

    You mean Texas and Germany are 3rd world nations?

  24. Another footnote - the NatSemi SC/MP by Anonymous Coward · · Score: 2, Informative
    National Semiconductor SC/MP, a.k.a. the "Scamp":
    Simple-to-use Cost-effectiv MicroProcessor Silicon gate, P-channel Isoplanar LSI technology Designed to fill the gap between four-bit CPUs (4004, 4040) and eight-bit microprocessors, the SC/MP features a 12-bit address bus, interfacing directly to 4 K bytes of standard memory. +5 V and -7 V volts power supply. Providing CMOS compatibility.

    Disadvantage: SC/MP-II is much slower than CPUs in N-Channel MOS technology. The simplest instruction takes five microcycles, each 2 us long - making the SC/MP-II about as fast as the 8008. Nevertheless, SC/MP-II should be attractive in industrial controllers in which speed is not critical.

    This bad boy found widespread use in the first electronic filling station gasoline pumps.
    1. Re:Another footnote - the NatSemi SC/MP by Anonymous Coward · · Score: 0

      I remember this baby. Science of Cambridge Mk14 had one at its heart - circa 1978. With a 9V battery attached it was my first portable :-)

  25. being pedantic by lingqi · · Score: 2, Informative

    Chronologically speaking, out of order execution was introduced in Pentium Pro and not Pentium II. Unless you count the inclusion of MMX instruction set a revolution, the evolution from P-Pro to PII was not very big.

    --

    My life in the land of the rising sun.

    1. Re:being pedantic by bjb · · Score: 1

      The other fairly important "improvement" of the PII over the Pentium Pro was that the Pentium Pro was heavily optimized for 32-bit code. On a 200MHz PPro, if you ran 16-bit code, it was estimated that it ran equivalent to a 166MHz Pentium I. The PII basically "fixed" this problem, most likely because Intel realized that there was still a boat load of 16-bit code out there (look inside Win95/98/ME).

      --
      Never hit your grandmother with a shovel, for it leaves a bad impression on her mind...
  26. 68k evolution by greywire · · Score: 4, Interesting

    I can't believe they didnt mention the evolution of the 68000. It didnt just end at the 68060 (which isnt mentioned either) but evolved into the ColdFire chips and the DragonBall cpu's that were used in Palm PDA's until fairly recently.

    --
    -- Senior Software Engineer, Attorney appearance services, locallawyerapp.com.
    1. Re:68k evolution by Aggrajag · · Score: 1

      Excatly! 680x0 series cpus were the best (Amiga/Mac) during late 80's, too bad they didn't beat the Intel cpus.

    2. Re:68k evolution by port3389 · · Score: 1

      It was interesting (and predictable) to see Palm run into the same 680x0 ceiling that Apple did several years prior. Palm had to switch to a different processor architecture (ARM) and create an emulation environment just like Apple did when moving from 680x0 to the PowerPC.

  27. I'm a trifle disappointed... by Anonymous Coward · · Score: 0

    ...at some of the omissions from the Unix workstation heyday of the late 80's and early 90's. As a former member of the giant tribe of the "Intergraph Nation", I would have liked to have seen metion of the Clipper (the RISC processor originated at Fairchild, not the silly Clinton-era encryption thingie), also of HP's processor offerings prior to their dalliance with Intel on the Itanium.

  28. Respect to Intel by shani · · Score: 5, Informative
    286 was neat.

    The 80286 was the first Intel CPU that had support for multitasking. By this, I mean that the processor would prevent programs from overwriting arbritrary memory locations. Plus several useful instructions to help this. And it could access more than 1 Mbyte of RAM (technically the 8086 and 8088 could do this, but only with cludges like EMS memory, which swapped memory into the accessible 1 Mbyte a page at a time, under direct control of the applications).

    386 had math emulation.

    This is a bit of an understatement, because the 80386 was the first 32-bit CPU from Intel. Also, it had support for running multiple "virtual" 8086 machines - fantastic stuff!

    In my mind, the 80386 is when the PC became a "real" computer.

    486 was better than 386 ;)

    True. The biggest innovation of the 80486, IMHO, was that it included the equivalent of the earlier math co-processors (which cost hundreds of dollars) on the CPU. All of the tricks I'd learned to do integer math became obsolete overnight - and I was glad!

    To be fair, the 80486 moved a lot of instructions that had been performed in microcode into hard-wired circuits. The majority of commonly-used instructions were now executed in one CPU cycle. In fact, with the 80486 a lot of earlier specialised instructions became obsolete.

    Pentium is basically the 586.

    The Pentium is, indeed, the 80586, but Intel was reacting to competitors making cheaper chips that implemented the same instruction set and selling them with the same name. The courts ruled that Intel couldn't trademark a number (486), so all future CPU's have names. Branding!

    The Pentium didn't add that much in terms of features, but it did support a kind of super-scalar processing (meaning running more than 1 instruction per CPU cycle), in a very cumbersome and strange way, with one "pipeline" that could execute a limited subset of instructions in parallel with the other, main pipeline. This is the beginning of the end for hand-crafted assembly code as a way of life.

    Pentium Pro isn't supposed to be good at multimedia, it's supposed to be a math processor, chunking out numbers like crazy, a lot like todays xeons..

    The Pentium Pro was the bomb! Your summary does a huge disservice to this CPU.

    The Pentium Pro was, in my mind, a work of genius. The folks at Intel did not ignore the results that the RISC folk were using. Instead they hit upon a way to get (most of) the advantages of RISC and maintain compatibility with the CISC instruction set. They broke the Intel instructions up into RISC-like instructions, and those were executed RISC-style by the processor, and then "retired" one CISC instruction at a time.

    As others have mentioned, this allowed out-of-order instructions, multiple execution cores, and all of the goodness that we still rely on today.

    Pentium II was the big one. MMX multimedia functions, out of order processing etc ..

    The Pentium II was just a Pentium Pro targeted at desktops rather than at servers. A good thing, mind you.

    Of course, MMX was added, but in the first MMX instructions only had a very limited set of applications, and MMX had already been present on some of the earlier Pentium models.

    Pentium III/IV are leaps and bounds of improvements and innovations from the it's predesessors.

    The Pentium III is not a big improvement over the Pentium II, or indeed over the Pentium Pro! The MMX (or rather SSE) was improved again, and gave compiler writers better control over cache behaviour, which did result in impressive gains in certain applications.

    The Pentium 4 is the first truly different architecture since the Pentium Pro - and Intel appears to be moving away from it towards the Pentium M-style chips (which are basically the Pentium Pro again, with emphasis on low power). The idea with the Pentium 4 was to have a very, very long pipeline to allow the processor to scale up to ridiculous speeds. It worked! But as Mac fanatics will be happy to tell you, processor performance is more than just high megahertz.

    Later Pentium 4's had hyper-threading, which is cool, and indeed a bit of a departure, and will be present on all desktops soon enough. Yay!

    1. Re:Respect to Intel by runderwo · · Score: 1
      The biggest innovation of the 80486, IMHO, was that it included the equivalent of the earlier math co-processors
      Don't forget cache. It was only when the 486 showed up with its 8KB instruction cache that 386 vendors were motivated to start putting L2 cache on their boards. After that point, people started realizing just how much ass a cached machine could kick.
    2. Re:Respect to Intel by ashpool7 · · Score: 1

      The NextGen Nx586 was the first R/CISC CPU, so I wouldn't give Intel all the credit for that accomplishment. AMD bought NextGen and incorporated their stuff into the K6.

  29. 8080A by b1t+r0t · · Score: 1
    I've always known the 8080 as being called the 8080A. Presumably this means that the chip was revisioned early in its lifetime. If that's so, what was the difference between the original 8080 and the 8080A?

    It also possessed a signal pin that allowed the stack to occupy a separate bank of memory.

    I never knew this. I did, however, recently find out about the undocumented instructions in the 8085 which Intel presumably disavowed all knowledge of so that they wouldn't have to add source-level compatiblity for them to the 8086 design.

    --

    --
    "Open source is good." - Steve Jobs
    "Open source is evil." - Microsoft
    1. Re:8080A by Anonymous Coward · · Score: 1, Informative
      The 8085 undocumented instructions are very interesting because they are extremely useful for writing a high level language compiler. These instructions make it very easy to create a stack frame and to reference arguments passed on the stack.

      Probably Intel thought the 8085 would compete with the 8086 if these instructions were made official. As far as I know, every 8085 made had these instructions including those second sourced by NEC and AMD.

  30. Compare this with user interface design by Zaphod-AVA · · Score: 1

    I'd love to see the comparison between this advancement, and the changes made in computer interface design.

    It seems to me that we had rapid advancement in the earlier years until the Microsoft monoculture struck. From that point it seems we only have small incremental changes, or steps backward in many ways.

    Anyone seen a good timeline for UI design?

    -Z

    1. Re:Compare this with user interface design by Anonymous Coward · · Score: 0
      UI evolution ...
      csh -> ksh -> pine -> fvm -> kde -> gnome -> emacs
  31. Not inevitable by Baldrson · · Score: 4, Interesting
    In truth, it does not matter who was first. As with the lightning rod, the light bulb, radio -- and so many other innovations before and after -- it suffices to say it was in the aether, it was inevitable, its time was come.

    These things aren't at all inevitable.

    First, the 20 year delay between Lilienfeld and the realization of the transistor should be evidence alone of the fact that something more than "the inevitable" was going on with the transistor. Additional evidence is that the inventors of the transistor did their work against orders from Bell Labs management to stop work. they actually had to hide their work on a roller-cart which they hid in a closet until their management was gone when they would roll it out and continue their work. It could easily have been 20 more years -- or more -- if they hadn't risked their jobs to do what Bell Labs management tried to stop them from doing.

    Secondly, all you need to do to observer that "ripe" technological advances are not inevitable is just look at what NASA has done to kill the spirit of enterprise in launch vehicles for the last 30 years or more. You can kill almost any technology by simply creating a government bureaucracy chartered to develop it which continues to get money to "solve" the problem so long as the problem remains unsolved. They'll have billions per year to make sure it never happens -- and when it comes to lowering the price per lb to low earth orbit they have succeeded in that task beyond anyone's wildest expectations.

    1. Re:Not inevitable by Anonymous Coward · · Score: 0
      It is interesting that the invention of the transistor was concurrent with the Roswell Incident.

      Was this a mere conincidence? Or could it be proof of intelligent design?

    2. Re:Not inevitable by Anonymous Coward · · Score: 0

      What I think is more likely: this disregard for corrupt and decadent leaders at Bell Labs and the Roswell sightings have a common cause. Jacque Vallee indicated that during times of great turmoil there is an upswing in UFO reports. I can easily believe that there is also an upswing of major technical innovation of a type that isn't sanctioned by the powers that be. A lot of other stuff was brewing during this period-the 60's weren't that far off-I can easily believe the folks at bell labs just got a head start on the rest of the country.

  32. Embedded Processors by Detritus · · Score: 4, Interesting
    It's interesting how old chip designs don't disappear, they often survive in other forms. Looking at my calculator collection, I can find examples of the 6502, ARM, Z-80 and 68000 being used as the core CPU in modern products.

    Then there are the uncounted numbers of anonymous microcontrollers in just about everything you can think of. How many are in your PC, let alone your entire house and car?

    --
    Mea navis aericumbens anguillis abundat
    1. Re:Embedded Processors by Anonymous Coward · · Score: 0

      What I wonder is how high you could clock those babies if modern manufacturing processes were applied. 1ghz on a 6502, perhaps?

    2. Re:Embedded Processors by Stevyn · · Score: 1

      They're popular in part because engineers know how to program them based on previous experience. It's nice to have some background on the ins and outs of a new CPU before you start designing stuff for it.

      Then again, backwards compatibility of code that's already compiled is what keeps the x86 architecture thriving.

  33. Comment removed by account_deleted · · Score: 2, Informative

    Comment removed based on user account deletion

  34. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  35. The 6502 isn't dead by jd · · Score: 2, Interesting
    According to this, there are a whole bunch of people making them. The latest generation I can find a link to is the 65C02, which I'm pretty sure is the same generation as was used in the BBC Microcomputer (circa 1984). However, I seem to remember seeing a 65I02 listed somewhere, but I can't find a link to it. :(


    ObTrivia: One of the earliest attempts to build a supercomputer cluster out of commodity parts used a matrix of over 1024 6502 processors in parallel. As I recall, it didn't get very far, but it was probably the earliest attempt at what would be called a Beowulf-style cluster today.


    Personally, I'd like to see some cheapo microprocessor in modern CD and DVD drives. Have the decoding offloaded onto the drive itself. (The Commodore PET did this via the IEEE 488 bus, in the late 1970s, You could copy one disk to another, or print a file from disk, without ever having to use the central processor.)


    CPU design is fascinating, as there have been so many potentially amazing designs (such as the T400 Transputer) whose ideas were revoltionary for the time but have slowly been adopted by mainstream manufacturers.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    1. Re:The 6502 isn't dead by Anonymous Coward · · Score: 0
      The latest generation I can find a link to is the 65C02, which I'm pretty sure is the same generation as was used in the BBC Microcomputer (circa 1984). However, I seem to remember seeing a 65I02 listed somewhere, but I can't find a link to it. :(

      To be precise, the original and most popular BBC Microcomputer (1982) used the 2Mhz 6502a. The mostly-compatible BBC Master 128 (1985) did use the 65C12 (not 65C02).

    2. Re:The 6502 isn't dead by Alioth · · Score: 1

      We do actually have that offloading - logical block addressing (rather than CHS - the drive works out where the block is, the CPU doesn't) and DMA. Turn DMA off to see the performance difference without it - a consumer drive will sustain 20Mbyte/sec without working up a sweat with DMA on (and without loading the CPU either). Turn the DMA off and CPU will get pegged at 100% and you'll do no better than 2Mbyte/sec sustained.

    3. Re:The 6502 isn't dead by mrmeval · · Score: 1

      It's gotta be buried there somewhere. :-) http://www.6502.org/

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
    4. Re:The 6502 isn't dead by mrmeval · · Score: 1

      These folk seem to do good work. This can run up to 14MHZ but at 1MHZ draws 330 microamp and is 16bits.

      http://www.westerndesigncenter.com/wdc/w65c816s.cf m

      The also have W65C02 which can do 14 and draws 150microamp at 1Mhz

      http://www.westerndesigncenter.com/wdc/w65c02s.cfm

      Peripheral offloading is the *dreaded* I2O - EVIL EVIL EVIL. We could do with a simple free hardware variant using some variant of the 6502 or even the C-One. :-P

      http://c64upgra.de/c-one/

      --
      I'd go on a Vegan diet but the delivery time from Vega is too long. --brownkitty
  36. Fuck yer Whopping! by Universal+Indicator · · Score: 0, Offtopic

    Though I like computer history as much as anyone, the thing that annoys me the most is how people that write this stuff can't resist using the word "whopping" for EVERYTHING!!! Even if whatever it is you are reviewing was "whopping" at the time, it isn't now.

    By the same token, I would not refer to a desktop computer with 4 gigs of RAM as a "whopping" amount either, because in a few years it will be common.

    I move that we ban the word "whopping"!!

    1. Re:Fuck yer Whopping! by inject_hotmail.com · · Score: 0, Flamebait

      I second the motion,

      AND, we must also ban the phrase "well, it was good when I bought it 4 years ago".

      All those in favour, say aye.

      inject.

  37. Not Enough Research by fyngyrz · · Score: 2, Insightful
    This article gave extremely short shrift to one of the, if not the, most powerful 8-bit micros ever made; the motorola 6809. This was a revolutionary -- not evolutionary -- micro. Multiple stacks, highly orthogonal, broad and powerful indexing capabilities... while it had roots in the 6800, it no more resembled the 6800 than does a Lamborghini Countach resemble a Volkswagon Golf.

    --
    I've fallen off your lawn, and I can't get up.
  38. Central Air Data Computer and the F-14 by new500 · · Score: 1

    . . .

    "CADC spent 20 years in top-secret, cold-war-era mothballs until finally being declassified in 1998. Thus, even if it was the first, it has remained under most people's radar even today, and did not have a chance to influence other early microprocessor design."

    at first hearing that name i imagined a central air defence computer, but if you're interested in systems redundancy, this is way more interesting.

    it may have gone almost unheard of, but fortunately a few papers and descriptions are available linked below. Was news to me too. OMG I learned something on /. ! :-)

    http://www.microcomputerhistory.com/f14paper.htm

    hmm, this all fits nicely with the recent article on the Apollo Guidance Computer . . .

  39. Nice to see an unbiased CPU timeline by EXrider · · Score: 2, Interesting

    This is an excellent article, it's nice to see some processor history that's not dominated/biased by x86 content; good to hear about some of the underdogs and where they are now. These are all the things I wondered about as I looked at processor timelines in the not-so-informative text books through high school and college; every single book hyped Intel as the sole creator of every single processor innovation. The truth is that Intel was very innovative in the beginning, then slowly became fat and MHz-marketing driven, then had a chance to redeem themselves, and learn great lessons from the engineers acquired from the DEC Alpha team, but cranked out the piece of crap Itanic instead.

    We do owe Intel for the proliferation of the PC, and the Centrino and Pentium M are good technology, but now they have to copy pages from AMD's book to bring 64 bit to the mainstream, just like they did back with the superscalar Pentium and Pentium Pro. The P4, though competitive, and good enough for most folks, is not so great technology compared to what AMD and the various PowerPC processors have. It's sad how marketing forces drive the industry more than value, speed (not MHz but instructions per clock), and power/thermal advantages. The Celeron derivative of the P4 is udder crap though, the P4's performance is heavily dependent upon lot's of cache, which the Celeron does not have enough of.

    --
    grep -iw skynet /etc/services
    1. Re:Nice to see an unbiased CPU timeline by carl0ski · · Score: 1

      just thought i'd remind of the fact Centrinio is not an actual chip :) its a marketing slogin for the Intel Pentium M and Intel Chipset bundle

    2. Re:Nice to see an unbiased CPU timeline by EXrider · · Score: 1

      Isn't Centrino, a Pentium M with 802.11, ethernet, and video adaptors on the same die as the processor, to conserve energy and space?

      --
      grep -iw skynet /etc/services
  40. A... self-serving history from IBM? by AtariDatacenter · · Score: 1

    The part about TI is interesting...

    The TI TMS 9900 had a strong beginning, but was packaged in a large (for the time) ceramic 64-pin package which pushed the cost out of range compared with the much cheaper 8-bit Intel 8080 and 8085. In March 1982, TI decided to start ramping down TMS 9900 production, and go into the DSP business instead. TI is still in the chip business today, and in 2004 it came out with a nifty TV tuner chip for cell phones.

    Completely glosses over their involvement and production of SPARC chips for Sun. SPARC is relegated to a footnote of IBM's POWER architecture, and that now Sun is outsourcing SPARC to Fujitsu. Nevermind, of course, that Sun never produced SPARC chips in the first place.

    Let's not just leave it to IBM to write the annals of microprocessor history, shall we?

  41. Intel's pdf confirms Pentium 4 = 7th generation... by MojoStan · · Score: 2, Informative
    ... if we define "generations" as "processor cores."

    Page 3 of Intel's pdf "The Microarchitecture of the Pentium 4 Processor" has a bar graph (Figure 2) that "shows the relative clock frequency of Intel's last six processor cores." According to Intel's graph, the last six cores are 286, 386, 486, P5, P6, and P4P.

    The core that Intel calls "P5" is obviously the Pentium and Pentium MMX. The "P6" core is the Pentium Pro, Pentium II, and Pentium 3. The "P4P" core (Pentium 4 Processor) is the next core after P6.

    --
    TO START
    PRESS ANY KEY

    Where's the 'ANY' key? I see Esk, Kitarl, and Pig-Up...

  42. MicroFlame by Dr.+Cody · · Score: 1

    Does anybody have any more information on the MicroFlame? I'd appreciate some gory details on just how hot it ran.

  43. [Orion Multisystems could be] the next great leap by toby · · Score: 1
    Surely someone is going to set the PC world on its ear with a massive performance leap that doesn't require 1000 watt power supplies
    Somebody already has, but everyone seems to be completely ignoring it: Orion Multisystems has a 12 CPU system ($10K) that pulls less than 220W peak; and a 96 CPU system that fits under your desk and is less than $100,000. That's revolutionary.
    --
    you had me at #!
  44. Re:Great article but doesn't mention the NexGen Nx by Anonymous Coward · · Score: 0

    In 1994, everyone complained about Intel's oppressive licensing and told us RISC processors would take over the world. Then came NexGen and they were wrong. What's funny is IBM manufactured most of the Nx586 processors...

    Nah, they were right. RISC processors did take over the world - in disguise.

  45. Re: Orion Multisystems - better link by toby · · Score: 1
    --
    you had me at #!
  46. Correction to article by vandan · · Score: 2, Informative

    The Commodore 64 had a 6510 CPU, not a 6502.
    The Commodore VIC-20 had a 6502 processor, and while they looked similar on the outside ( of the computer ), they were incredibly different in performance and capability. The 6510 was a BIG step forwards.

  47. Anybody remember the Intel 432? by afarhan · · Score: 1

    back in the 80s, all Intel Handbooks filled most of their pages with an arcane uP called the iAPX-432, calling it a mainframe.
    http://www.brouhaha.com/~eric/retrocom puting/intel /iapx432/
    anybody in here remembers this?

    --
    The purpose of all philosophers was to impress women
  48. Great 'Microprocessors of the Past' Site by Anonymous Coward · · Score: 1, Informative

    An excellent list of processors that have appeared in the past is at: http://www.microprocessor.sscc.ru/great/ This is a mirror of another location which no longer exists (as far as I know). The list was mirrored in 1998, so it doesn't cover more recent microprocessors, however it does a good job of covering processors from before 1998 (including a few very rarely listed processors).

    1. Re:Great 'Microprocessors of the Past' Site by BenFranske · · Score: 1

      As has already been posted you can find an updated version here.

  49. The big leap comes outside the CPU. by MtViewGuy · · Score: 3, Interesting

    Let's face it. CPU's have gotten so fast that they are essentially outrunning almost every other component on the computer itself.

    Fortunately, things are getting better. I can cite the following improvements in the last 4-5 years:

    1. Faster memory access. System RAM memory speeds has gone from running at 33/66 MHz for many years to today's DDR400 (PC3200) DDR-SDRAM, with even faster speeds coming over the next 18 months or so.

    2. Faster graphics cards. With AGP 8x and now PCI Express, graphics cards can process and display highly-complex 3-D graphics that would have been the realm of extremely expensive dedicated workstations just a few years ago.

    3. Faster disk access. Thanks to ATA-100/133 IDE, Serial ATA (and soon Serial ATA-II) IDE, and UltraSCSI 160/320 interfaces, not to mention hard drives with 7200 to 10,000 RPM spin speeds and 8-16 MB of hard drive memory cache, you can access data on a hard drive very quickly nowadays. Even optical drives have become quite fast thanks to these interfaces.

    4. Better motherboard designs. Motherboard interconnects have gotten quite a bit faster, thanks to much-improved chipset designs and the use of HyperTransport and similar technologies.

    5. Faster external data access. 100 mbps 100Base-T Ethernet connections are common on motherboards now, and some motherboards now even have 1000Base-T Gigabit Ethernet connections. External devices that used to connect to the computer through slow serial ports now connect through vastly faster USB and IEEE-1394 ports, fast enough that USB 2.0 and IEEE-1394 connections can support the downloading of video data from digital camcorders!

  50. Re:Waiting for the next great leap - parallelism! by Anonymous Coward · · Score: 0

    You're absolutely right. The path chosen by the current chipmakers is something like pushing for an ultra-fast SUV, which will hold 8 people.

    They push for higher revs, more horsepower, killer 0-60 times.

    This SUV keeps racing back and forth across a single-lane bridge, and all the while there are a few dozen ferries slowly chugging across the bay carrying 200-500 persons each.

    Build those ferries, Intel!

  51. Correction of correction to article by i41 · · Score: 1
    The Commodore VIC-20 had a 6502 processor, and while they looked similar on the outside ( of the computer ), they were incredibly different in performance and capability. The 6510 was a BIG step forwards.

    The only difference between 6502 an 6510 was a bidirectional I/O port, used in C64 to switch memory banks and drive the Datasette. The 1541 floppy drive also had a 6502 and it ran at exactly the same speed. That fact was exploited by bus accelerators e.g. in GEOS to transmit data without handshake.

    Actually the 6502 in the VIC20 was clocked a bit higher but the C64 had much improved video and audio chips, maybe that's what you're talking about?

    More advanced CPUs only appeared in C64DX/C65 prototypes and I recall an extension card featuring the 65816, with new opcodes, a 16 bit mode, and it was able to execute 6502 code at 4 MHz.

  52. Triumph of Nerds by Ecio · · Score: 0

    I suggest you watching "Triumph of Nerds - History of Personal Computers", a good history of the birth of computers and softwares. I suppose it was broadcasted some years ago in the US, but u can find it in DVD or visit the site that has a complete transcript of the show

  53. A very Ameri-centric view... by atcurtis · · Score: 1


    Interesting article but... It omits all mention of the contributions from outside of the USA.

    In particular, there is no mention at all of the development of the ARM processor, or even the Japanese microprocessors. NEC made higher-performance pin-compatible clones of the 8088/8086, the V20/30 chips... a early way of improving performance of early PCs was to remove the Intel chip and slot in a NEC.

    But it is the lack of mention for the ARM I think is particularly alarming, given that the ARM is perhaps the most successful micro after the Z80.

    --
    -- The universe began. Life started on a billion worlds...
    -- Except on one where stupidity was there first.
    1. Re:A very Ameri-centric view... by Alioth · · Score: 1

      Erm, it DOES mention the ARM and gives it the title of probably the most successful CPU architecture ever. It notes the roots of ARM from the Acorn computer company, including the fate of Acorn (bought by Olivetti, and now owned by Broadcom).

  54. TY for the info by Anonymous Coward · · Score: 0

    thanks.

  55. Moore's law by Anonymous Coward · · Score: 0

    does anyone have links to up to date pictures?
    (64-Bit processors, would be nice)?

    I only got: http://tinyurl.com/4lck8/

    TIA matze

  56. Where is it now? A loooong way away. by Anonymous Coward · · Score: 0

    I read somewhere that an 1802 was used in the Voyager spacecraft that has now left the Solar System.

  57. Signetics by ChrisMaple · · Score: 1

    Many processors were left out of the article. (Can't say that's bad, there are so many.) One notable device out of the mainstream was the SMS300, also known as the Signetics 8X300. This was a bipolar micro, running at 3 MHz clock in 1980, but with a high instruction rate. Merge and rotate in a single instruction. Signetics got bought out by Phillips.

    --
    Contribute to civilization: ari.aynrand.org/donate
  58. Don't forget the Victor 9000 by tjlsmith · · Score: 1
    It ran a full 16-bit bus 8086 while the then-new IBM XT ran a 8 bit bus 8088 (or whatever the hell it was)

    I was working at Victor Canada when it came out - and our American Ceo sued the Jackson Five Victory Tour for infringing on our name....

    --
    Mumia Abu-Jamal is *laughably guilty*. Check the evidence.
  59. Also remember the 68000's fatal flaw! by tjlsmith · · Score: 1
    On the 68000 paging memory in and out was effectively impossible because there was no program counter to tell the OS what part of what instruction the new page's first byte was and no register to tell what other registers had been auto incremented so the CPU could undo the instruction and start it again in the new page.

    The 68010 was created entirely with these features just so modern OSs would work. It was like a service patch for hardware...

    --
    Mumia Abu-Jamal is *laughably guilty*. Check the evidence.
  60. No mention of the Datapoint 8008?!? by chud67 · · Score: 1
    I'm disappointed that the article didn't mention Datapoint (previously Computer Terminal Corporation)'s 8008 which was the first general purpose 8-bit microprocessor on a chip.
    Intel would not be where they are today if it weren't for Datapoint's technology.

    1. Re:No mention of the Datapoint 8008?!? by chud67 · · Score: 1
      I'm disappointed that the article didn't mention Datapoint (previously Computer Terminal Corporation)'s 8008 which was the first general purpose 8-bit microprocessor on a chip. Intel would not be where they are today if it weren't for Datapoint's technology.

      Ok, I'm replying to my own post here, I just realized that the article does indeed mention the 8008, under the name Computer Terminal Corporation rather than Datapoint (which is correct since they weren't called Datapoint until later). Anyway, 'mea culpa' for that, however the point I was trying to make was simply that Datapoint was a revolutionary company that had a LOT to do with the history of the microprocessor, but it's sad that they usually only appear briefly (if at all) in these types of stories.

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

    I didn't know Texas was a nation.. though they probably should be!!

  62. Re:AMD by Anonymous Coward · · Score: 0

    mods on crack can't even mod something 'troll' they mod it 'offtopic' stop smoking crack I metamoded your offtopic as 'unfair' because IT WAS THE WRONG MODERATION