Slashdot Mirror


CPU DB: Looking At 40 Years of Processor Improvements

CowboyRobot writes "Stanford's CPU DB project (cpudb.stanford.edu) is like an open IMDB for microprocessors. Processors have come a long way from the Intel 4004 in 1971, with a clock speed of 740KHz, and CPU DB shows the details of where and when the gains have occured. More importantly, by looking at hundreds of processors over decades, researchers are able to separate the effect of technology scaling from improvements in say, software. The public is encouraged to contribute to the project."

33 of 113 comments (clear)

  1. An even longer way by hendrikboom · · Score: 5, Interesting

    Processors have come an even longer way wince the days when main memory was on a magnetic drum, and the machine had to wait for the drum to revolve before it could fetch the next instruction. That was the first machine I used.

    1. Re:An even longer way by dargaud · · Score: 4, Funny

      OK, I'll get off your lawn without even making a snarky comment... Are you Mel by any chance ?

      --
      Non-Linux Penguins ?
    2. Re:An even longer way by spaceyhackerlady · · Score: 2

      Back in the days of magnetic drums it was common for instructions to specify the address of the next instruction, to handle drum rotation latency. Were their assemblers that smart, or did programmers do instruction scheduling by hand?

      ...laura

    3. Re:An even longer way by K.+S.+Kyosuke · · Score: 5, Funny

      It could be him...look, he only has a /. ID of 154 and he managed to make Slashcode print it out in binary to boot!

      --
      Ezekiel 23:20
    4. Re:An even longer way by hendrikboom · · Score: 4, Informative

      They were smart. At least the one I had documentation for was. And the programmer could override it if he thought he was smarter. But the assembler needed a newer model of computer than the one I had -- one that could actually read and write letters on its typewriter instead of just digits. (though u, v, w, x, y, z counted as hexadecimal digits)

      The machine, in case anyone is interested, was a Bendix G-15d.

      That was in 1962, if I remember correctly. I think the machine was about 5 years old. The next year the university got an IBM 1620, with alphanumeric I/O and 20,000 digits of actual core memory. Change was relentlessly fast in those days, too. THe big difference is that every few years we got qualitative, not just quantitative change.

      -- hendrik

    5. Re:An even longer way by hendrikboom · · Score: 5, Funny

      How I did that will have to be my little secret.

      -- hendrik

    6. Re:An even longer way by K.+S.+Kyosuke · · Score: 2

      (OK, OK, make that 78...an off-by-one-zero error ^_~)

      --
      Ezekiel 23:20
    7. Re:An even longer way by realityimpaired · · Score: 4, Interesting

      That was in 1962, if I remember correctly. I think the machine was about 5 years old. The next year the university got an IBM 1620, with alphanumeric I/O and 20,000 digits of actual core memory. Change was relentlessly fast in those days, too. THe big difference is that every few years we got qualitative, not just quantitative change.

      We do still get qualitative change in computing today, just that for *most* of what people actually do with computers, they're fast enough that the human is the limiting factor. For anything where human input isn't a factor (think large number crunching operations), there is still a noticeable difference from generation to generation.

      Case in point... I do a fairly large amount of video encoding (DVD rips, and other stuff). I use 64-bit software, with a 64-bit operating system. I have recently upgraded from a first generation i7 to a second generation i5. I did go from 4GB to 16GB of RAM, but the actual usage when doing the transcode operation has remained stable, around 1.2GB in use (there's no swapping happening on either system), and the actual type of memory used is the same (speed and bus). That said, the transcode opertation from the original mpeg2 DVD rip to h.264 has gone from about 20 minutes for a 42-minute TV episode to 6 minutes for the same 42-minute TV episode, all else being equal. The difference... I went from a quad core/ht i7 (8 processes at 1.6GHz) to a quad core i5, overclocked (4 processes at 4.7GHz). I went from a top end processor 1 generation old to a current generation midrange processor, and saw a *huge* improvement in performance for a number-crunching heavy operation. now... I am pushing less than double the number of operations per second (8x1.6 = 12.8, 4x4.7 = 18.8), but there is more than a double improvement in real world performance. This is down to improvements in the architecture of the processor, and how it handles the operations.

      That being said, my Facebook page doesn't load any faster than it did with the i7 (or on my celeron-based laptop for that matter), and my ability to type is still the limiting factor in how quickly I can use a word processor. If you're not doing heavy number crunching, there is almost no reason to upgrade your computer today (power consumption is an argument that can be made, but the difference is rarely enough to make up for the cost of buying a computer).

    8. Re:An even longer way by hendrikboom · · Score: 2

      You could still largely use the same code, right? That would make it a quantitative difference.

      But there is a saying that an order of magnitude is by itself a qualitative difference.

  2. They've come a long way... by Anonymous Coward · · Score: 5, Funny

    ... but apparently haven't improved enough to survive a beatdown from /.

  3. Wow - is it just me by MerlynEmrys67 · · Score: 2

    Or is it slashdotted already. You would think Stanford would have better infrastructure

    --
    I have mod points and I am not afraid to use them
    1. Re:Wow - is it just me by Anonymous Coward · · Score: 3, Funny

      It's an Erlang webserver running on a 4004, give it time.

  4. Seems rather limited to Intel. by Anonymous Coward · · Score: 5, Insightful

    Processors did exist before Intel. IBM, Sperry, Amdal, Burroughs, DEC, Honeywell...

    And the speed improvement there paved the way for Intel.

    for an "IMDB" of processors, it really needs to include others - ARM, AMD (though that might be covered by the Intel) and still others exist. The DSP processors are also significant as many improvements there migrated to other implementations.

    1. Re:Seems rather limited to Intel. by mccalli · · Score: 4, Informative

      It's slashdotted so I can't tell, but any definitive database really needs MOS and Zilog in there as well. The home and micro computer revolution depended on them, Zilog's Z80 and MOS's 6502.

      Cheers,
      Ian

    2. Re:Seems rather limited to Intel. by shokk · · Score: 2

      What part of "the public is encouraged to contribute" did you not get?

      --
      "Beware of he who would deny you access to information, for in his heart, he dreams himself your master."
    3. Re:Seems rather limited to Intel. by njahnke · · Score: 2

      the wait is quite long at the moment (the site appears to be slashdotted) but the selection of manufacturers is excellent. i saw amd, hp, zilog, sun, dec ...

    4. Re:Seems rather limited to Intel. by nurb432 · · Score: 2, Informative

      Same problem here.. cant see it..

      And especially don't forget Motorola, or IBM, Dec, Sun, RCA, Intersil, TI, MIPS, etc etc... Even within the Intel camp id hope they branch into other architectures other than ix86, like ix432 and960, for example.

      --
      ---- Booth was a patriot ----
    5. Re:Seems rather limited to Intel. by hairyfeet · · Score: 2

      What amazes me is how long some of these chips have lasted. There are STILL variants on the Z80 in production and Intel only quit making the 386 in 2009. the z80s are used a lot in little MP3 players and I heard the 386 was popular for military applications as an embedded CPU. I don't think anybody still uses the MOS 6502 though.

      It just goes to show that if a design is well made it can still find uses even after all these years. I wonder if in 30 years AMD will still have some division making Bobcats for embedded devices or Intel will have someone cranking out CULV Core2Duos for some industrial design.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    6. Re:Seems rather limited to Intel. by rubycodez · · Score: 2

      Yes, the head writer / executive producer of Futurama, David Cohen, with two other friends wrote a compiler in MOS Tech 6502 assembly language for an invented language FLEET in high school. http://spectrum.ieee.org/semiconductors/processors/the-truth-about-benders-brain

  5. Improving software by ISoldat53 · · Score: 2

    Nothing improves software performance like new hardware.

    1. Re:Improving software by Anonymous Coward · · Score: 3, Insightful

      Software 'Improves' to use up all that performance gain BEFORE the next CPU Improvement appears.

      i.e. Software Bloat uses up all the gains at a quicker rate than the H/W can give it.

    2. Re:Improving software by mikael · · Score: 4, Informative

      It's deliberate. There was a podcast interview with some Microsoft engineers regarding future COM enhancements. They were waiting for the hardware to get faster and for memory to increase just so they could give every class member its own lock.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
  6. Much needed catalogging by Skywings · · Score: 4, Insightful

    Technology, as it is today, is all too fleeting. New technology is being pushed out at an ever increasing rate with the new products quickly supplanting the old. The old is then quickly forgotten. I applaud the effort of this group in its work to keep a living record of the heart of the machines that have been the core of most of lives for almost half a century.

    On a slightly note, I believe we need better cataloging of technology in general as many old file are effectively being lost due the technology require to read them no long exist. Of course this raises further questions of how to maintain such cataloging as the cataloging infrastructure ages so that the data doesn't get lost. Oh what a vicious cycle it is.

  7. Improvements in debugging? by sillivalley · · Score: 2

    Hardware is much better, but software?

    We're still using

    print "I got to #1" \ print "I got to #2" for debugging!

  8. Re:Not Mel by hendrikboom · · Score: 3

    No, I'm not Mel. I did try programming it in machine code, though, instead of the high-level (all numerical, though) interpreted language it provided, and got nowhere. Perhaps I needed an oscilloscope as a debugging tool, and didn't have one. What I managed to learn of the machine language I figured out by reading the circuit diagrams. But I wasn't Mel, and I really appreciate decent languages and programming tools. Pity there are so few of them, even now. The best seem never to have been popular.

    -- hendrik

  9. Slashdotted. by sidthegeek · · Score: 2

    Whatever CPUs they were using are melted now.

  10. Why not partner rather than reinvent from scratch? by macraig · · Score: 3, Informative

    I can't even look at what Stanford is trying to do right now, but there have existed for years at least two online CPU "museums" that serve this goal. The one that readily springs easiest to mind - the one I've used most myself - is CPU-World. It has extensive coverage of all the major CPU lineages, including photos submitted by users, and even includes some non-CPU silicon. It seems to be largely the creation of one guy, Gennadiy Shvets, with eager collaboration from a lot of fellow enthusiasts, and there seems to be no profit motive to the site that I've ever noticed. He even thanks the most prolific contributors by name.

    WHY would Stanford feel it was necessary to "divide and conquer" this enthusiasm by creating an entirely new site and museum, rather than focusing the collective interest by contributing to or partnering with the one(s) that have already existed for many years? On the face of it this effort looks like either ignorance or pointless competition.

  11. Re:Turns out RISC is optimal by TeknoHog · · Score: 4, Funny

    Actually, even that solution shows diminishing returns after 4 CPUs - you can keep throwing cores @ it, but the performance improvements will be minimal. Ideal solution is to have as RISC-like a CPU as possible, and then have 4 cores of it in a CPU set-up, and one is off to the races.

    Right now, x86 still has to support 32-bit modes, but once it's no longer needed, x64 will be a purely RISC CPU.

    Can I have some of what you're smoking? Also, your usage of "@" is so very cyber, in a 90s way.

    (I have an x86-64 machine with 4 CPUs running in 64-bit mode, meaning its ISA has magically changed from CISC to RISC. However, I'm posting this on a PowerPC running Gentoo, so as not to contaminate the message with any CISCy remains.)

    --
    Escher was the first MC and Giger invented the HR department.
  12. Re:Not Mel by hendrikboom · · Score: 4, Interesting

    I really like strongly typed, garbage-collected, secure languages that compile down to machine code. I've used the excellent and fast Algol 68 compiler long long ago on a CDC Cyber computers, and now I use Modula 3 on Linux, when I have a choice. They compile down to machine code for efficiency, and give access to the fine-grained control of data -- you can talk about bytes and integers and such just as in C, but they still manage to take care of safe memory allocation and freeing.

    Modula 3 is a more modern language design, though I have a subjective preference for the more compact and freer-style ALgol 68 syntax. Modula 3 has a clean modular structure which is completely separate from its object-oriented features. You're not required to force everything into object types. You can if it's fits your problem, but you can still use traditional procedural style if that's what you need.

    And Modula 3 functions well as a systems programming language. It has explicit mechanism to break language security in specific identified parts of a program if that's what's necessary. It almost never is.

    And, by the way, to avoid potential confusion, Modula 3 was *not* designed by Niklaus Wirth. Modula and Modula 2 were, but Modula 3 is a different language from either.

    -- hendrik
     

  13. its not the language any more, its libs and tools by cheekyboy · · Score: 3, Interesting

    It doesnt matter how good any language is, its the available framework tools and libraries which make it useful.

    ie, C by it self, is simple and takes lots of coding to make something useful (if you do not use any libs at all)

    Strongly type langs can be a bitch if you are editing in VI/VIM, as they dont 'know about the language' to auto help you out, besides colors. Today cpus are so fast, the IDE should help you program, and act as if types are free, and the IDE can auto determin types, and fix it for you. Otherwise if you have to spend 20% of the byte space of your language defining types and pre casting EVERYTHING, then its not an efficient and smart human friendly language.

    Its kind of funny, that in assembly language, you only really have 3 types of ints plus floats, and pointers, and are free to interpret values to your imaginations content.

    If you have to reinvent everything because its not there, then youre wasting your time.

    --
    Liberty freedom are no1, not dicks in suits.
  14. Re:Missing the Fastest Microprocessor! by Relayman · · Score: 2

    I think if you dig you will find that the microprocessors in the z196 are Power7 processors, similar if not exactly the same as are used in the Power Systems. You are right in that they have possibly the highest clock speeds. Of course, Power7 processors are included in the Stanford database.

    --
    If I used a sig over again, would anyone notice?
  15. Re:its not the language any more, its libs and too by hendrikboom · · Score: 4, Informative

    The point of strong typing is not to tell the compiler how to make your program efficient. That's a pleasant side effect, but it's not the point at all. The point is to tell the compiler, possibly redundantly, what kind of values you intend to have in variables, so it can tell you when you get it wrong. Proper strong typing can catch almost all coding errors before your program is ever executed. It takes longer to code it and get it through the compiler, sure, but the time you lose this way is far outweighed by the reduced time you spend debugging.

    In addition, the explicit type information on all function definitions makes it vastly easier to understand a program you've never seen before when it's handed to you.

    Yes, there are a few situations where you can't specify types statically. They are pretty rare in a properly designed type system. A good language has mechanisms to handle the few cases that still remain.

    -- hendrik

  16. MIPS & SGI by unixisc · · Score: 2

    One thing that struck me - within the MIPS family of processors, everything up to R8000 was listed under MIPS, while R12000 and R14000 was listed under SGI. No mention of R10000

    That strikes me as curious. Did SGI keep the R1x000 CPUs to itself when it spun off MIPS? B'cos when MIPS/SGI switched from the superpipelined R4x00 to the superscalar R8000 & R10000, MIPS was very much a part of SGI. Only that afaik, the R8000 and R1x000 never got used outside SGI. So I'd think that in the MIPS family, everything up to R5000 would be w/ MIPS, and the ones above it are now dead, since SGI itself switched from R1x000/Irix to Itanium/Linux.