Slashdot Mirror


Intel Releases 4004 Microprocessor Schematics

mcpublic writes, "Intel is celebrating the 35th anniversary of the Intel 4004, their very first microprocessor, by releasing the chip's schematics, maskworks, and users manual. This historic revelation was championed by Tim McNerney, who designed the Intel Museum's newest interactive exhibit. Opening on November 15th, the exhibit will feature a fully functional, 130x scale replica of the 4004 microprocessor running the very first software written for the 4004. To create a giant Busicom 141-PF calculator for the museum, 'digital archaeologists' first had to reverse-engineer the 4004 schematics and the Busicom software. Their re-drawn and verified schematics plus an animated 4004 simulator written in Java are available at the team's unofficial 4004 web site. Digital copies of the original Intel engineering documents are available by request from the Intel Corporate Archives. Intel first announced their 2,300-transistor 'micro-programmable computer on a chip' in Electronic News on November 15, 1971, proclaiming 'a new era of integrated electronics.' Who would have guessed how right they would prove to be?"

42 of 174 comments (clear)

  1. Heh by Mitchell+Mebane · · Score: 3, Funny

    At first, I thought this was about Intel's new quad-core processors. How wrong I was. :P

    Wouldn't it be cool, though, if Intel did name the quad-core chips the 4004 series?

    --

    The roots of education are bitter, but the fruit is sweet.
    --Aristotle
  2. Does it run Linux? by BadAnalogyGuy · · Score: 2, Funny

    With a better FPU and a faster front-side bus, that chip could possibly be useful.

    As it is, I don't think it can even run a stripped down 1.0 Linux kernel.

    1. Re:Does it run Linux? by gadzook33 · · Score: 5, Funny

      No, no, it's fine. You just need to cross compile with ARCH=4004; OPTIMIZE_FOR_CPU=4004; STRIP_EVERYTHING_EXCEPT_RESET_INCLUDING_THE_KERNEL =true.

    2. Re:Does it run Linux? by Anonymous Coward · · Score: 2, Funny

      Try it out! The Java simulator on modern hardware should simulate it almost as fast as it ran 35 years ago in silicon.

    3. Re:Does it run Linux? by mode13 · · Score: 5, Funny
      I can see it now:

      From forums.gentoo.org / Architectures & Platforms / Gentoo on 4004 ...

      Yea, I just did a stage 1 install, it took 12865 hours but the binaries are TOTALLY optimized!

    4. Re:Does it run Linux? by Anonymous Coward · · Score: 3, Funny

      if you coupled it with a modern graphics card you should be able to use the 4004 to bootstrap linux into the graphics card and run it from there!

    5. Re:Does it run Linux? by springbox · · Score: 2, Funny

      640 addressable bytes of memory should be enough for anyone....

    6. Re:Does it run Linux? by raynet · · Score: 2, Insightful

      Well, one could port the old Linux 8086 project to 4004, it doesn't need such silly things as MMU or 32bits CPUs, though I am not 100% if the project was ever finished. :)

      --
      - Raynet --> .
  3. The days of the Nibble... by msobkow · · Score: 2, Insightful

    I can't say I miss the days of the nibble and CPUs measured in kilohertz.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:The days of the Nibble... by Ant+P. · · Score: 3, Insightful

      I do, because back then bloatware wasn't an option.

    2. Re:The days of the Nibble... by msobkow · · Score: 2, Insightful

      Sure there was bloatware -- so people upgraded to the 8080.

      --
      I do not fail; I succeed at finding out what does not work.
    3. Re:The days of the Nibble... by nurb432 · · Score: 2, Interesting

      Well, some of us do and think todays processors are overkill and needed mainaly due to people having forgot how to code properly.

      --
      ---- Booth was a patriot ----
  4. Zzzz by KNicolson · · Score: 4, Funny

    Get back to me once you've ported Linux to it.

    And imagine OGG supporting a Beowolf cluster of them in Soviet Russia.

    1. Re:Zzzz by jpardey · · Score: 2, Funny

      I can imagine that one would... profit!

      --
      I have freaks! I did something right...
    2. Re:Zzzz by Scarletdown · · Score: 4, Funny
      Get back to me once you've ported Linux to it.

      And imagine OGG supporting a Beowolf cluster of them in Soviet Russia.


      Well, Belgium! You had to go and use up most of the old standbys yourself. But you missed at least one...

      I, for one, welcome our 4 bit overlords.

      --
      This space unintentionally left blank.
  5. Fast-forward by jmv · · Score: 2, Insightful

    Who would have guessed how right they would prove to be?

    Who would have guessed chips produced 35 years later, would still inherit the brain-damaged ISA of the 4004. (OK, so the ISA probably didn't look too bad when it was for the 4004)

    1. Re:Fast-forward by the_humeister · · Score: 2, Informative

      Actually, they're not the same. The 4004 has 46 instructions. The 8086 has quite a bit more instructions and pretty much started us all on the x86 ISA, which weren't binary compatible with programs written for Intel's earlier processors.

    2. Re:Fast-forward by 0racle · · Score: 2, Informative

      ISA has many meanings

      ISA - Instruction Set Architecture

      There are others of course, but I just don't see how the Irish Sailing Association is relevant here.

      --
      "I use a Mac because I'm just better than you are."
    3. Re:Fast-forward by Mitchell+Mebane · · Score: 4, Informative

      ISA, as in "Instruction Set Architecture". Not the bus.

      --

      The roots of education are bitter, but the fruit is sweet.
      --Aristotle
    4. Re:Fast-forward by jmv · · Score: 5, Interesting

      While not binary compatible, the 8086 was a 16-bit improvement of the 8-bit 8080, which was compatible with the 8008, which AFAIK wasn't too far from the 4-bit 4040 and the 4004... and that's why the space shuttle's boosters are sized according to a horse's rear end and a 64-bit quad core CPU architecture that is influenced by the first 4-bit microcontroller.

  6. 4004 tic tac toe by Salvance · · Score: 5, Interesting

    The 4004 tic tac toe hardware from their unofficial site looks wicked ... http://mywebpages.comcast.net/jsweinrich/. I never thought I'd be drooling over electronic tic tac toe!

    --
    Crack - Free with every butt and set of boobs
    1. Re:4004 tic tac toe by ConceptJunkie · · Score: 3, Funny

      No, you're thinking about Global Nuclear War and politics. The only winning move in Tic-Tac-Toe is to play a 6-year-old who's never seen the game before.

      --
      You are in a maze of twisty little passages, all alike.
  7. 640k by Aehgts · · Score: 3, Funny

    Ah, back in the good old days when 640K _was_ enough for anyone...

    --
    "If we knew what it was we were doing, it would not be called research, would it?" - Albert Einstein
    1. Re:640k by Reality+Master+101 · · Score: 5, Interesting

      Ah, back in the good old days when 640K _was_ enough for anyone...

      Dude, my first computer had 256 Bytes (not K -- *BYTES*) of memory (Built form the September 1976 issue of Popular Electronics -- Build Your Own Microcomputer, based on the COSMAC 1802 processor). 640K was beyond freaking imagination.

      --
      Sometimes it's best to just let stupid people be stupid.
    2. Re:640k by Billly+Gates · · Score: 2, Informative

      Offtopic but I heard Weirld Al sing in New York a few years ago with the parody turkey on rye (Or pastrami). Now chicken pot pie. You may want to search for that song instead.

  8. a bit of relevant info.... by frakir · · Score: 3, Informative

    pasted from http://www.cpu-world.com/CPUs/4004/index.html> :

    The first microprocessor in history, Intel 4004 was a 4-bit CPU designed for usage in calculators, or, as we say now, designed for "embedded applications". Clocked at 740 KHz, the 4004 executed up to 92,000 single word instructions per second, could access 4 KB of program memory and 640 bytes of RAM. Although the Intel 4004 was perfect fit for calculators and similar applications it was not very suitable for microcomputer use due to its somewhat limited architecture. The 4004 lacked interrupt support, had only 3-level deep stack, and used complicated method of accessing the RAM. Some of these shortcomings were fixed in the 4004 successor - Intel 4040.

  9. Digital archaeologists by Timesprout · · Score: 2, Funny

    wipe wipe
    "early gang bang porn, log it"
    wipe wipe
    "early vivid movie, looks like Jemma was young and need the money, log it"
    wipe wipe
    "some girl on girl stuff, log it" wipe wipe
    "holy crap I am taking this home"

    --
    Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
    What truth?
    There is no dupe
    1. Re:Digital archaeologists by msobkow · · Score: 5, Funny

      Before DivX pr0n there was MJPEG pr0n.

      Before MJPEG pr0n there was JPEG pr0n.

      Before JPEG pr0n there was bitmap pr0n.

      Before bitmap pr0n there was ASCII art pr0n.

      Before that, some weirdo was convinced that two LED's looked like nipples...

      *g*

      --
      I do not fail; I succeed at finding out what does not work.
  10. Era of Intel's Ways by Doc+Ruby · · Score: 2, Interesting

    Intel patented the 4004, which they tried to use to enforce a patent on the "microprocessor" generally - though Gilbert Hyatt eventually won it, 20 years later.

    Does Intel still have a working patent protecting the 4004? And doesn't that patent include the schematics? What's the point of patenting an invention if other inventors can't tell whether they're reinventing what you've protected from "infringement"?

    --

    --
    make install -not war

  11. Re:how about minix ? by TheRaven64 · · Score: 5, Informative

    It couldn't run Minix, and it would be quite hard to port Minix to it. It already runs on 8086 CPUs, so it doesn't need an MMU (or an FPU). Originally it came with 40-bytes of RAM, which is certainly not enough for Minix. It supports 12-bit addressing though, so you can address 4K-words. Unfortunately, the word size is 4-bits, so that means you can only address 2KB of RAM, which is definitely not enough for Minix. For reference, Bash is about 284 times bigger than the entire address space of the 4004. If you tied it with a custom MMU chip, you could possibly extend this to 4096 segments of 4096 words, giving you 8MB of total address space. This would be enough for Minix, but you'd need to do a lot of paging, which would slow down the performance of the 4004 chip a lot. It would probably boot in under a week...

    --
    I am TheRaven on Soylent News
  12. More Relevant Info? by octalman · · Score: 2, Interesting

    Somebody correct me if I'm wrong, but as I recall the 4004 wasn't a single-chip microprocessor. Depending on the chip set used, it took from two to four chips to put together a working microprocessor.
     
    Intel's first shur-nuff single-chip microprocessor was the gosh-awful, horribly slow 8008. They took so long to get past the 8008 and the only marginally better 8080 that Zilog brought out a much-improved, instruction set compatible version, the Z80, which dominated the microprocessor market for a number of years.
     
    The first true computer-on-a-chip was Motorola's 6800, but they muffed their opportunity by waiting too long to market it and priced it too high. Worse, some employees stole their chip masks and modified the design, which they sold (cheaply, compared to the 8008 and 6800) as the 6502, which was adopted for the Apple. Motorola sued and got the 6502, which they continued to sell, but lost years of opportunity and the chance to dominate the whole market.

    1. Re:More Relevant Info? by turly · · Score: 3, Informative
      Dunno what you're smoking, fella, but Motorola never "got" the 6502. From this article:

      The 6502 was designed primarily by the same engineering team that had designed the Motorola 6800. After quitting Motorola en masse, they quickly designed the 6501, a completely new processor that was pin-compatible with the 6800 (that is, it could be plugged into motherboards designed for the Motorola processor, although its instruction set was different). Motorola sued immediately, and MOS agreed to stop producing the 6501 and went back to the drawing board.

      The result was the "lawsuit-compatible" 6502, which was by design unusable in a 6800 motherboard; Motorola dropped their objection.
      ...
      The 6502 was introduced at $25 in September 1975, when the 6800 and Intel 8080 were selling for $179. At first many people thought the new chip's price was a hoax or a mistake, but shortly both Motorola and Intel had dropped their chips to $79. Far from the intended result, these price reductions actually legitimized the 6502, which started selling by the hundreds.

      --
      IX CCXLIX XVII II CLVII CXVI CCXXVII XCI CCXVI LXV LXXXVI CXCVII XCIX LXXXVI CXXXVI CXCII
  13. Railroad gauges by Beryllium+Sphere(tm) · · Score: 2, Informative

    Snopes says not quite. Though the lesson of the story is true and profound.

    1. Re:Railroad gauges by Cadallin · · Score: 5, Informative
      I really rather disagree with their conclusion. Although it was not "inevitable" the fact of the matter is that the rail road gauge that became dominant in the USA and Europe CAN be traced to the one adapted for rail use from carriages designed to fit on roads built to a standard specified originally by the Roman Legions based on the width of the asses of two standard war horses. That this is merely coincidental doesn't make it any less true, or less telling about the nature of beaurocracy and resistance to change. And the fact of the matter is that the standard does continue to affect rail shipping to this day, as it most definately determines what an oversize rail car or load is. Whether or not this actually had a direct impact on the Space Shuttle's SSRB's is less clear, although certainly they had to be designed so that they could be shipped from the factory to Cape Canaveral.

      The thrust of the point to me, is the very point that nobody sat around and actually considered what might be a good rail gauge to adopt for shipping lines, they just went ahead with a horribly odd standard that was already in existence.

    2. Re:Railroad gauges by johnw · · Score: 3, Informative
      The thrust of the point to me, is the very point that nobody sat around and actually considered what might be a good rail gauge to adopt for shipping lines

      One man did. Isambard Kingdom Brunel did exactly that. He sat down and thought about what gauge to make his railway (The Great Western) and came up with 7 feet as a much more sensible value. He was entirely correct, but unfortunately his version was abandoned simply because far more people had used the existing default.

      John
    3. Re:Railroad gauges by rufty_tufty · · Score: 2, Informative

      Not quite:
      Such a wide guage had a number of problems; namly its ability to turn corners fast (not much use for the north of england which is reasonably hilly and used for much of the frieght at the time because of the industry around there) and the difficulty of operating points on such a system. Not that these problems weren't solvable, but like all things in enginerring it's a compromise to best fit your current problem.

      --
      "The weirdest thing about a mind, is that every answer that you find, is the basis of a brand new cliche" -
  14. Try Debian by The_Abortionist · · Score: 2, Funny

    Debian will probably catch up to it in a year or two.

    --
    Linux violates 235 Microsoft patents.
  15. Re:how about minix ? by Amadodd · · Score: 3, Funny

    Operating systems are for sissies.

    --
    Freedom of speech doesn't come with bandwidth.
  16. They have released docs for single core 4004... by Brane2 · · Score: 2, Funny

    ... only to encourage sales of dual core 8008... ;o)

    .

  17. LED porn? by Dion · · Score: 5, Funny
    --
    -- To dream a dream is grand, but to live it is divine. -- Leto ][
  18. Re:Xilinx Spartan FPGA by QuantumHack · · Score: 2, Interesting

    Well, another of Federico Faggin's designs, the Z80, has been implemented in VHDL (and Verilog). I implemented the T80, a VHDL variant, along with a VGA-grade video interface, and a triple-ported SDRAM interface into a Xilinx XC3S1000. The combination only used 3% of resources in the FPGA, but the processor itself was about 1%.

    The 4004 had 3900 transistors, and the 8080 had 6000, and the Z80 had more than that (more instructions). So, let's say for argument's sake that the Z80 is about twice the size of the 4004.

    If that's true, then you can stuff about 200 clones of the 4004 in a Xilinx $15 million-gate Spartan FPGA, and have block RAMs left over for program memory. Wow, I'm sure the Beowulf guys are scared now ;-)

    --
    www.backwoodsengineer.com
  19. Re:how about minix ? by spaceyhackerlady · · Score: 2, Informative
    I would think that most devices like that use an AVR or a PIC. Certainly that's been my experience.

    They do now. But what did they use prior to that?

    Intel really did start something new with the 4004. Anybody who minimizes the effect it had is just plain silly.

    I had the 4004 manuals at the time, but never had the opportunity to play with the chips themselves. Of course, now it's easy to emulate one in software. I run Unix V5 and V7 on a simulated PDP-11, strictly for the hell of it.

    ...laura who wouldn't mind owning a real PDP-11, but who refuses to pay the electricity bills for a VAX