Slashdot Mirror


Intel's 4004 Microprocessor Turns 40

harrymcc writes "On November 15th 1971, Intel introduced the 4004 — the first single-chip microprocessor. Its offspring, needless to say, went on to change the world. But first, Intel tried using the 4004 in a bunch of products that were interesting but often unsuccessful — like a pinball machine, an electronic vote-counting machine, and Wang's first word processor. Technologizer's Benj Edwards is celebrating the anniversary with an illustrated look back at this landmark chip." Here's another nostalgic look back at V3.co.uk, and one at The Inquirer. And an anonymous reader points out another at ExtremeTech, from which comes this snippet: "Designed by the fantastically-forenamed Federico Faggin, Ted Hoff, and Stanley Mazor, the 4004 was a 4-bit, 16-pin microprocessor that operated at a mighty 740KHz — and at roughly eight clock cycles per instruction cycle (fetch, decode, execute), that means the chip was capable of executing up to 92,600 instructions per second. We can’t find the original list price, but one source indicates that it cost around $5 to manufacture, or $26 in today’s money."

32 of 126 comments (clear)

  1. Who could ever need more than 740KHz? by Anonymous Coward · · Score: 4, Funny

    Oh wait, that was something else...

    1. Re:Who could ever need more than 740KHz? by necro81 · · Score: 4, Funny

      Dude, even if you are too tone deaf to notice the difference, I totally sample my music at 740 kHz - it's the only way to go in order to get clean sound. 16b / 44.1 kHz is for the poor soiled masses, and 24b / 96 kHz is for studio jerk-offs.

    2. Re:Who could ever need more than 740KHz? by BobNET · · Score: 2

      740kHz? Sounds great if you're making eMPty3's for your iPod.

      I use at least 1.48MHz, 256-bit. And even then I can tell it's digital. It just doesn't have the warmth and rich sound of vinyl or that mix tape I made in 1993.

    3. Re:Who could ever need more than 740KHz? by tlhIngan · · Score: 4, Informative

      Dude, even if you are too tone deaf to notice the difference, I totally sample my music at 740 kHz - it's the only way to go in order to get clean sound. 16b / 44.1 kHz is for the poor soiled masses, and 24b / 96 kHz is for studio jerk-offs.

      There's actually a sane reason for 95kHz sampling - filtering.

      Before any ADC, you need to put in an analog filter (anti-aliasing filter - basically it ensures that the signal going to the ADC is bandlimited below the Nyquist frequency).

      The problem with filters is that it's very hard to get the desired characteristics (flat response in frequency band, narrow transition band) without doing a ton of work (lots of parts, etc).

      Using 44kHz or 48kHz sampling, it means if you want to capture to 20kHz, your filter must "brickwall" in the 2-4kHz region between 20kHz and 22/24kHz. This is extremely hard to do, and the eng result is you usually get rolloff around 16kHz or so. Or the frequency response gets wilder and definitely not flat.

      Using 96kHz or even 192kHz means the anti-aliasing filter can be much gentler and designed with more stuiable characteristics. When you can have rolloff start at 20kHz and extend all the way out to 48/96kHz, you can make some very nice filters indeed - flat from 20Hz-20kHz, very little phase distortion, etc.

      The other end benefits as well - the antialiasing filter on the DAC side can be a lot nicer as well.

      And of course, the more bandwidth you have to play with, it means the filters are also much cheaper and simpler (and that also means less distortion).

    4. Re:Who could ever need more than 740KHz? by frank_adrian314159 · · Score: 2

      1.48 MHz?, 256-bit? Wow! I can't believe you can hear anything through the distortion and aliasing at that rate!

      I sample with at least 2.4GHz and 2048-bit accuracy. And maybe, just maybe, I can get a basic approximation to what I get from my 1928 Victrola. Now, maybe that lack of sound quality is because I'm only using Monster cables for my monitors right now. The good news is that I'm on a waiting list to sell a kidney so I can get these - a bargain at $21K for 3 meters! But I have to believe that the sample rate has something to do with it, too.

      --
      That is all.
  2. Re:Cue Kurzweil... by JoeMerchant · · Score: 4, Insightful

    Nearly 70 and doing everything I can to avoid a computer for my entire retirement?

    You miss the Kurzweil reference, if medical progress keeps pace, 70 will be young.

    I think the half-way mark 1991 makes an interesting reference point: in 1991, my desktop PC at work cost 2 months salary, it was a 16MHz 386 with a 640x480 resolution 15" color monitor. My desktop PC at work today cost about 3 days pay and is a 2+GHz i5 with two 1920x1080 24" flat panels.

  3. Link to 35th Anniversary site by Megane · · Score: 5, Interesting

    http://www.4004.com/

    In particular, that fully-functional 4004 mock-up someone made by using 1G TTL chips on a large circuit board is absolutely awesome.

    --
    #naabhaprzrag, #sverubfr-000, #agi-fcbafberq, negvpyr[pynff*=' negvpyr-ary-'] { qvfcynl: abar !vzcbegnag; }
    1. Re:Link to 35th Anniversary site by mikael · · Score: 5, Interesting

      In 1971, an Intel 4004 had 2300 transistors, on a die size 12mm square (144mm^2).

      In 2011, an Intel i7 had 560,000,000 transistors on a die size 296mm^2

      Going by those dimensions, you could get 24378 4004's into the die size of an i7. Or the i7 mockup would be 24000 times the area of the 4004 mockup. If you were to build the i7 with the same brass and copper technology as a Diffference Engine, it would probably fill Manhattan.

      For comparison, an Intel 80386 had 275000 transistors, and an 80486 had 1,180,000 transistors.

      For those CPU's, you could get 2000 80386's into the die size of an i7, and 474+ 80486's into the same die size.

      I'd guess in reality that would be less because you would need cache management for all those processors.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    2. Re:Link to 35th Anniversary site by Savantissimo · · Score: 2

      The original 4004 was about 12 mm^2 on a 10micron process, 2300 transistors. To make it work 3 other chips of about the same size are needed. The linear shrink factor would be 312.5, and the original die was about 3.5 mm, so a 4004 at 32nm would be about 11 microns on a side, (just larger than the original line width!), or 22 microns with the other chips included. The clock speed is not easy to figure, but with such a small circuit should be on the order of 1-10GHz. Figuring 7.4 GHz (10000x faster) and 25,000 times smaller (including all 4 chips) and 70,000 IPS for the original, 1 cm^2 of these should deliver 1.4E14 IPS using about 200,000 4004s.

      Actually doing such a shrink would involve a complete redesign, some extra area would be needed to replace external passive components, and the circuitry needed to allow communication among a such a large array of processors could easily take more area than the processors themselves. The actual performance could be over 100 times lower than calculated, but should still be over 1 TIPS/cm^2.

      --
      "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
    3. Re:Link to 35th Anniversary site by datavirtue · · Score: 2

      Even more interesting is Faggin's own website where he explains some of the details of his relationship with Intel. This man literally changed Intel into a microprocessor company!! Without his development of the 4004 Intel would have probably died on the vine as a memory manufacturer. http://www.intel4004.com/

      --
      I object to power without constructive purpose. --Spock
  4. Re:Technological progress vs monetary policy by JoeMerchant · · Score: 2

    Obligatory:

    Imagine a Beowulf cluster of zero cost 4004s....

  5. Programmable Calculator by Nerdfest · · Score: 2

    I still have a Radio Shack EC-4004 programmable calculator floating around that uses one of these. Fun little calculator for its time.

    1. Re:Programmable Calculator by datavirtue · · Score: 2

      Yeah, but do you have a girlfriend?

      --
      I object to power without constructive purpose. --Spock
    2. Re:Programmable Calculator by mcgrew · · Score: 3, Funny

      Yes, he does. Her name is Radio Shack EC-4004.

  6. Re:As a guy who's been on a desert island for year by JoeMerchant · · Score: 2

    Hey, what happened to all the Apple fans saying the Motorola chips where better?

    I don't know, but this is surely cool:

    http://www.visual6502.org/

  7. Re:Interesting typo* by Anonymous Coward · · Score: 4, Insightful

    It's not poorly worded. The history of AMD is poorly understood (by you, not them).

  8. Still Kickin' by stuffduff · · Score: 2

    Still available, although I believe they are made in Malaysia. The whole chip-set was not very expensive.

    --
    "Can there be a Klein bottle that is an efficient and effective beer pitcher?"
  9. Re:Technological progress vs monetary policy by rrhal · · Score: 2

    So the value of dollar went down by over factor of 5 since 1971.

    In 1971 the US Dollar was pegged to gold at $35 per Oz Its ~$1700 today. I don't remember exactly when during the Nixon administraion the US decoupled the dollar from gold but I think it was after the election in 1972. At any rate an oz of gold would about buy a 4004 in 1971 and a ~3.5GHz 6-core Xeon today.

    --
    All generalizations are false, including this one. Mark Twain
  10. Re:Cue Kurzweil... by JoeMerchant · · Score: 2

    Good thing you got that raise!

    More like, my boss in 1991 believed in the value of cutting edge hardware (more than the value of paying people anything above minimum market rate...) Today I work for a startup that supplies us from the lower end of the Dell catalog. Not that I'm complaining, the hardware is no longer the limiting factor, although I could use a third screen....

  11. Re:Um, First? by Anonymous Coward · · Score: 3, Funny

    You would have been if your computer didn't run a 4004 microprocessor.

  12. Re:Interesting typo* by Waffle+Iron · · Score: 4, Informative

    There *is* an unbroken chain of compatibility from the latest AMD processors back to the 8008, which was Intel's first 8-bit microprocessor (the design of which was actually started before the 4004 design, IIRC). So they were indeed "predecessors".

    Not to mention that AMD got its start in the PC business by being an officially licensed 2nd source for Intel's 8086 chips.

  13. Re:Cue Kurzweil... by Yvan256 · · Score: 2

    We'll be in 2051.

  14. Re:Failed cuz.... by JoeMerchant · · Score: 2

    But, you missed the business model. They already had (and sold) decoders and latches and buffers that "digital designers" were using for other purposes. This was the one chip to rule them all, one chip to find them, one chip to bring them all and in the darkness require them (thus driving sales...)

  15. Re:Interesting typo* by tlhIngan · · Score: 2, Informative

    There *is* an unbroken chain of compatibility from the latest AMD processors back to the 8008

    Actually, AMD processors are not 100% compatible. There are differences in behavior.

    For example, everyone knows an x86 resets at FFFF:0000. But an AMD processor will throw an exception if somewhere along the line, it doesn't encounter a branch and ends up wrapping to 0000:0000. An Intel processor doesn't generate the exception. (This is because way back when, instead of putting ROM at the end of memory, designers could put it at the beginning and have the processor basically NOP its way through the 16 bytes).

    It's one of the well-known well-publicized things that broke the original Xbox.

    Of course, practically speaking, AMD's behaviour is probably "more correct" security wise, but Intel's is pure legacy.

  16. You might not realize.... by surfdaddy · · Score: 2

    ...that we landed on the MOON before the invention of microprocessors! Now that's scary.

    1. Re:You might not realize.... by JoeMerchant · · Score: 2

      ...that we landed on the MOON before the invention of microprocessors! Now that's scary.

      Mostly scary if you're the guy in the rocket capsule steering it by hand. Kind of comforting when you think about the accuracy of enemy ICBM targeting capabilities.

  17. Re:Cue Kurzweil... by TheTyrannyOfForcedRe · · Score: 3, Insightful

    If we've come this far in 40 years, where will we be in 40 more?

    CMOS process shrinks will probably poop out around 2020. Intel claims to have things figured out until 8nm. When the CMOS process shrinks cease there will be no more massive numbers of "free" transistors every year. Intel and other will likely start playing with gallium arsenide and other stuff to try to squeeze more performance out of stagnated process sizes. Once those tricks are played out it could very well be the end until radical new alternative technology is developed.

    --
    "Liechtenstein is the world's largest producer of sausage casings, potassium storage units, and false teeth."
  18. Re:What was the largest number that it could handl by imsabbel · · Score: 2

    You are thinking the wrong way.

    It was used in calculators.
    4bit is enough to encode 0-9. The rest was done in software (using arbitrary precission math, although for very limited values of "arbitrary", given past constrains...

    --
    HI O WISE PRINCE. WHT TOOK U SO DAM LONG?
  19. Re:What was the largest number that it could handl by c++0xFF · · Score: 2

    Corrrect. It's probably better to describe the 4004 as BCD (Binary Coded Decimal) rather than as "four bit." Storing a number larger than 9 requires eight bits, the first four store the first digit, and the second four store the second digit. The bit patterns 0xA through 0xF were actually special patterns used for various things (like marking negative numbers).

    Since the original purpose of the 4004 was a calculator, this system makes a lot of sense. It might not be the most efficient use of bits (an eight-digit decimal number uses 32 bits in BCD, but requires only 27 bits when in binary), but it makes the translation to and from human-readable formats very easy.

    This is exactly how most circuits using discrete logic operated, and for the exact same reason. In fact, I'm working on a project right now that uses only discrete logic -- encoding in BCD makes the whole thing possible. Using BCD on the first microprocessor makes lots of sense as an incremental improvement on what people already did.

  20. Re:Cue Kurzweil... by ChrisMaple · · Score: 2

    Although it's nice to call it CMOS, and indeed both N and P channel devices are used, all the fastest silicon processors use N channel devices for the logic path. CMOS runs about 1/4 the speed on NMOS.

    My understanding of gallium arsenide MOS (and I could easily be wrong) is that its speed advantage for logic started running out at about the 0.35 micron (350 nm) node, which is where Vitesse gave up and very nearly went out of business. The future might not be silicon, but there's little change of it being GaAs.

    --
    Contribute to civilization: ari.aynrand.org/donate
  21. Re:DIY by JoeMerchant · · Score: 2

    Why not get a Raspberry Pi and be done? If you want to play at making computer systems, I'd recommend getting into the Altera / Nios design software... I'm working on a triple core system right now with each core customized (by our team) to a particular task...

  22. Re:PCs waited until 8bits came out couple years la by ChatHuant · · Score: 3, Informative

    8008, 6800, and 8086

    Eh? While there were a few designs using 8008 and 6800, I don't think any of them was successful; high volume commercially available PCs used Z80s (the TRS-80, the Sinclair ZX-80 and Spectrum, the MSX machines) or 6502s (Apple II, Atari, Commodore). The successor of the 6800, the excellent 6809 was used in the TRS-80 Color Computer; years later, when IBM launched their PC, they used the reduced data bus version of the 8086, that is the 8088.