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?"

174 comments

  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 Anonymous Coward · · Score: 0

      It doesn't need to. If you want to run Linux, you can go pick almost any processor from the past ten years out of the trash. However, I'm pretty sure it will run one of the original Unix's, since they were around at the time (circa 1971).

        http://lyricslist.com/

    4. 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!

    5. Re:Does it run Linux? by tokul · · Score: 1

      Here's a nickel, kid. Go buy yourself a real computer.

      math-emu source :)

    6. 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!

    7. Re:Does it run Linux? by neersign · · Score: 1

      i bet netbsd already has their sites on it.

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

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

    9. Re:Does it run Linux? by dextromulous · · Score: 1

      Pfft. You could cross-compile it on a 386 and build your own rom burner in under half that time. (Of course, overlooking the fact that standard Linux requires a MMU...)

      --
      There are two types of people in the world: those who divide people into two types and those who don't.
    10. 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.
    3. Re:Zzzz by Anonymous Coward · · Score: 0

      In Sovjet Russia, the OGG supported beowolf cluster of overlords welcomes you, and the goggles do nothing!

      Captcha: "Impress". Yes I will try to.

    4. Re:Zzzz by McWilde · · Score: 1

      "Belgium"? I think you've been reading the wrong edition of the Guide...

      --
      Maybe
    5. Re:Zzzz by tgd · · Score: 1

      Now just dupe your post.

    6. Re:Zzzz by Anonymous Coward · · Score: 0

      All your 4004 are belong to us!

    7. Re:Zzzz by Bugs42 · · Score: 1
      In Sovjet Russia, the OGG supported beowolf cluster of overlords welcomes you, and the goggles do nothing!
      Actually, in Soviet Russia, shouldn't the goggles do something?
      --
      Programmer: an ingenious device that converts caffeine into code.
  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 Technician · · Score: 1, Informative

      Who would have guessed chips produced 35 years later, would still inherit the brain-damaged ISA of the 4004

      Didn't ISA come out with the IBM using the 8086? The 4004 was more suited to things like a calculator.

      I did look it up.

      http://en.wikipedia.org/wiki/Industry_Standard_Arc hitecture

      IBM PC XT ISA = Industry Standard Architecture released in 1981.

      The Intel 4004 processor was first fabricated in 1971 a decade before the ISA buss.

      http://www.intel4004.com/

      Please don't re-write history. Blame IBM for ISA, not Intel.

      --
      The truth shall set you free!
    3. 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."
    4. 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
    5. Re:Fast-forward by zzatz · · Score: 1

      All but one of the 8080 instructions map directly into an equivalent 8086 instruction, althought the binary representation differs. This allowed Intel to sell a translation program that would convert your 8080 CP/M program into an 8086 DOS program. So ISA does have a connection back as far as the 8080.

      I don't remember the relationship of the 8080 to the 8008.

    6. 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.

    7. Re:Fast-forward by Daniel+Phillips · · Score: 1

      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

      Indeed. Does this instruction ring a bell? Decimal adjust accumulator DAA

      --
      Have you got your LWN subscription yet?
    8. Re:Fast-forward by Anonymous Coward · · Score: 0

      Blech, yes. I wrote my z80 assembler in nasm once, and daa gave me major grief. The z80 implementation of DAA differed from the 8080 (and the 4004 by the looks of it) in-so-far as it used a flag to automatically switch between adjust after add and adjust after sub variants (x86 has these as two separate ops). And just for fun there were other undocumented incompatible "special cases" that made the obvious code a-functional. In the end I gave up trying to do things right and went with a big-ass lookup table generated on a genuine z80. Why the x86 couldn't get the flags register right for this I do not know.

    9. Re:Fast-forward by mrogers · · Score: 1

      Also, birds are lizards with wings, snakes are lizards without legs, and people are big colonies of cooperating bacteria. Nature prefers a hack.

    10. Re:Fast-forward by ThJ · · Score: 1

      Should I feel smarter for, while not understanding what ISA stood for, realizing that it wasn't the bus he was talking about? :D

    11. Re:Fast-forward by Anonymous Coward · · Score: 0
      Who would have guessed how right they would prove to be?

      Robert Noyce (http://www.pbs.org/transistor/album1/addlbios/noy ce.html)

    12. Re:Fast-forward by lenski · · Score: 1

      The 8080's registers can be mapped directly from the 8008's registers: A, B, C, D, E, H, L. HL taken as a pair could be used to address anywhere in the 8008's 14-bit address space.

      Intel's promise that the 8086 had upgrade compatibility with 8080 (or the 8085), came straight from the success of the 8008->8080 transition.

      All this talk about ancient processors... I wrote a debugger for an 8008 system in 1976. A collection of geeks in college borrowed an 8086 development kit from the local Bell Labs office, and we did it with an ASR-33 Teletype. I forgot to return the 8008 manual, and still have it. The *fast version* ran at 200 KHz, and each instruction executed in a multiple of 5 clocks (single-byte instructions in 5 clock cycles, two-byte instructions in 10 clock cycles...)

      I remember marveling a few years ago that one could trace the 8008's registers and capabilities right up through the latest Pentium4.

    13. Re:Fast-forward by LWATCDR · · Score: 1

      What people are complaining about is the "Instruction Set Architecture" not the old ISA buss that PCI replaced. Some of us miss the good old ISA buss because it was so easy to hack and interface to :(

      You are in a way correct even if it is for the totally wrong reason. IBM used the 8088 for the PC not because they loved it but because it was cheap. If they had known that that it was going to be a run away standard that we would be living with to this day they would have never made it.
      If IBM knew then what we know now they would have bought Microsoft and probably Digital research. At the time they could have bought both for less then they spent on coffee and pens each year. Or they would have written their own.
      They would have never used the 8088. They would have developed their own CPU. Probably a 16 bit subset of the 360 or an early version of the 601.
      The PC was a test system thrown together from a lot of spare parts. They used the 8088 because it was cheap an they already used it in their Display writer dedicated word processor. Since CP/M was already a sort of standard they wanted to use that and Microsoft's Basic. Digital blew the meeting and Microsoft jumped in with a clone of CP/M.
      So yes we are living with Microsoft's and Intel's warts because IBM chose to build a quick test product to see how it would do in the market.

      Of course it might have been worse if IBM had known. We would have an IBM that is as big and powerful in the market place as IBM, Microsoft, and Intel combined! Back in the day IBM was the evil empire. Frankly they made Microsoft look really good.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    14. Re:Fast-forward by squiggleslash · · Score: 1

      The 8008 and 4004 have different heritages. IIRC, the 4004 was custom designed for Busicom, whereas the 8008 was an attempt to re-implement on a chip a third party design for a terminal's CPU.

      The "Xeon is based on Intel's oldest chip" thing legitimately stops at the 8008. (8008 begat 8080, 8086 was heavily influenced by 8080, and had a degree of source code compatibility, and all CPUs since have implemented the 8086 instruction set.)

      --
      You are not alone. This is not normal. None of this is normal.
    15. Re:Fast-forward by mspohr · · Score: 1
      If IBM had:

      - developed their own CPU instead of the "cheap" 8088

      - bought Microsoft and Digital Research or "written their own" OS

      Then the "IBM PC standard" would be in the same boat as the DEC PDP-8 and would be ancient history.

      --
      I don't read your sig. Why are you reading mine?
    16. Re:Fast-forward by LWATCDR · · Score: 1

      I really doubt it.
      IBM could have sold both the OS and the CPU to clone makers and probably would have to keep the anti-trust off their backs. At the time IBM was in real danger of being broken up because of anti-trust litigation. That is one of the reasons that the System 36/38 was so different from the 360/370. IBM was getting ready to be split into different divisions if they lost.
      Even before the clones the PC was selling like hot cakes. It over took every other system as the business system to have back in the day. Lotus 123 killed Visicalc as the the killer app. That alone could have kept IBM in the lead for a long time.
      Even when cheaper and faster clones came on the market the PC sold well. I think you are way under estimating the power that IBM in the day when you used Lotus 123 and Microsoft Flight Simulator as the benchmarks for PC compatibility.

      BTW the PDP-8 really predates the PC. The PDP-11 or even the VAX where closer to the PC. In fact DEC even made a micro version of the PDP-11 I think it was called called the LSI-11. We even have an old system around here that uses that CPU.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    17. Re:Fast-forward by Doctor+Faustus · · Score: 1

      "Industry Standard Architecture" (the old 16-bit expansion cards that coexisted with PCI on new motherboards until around 1999) could be relevant.

    18. Re:Fast-forward by 0racle · · Score: 1

      When the subject is Intel's 4004 it couldn't be.

      --
      "I use a Mac because I'm just better than you are."
    19. Re:Fast-forward by mspohr · · Score: 1
      My point was that an IBM proprietary CPU and OS would not have been widely adopted even if IBM choose to sell it to OEMs (not likely given IBMs business model at the time).

      The reason the IBM PC became so popular was that IBM didn't control it and anyone could make a clone. If the clone makers all had to go to IBM for permission and parts, the market wouldn't have developed.

      The DEC PDP-8 (and PDP-11) were arguably better architectures and had arguably better software and were implemented (somewhat belatedly) as microprocessors but they were ignored. I remember that when DEC did finally come out with their own PC clone, they were charging a premium for formatted floppy disks. They didn't provide a formatting program for floppies and charged you extra for their "special" formatted floppies. Needless to say, their attempt to control this small bit of the market failed and their PC clone failed and their company failed. They had great computers but they were proprietary and expensive and they failed to develop a broad market.

      The IBM PC succeeded because it was not proprietary. IBM couldn't control it. The IBM PC was, at the time, a "rogue" project that didn't follow IBMs rules and it failed to follow the IBM business model (because IBM didn't feel that it would amount to anything).

      --
      I don't read your sig. Why are you reading mine?
    20. Re:Fast-forward by LWATCDR · · Score: 1

      "The IBM PC succeeded because it was not proprietary. IBM couldn't control it. "
      IBM did everything it could to control it.
      They tried to sue people for copying their BIOS. Phoenix and Compaq went to great pains to legally reverse engineer the BIOS. The PC was wildly successful before the clones ever came out. It was much more propritary than the mass of faster and cheaper CP/M machines on the market at the time.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    21. Re:Fast-forward by Anonymous Coward · · Score: 0

      This guy obviously hasn't worked with horses. 2 horses in 4 feet of space? That would make each horse less than 2 feet wide, which is far from logical.

  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 Tumbleweed · · Score: 1

      Tic tac toe? A strange game. The only winning move is not to play.

    2. 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.
    3. Re:4004 tic tac toe by Hillgiant · · Score: 1

      Imagine a beowulf cluster of those!

      --
      -
    4. Re:4004 tic tac toe by mgblst · · Score: 1

      Extra points because it could detect my name. Brilliant!

      John

  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 Aehgts · · Score: 1

      My first computer was an XT 8086. but then I wasn't born till 1984, almost a decade after you built your own... kudos!

      --
      "If we knew what it was we were doing, it would not be called research, would it?" - Albert Einstein
    3. 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.

    4. Re:640k by TheRaven64 · · Score: 1

      640KB would have been a luxury. The 4004 had a 12-bit address bus, and so it could address 4K-words. Each machine word was 4-bits long, so it could address 2KB of RAM. This wasn't a huge limitation, since it only shipped with 40 bytes of RAM, and no MMU.

      --
      I am TheRaven on Soylent News
    5. Re:640k by morcego · · Score: 1

      Considering my first computer had 2K of RAM, I would consider 640K very nice.
      And yes, it was based on Z80.

      --
      morcego
    6. Re:640k by DerekLyons · · Score: 1
      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.

      Yep. And the computer that controlled the Apollo spacecraft (designed while Billy Boy was still in single digit years), wasn't much better than your homebrew (around 8K IIRC). The fire control system I worked on in the Navy (I was in over the eighties, the system was designed in the seventies) controlled sixteen missiles (each with eight warheads) using around 512K.
       
      Fact is - most folks (including programmers) forget, or never knew in the first place, how much can be done with quite little. Cheap memory, fast processors, and cheap hard drives encourage sloppy habits.
    7. Re:640k by hughk · · Score: 1

      The 1802 was designed 'down' as a controller for unfriendly environments such as space. It was also completely CMOS so used very little power. Although the instruction set was 'quirky', the processor was quite important becuase of the applications. Of course, the 4004 and later the 4040 were 'made' by washing-machines. That is to say if you build something cheap enough to replace the elctromechanical mechanisms (drum-timers) in domestic equipment - such as washing machines then your market is huge.

      --
      See my journal, I write things there
    8. Re:640k by MichaelSmith · · Score: 1
      Yep. And the computer that controlled the Apollo spacecraft (designed while Billy Boy was still in single digit years), wasn't much better than your homebrew (around 8K IIRC).

      According to the Apollo 15 ALSJ the descent guidance system had a five vector model of the terrain around the landing site.

    9. Re:640k by clickclickdrone · · Score: 1

      >640K was beyond freaking imagination.
      When I got my 48k Atari 400 back in early 1981, I couldn't get my head around how vast 48k was so I typed in 48k of rem statements then hit 'list' to watch it scroll by. Took quite a long time. I remember thinking 'Wow, so much space! I could do anything with that amount of data/program'
      It also hurt my fingertips due to the 400's touch sensitive keyboard.

      --
      I want a list of atrocities done in your name - Recoil
    10. Re:640k by ei4anb · · Score: 1
      yeah I know, we had to carry bike to school to save the tyres......

      But seriously, the first machine I programmed for work had 48 bytes of RAM available. There was more RAM on the board but it was used by the hardware as a buffer and would be randomly overwritten. The stack had to fit in those 48 bytes too. You had to be sure that the subroutine call sequence was deterministic so you always knew how much RAM the stack was using, including leaving some RAM reserved for interrupt routine use!

      Now, given those constraints, how would you implement math functions such as isqrt(n), integer square roor of an integer? Hint: in integer arithmetic the square root of a number is equal to the count of odd numbers that can be subtracted from it and leave a positive result.

    11. Re:640k by Tuna_Shooter · · Score: 1

      I built the same system as you. (Still works) Also the RCA 1802 was the main processor used on the Voyager and Viking space probes.

      --
      *--- Sometimes a majority only means that all the fools are on the same side. ---*
    12. Re:640k by Reality+Master+101 · · Score: 1

      When I got my 48k Atari 400 back in early 1981, I couldn't get my head around how vast 48k was so I typed in 48k of rem statements then hit 'list' to watch it scroll by. Took quite a long time. I remember thinking 'Wow, so much space! I could do anything with that amount of data/program' It also hurt my fingertips due to the 400's touch sensitive keyboard.

      I had a TRS-80 with 48K around that same time (1980), and I remember thinking it was IMPOSSIBLE to fill it up with enough program and just DIMing "big ass" arrays of 24,000 short elements (Kazowee!). I also remember a few years later sitting in front of an Alpha Micro computer that had a 68K processor and a gargantuan 1 megabyte of RAM. I was shaking my head at the whole concept (cue Dr. Evil, "One MIIIIIILLION bytes!"). :)

      --
      Sometimes it's best to just let stupid people be stupid.
    13. Re:640k by Reality+Master+101 · · Score: 1

      I built the same system as you. (Still works) Also the RCA 1802 was the main processor used on the Voyager and Viking space probes.

      In the interest of full disclosure (and it's kind of funny), I have to admit that my construction from that article was a failure. I was 13 years old, and it was a tad beyond my not-so-m@d skilz. I saved up my allowance and bought each part as I could afford it, then when I had all the parts, I made the bright move to solder wires directly onto the chips, rather than using sockets. :D

      I recall being very shocked when I turned it on for the first time and it didn't work. I then really looked at my creation, which was a rat's nest of wires snaking across the back of the prototyping board, and realizing that maybe, just maybe, I might've made a mistake in the wiring (it hadn't occurred to me up to that point that there was any possibility that debugging would be required). Faced with an utter, hopeless mess, I gave up, and bought the kit that had come out since then with a nice motherboard I could solder to. That one worked a lot better. :)

      --
      Sometimes it's best to just let stupid people be stupid.
    14. Re:640k by cburley · · Score: 1
      in integer arithmetic the square root of a number is equal to the count of odd numbers that can be subtracted from it and leave a positive result.

      Cool! But don't you mean "and leave a nonnegative result", since 1 + 3 = 4, 4 + 5 = 9, and so on?

      (At least I think some people interpret "positive" as greater than, not greater than or equal to, zero.)

      --
      Practice random senselessness and act kind of beautiful.
  8. how about minix ? by Anonymous Coward · · Score: 0

    could it run minix?

    m10

    1. 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
    2. Re:how about minix ? by Amadodd · · Score: 3, Funny

      Operating systems are for sissies.

      --
      Freedom of speech doesn't come with bandwidth.
    3. Re:how about minix ? by Anonymous Coward · · Score: 0

      Yeah. This thing could hardly run anything. I wouldn't say it was exactly "a new era of integrated electronics" just yet. Same can be said of the 4040, 8008, and also of the 8080 & 8085 to some extent.

      I've NEVER seen anything made from this chip (the 4004). It looks about as powerful as a entry level PIC chip or something. Things *REALLY* took off with the 8086/8088 and other CPUs of the time (Z80, 6502, MC680x series, etc), which we've seen in many computers and even game consoles (virtually everybody knows products made from these). Most of these chips came out around 1975.

    4. Re:how about minix ? by squiggleslash · · Score: 1

      My recollection is that those old "Pong/Table Tennis/Football/etc" TV games with the two analog paddles used the 4004. Mind you, I bet I'm still talking about something most Slashdotters have never seen. Youngsters! Tsk!

      This is not to be confused with the very original generation of such games which were, essentially, analog. But the generation after that, with the switch that picked the game to play (the analog units used plug-in cards), and the blocky, 0-15, scores, were done with the 4004 CPU (or a direct derivative such as the 4040.)

      --
      You are not alone. This is not normal. None of this is normal.
    5. Re:how about minix ? by Anonymous Coward · · Score: 0

      That because you don't have a clue. Those bike computers that display speed and distance? There's one for you. And what do you think was running the space program in the 60s? Yeah, discrete logic. The 4004 was definitely a new era in electronics, it wasn't always about iPods and cell phones that need to boot an OS to make a call. All you need is a 4004 in many situations.

    6. Re:how about minix ? by InsaneProcessor · · Score: 1

      I used to work on a visual (CGI) system for flight simulators in the 80s that used these in the raster line assembler cards. These system were day/night system that weren't quite as good as the 3d graphic cards of today but they were the best in their time.

      --

      Athiesm is a religion like not collecting stamps is a hobby.
    7. Re:how about minix ? by drinkypoo · · Score: 1

      I would think that most devices like that use an AVR or a PIC. Certainly that's been my experience.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    8. 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

    9. Re:how about minix ? by drinkypoo · · Score: 1

      Prior to that they mostly seem to have been high-volume products using purpose-designed ICs. Prior to THAT they may have been using the 4004, but it's been a while. And actually, the motorola processors have also been known to be immensely powerful for embedded applications, they tend to require less support hardware but the parts themselves are often more expensive which as far as I can tell is the only thing that stopped them from completely creaming intel. It was a long time after motorola got into the game that intel actually had anything superior again.

      These days of course as we all know microcontrollers are dirt cheap.

      If I were going to do any serious fiddling with them today I'd probably go with the AVR just based on the ease of programming and the overall functionality provided by the chips. The PIC is just about as capable it seems (although not as fast last I checked) but the AVR's programming langage is less funky, or so I'm led to believe. Certainly my one experience with programming my atMEGA was pleasant. I'm not much of a programmer though, I have to admit; I have a bunch of experience writing lame programs and one class in x86 assembler, and that's it.

      Still, unless you want to solder together your own parallel port programmer, which is not difficult of course but is tedious, I'd just go with the AVR kit. You can get a development kit for like $100 that comes with a nice programming board that can program the full range of AVR chips, and comes with a couple samples so you have something to play with. The board has some buttons and LEDs so you can get started messing with it immediately. I also ordered a cute little board that functions as a name tag, and has a handful of sensors on it - heat, voltage, and light. You can download full schematics so it provides sort of a jump up on the typical sort of hobbyist activities.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  9. 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.

    1. Re:a bit of relevant info.... by Anonymous Coward · · Score: 0

      I believe Intel design, due to their early success, stressed backward compatibility - funny that they are in bed with Microsoft with a similar design philosophy.

      Anyway, I wonder how much of the 4004 instruction set, if any, remains in Core Duo Double Pro Extreme 2 Duo Dual Core 4X4? Or does it stretch back only to 8080?

    2. Re:a bit of relevant info.... by leob · · Score: 1

      I've asked that question Monday night diring the anniversary meeting at the Computer History Museum. They said "none", then, jokinly, "NOP". I haven't verified, but I believe their first answer was right.

  10. 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.
    2. Re:Digital archaeologists by jpardey · · Score: 1

      Before that... PAPER! Oh the humanity!

      --
      I have freaks! I did something right...
    3. Re:Digital archaeologists by SleepyHappyDoc · · Score: 1

      Before that, people actually had sex.

      I sure am glad we got out of the dark ages.

      --
      Stasis is death. Embrace change.
    4. Re:Digital archaeologists by earthman · · Score: 1

      You forgot the GIF porn.

    5. Re:Digital archaeologists by Anonymous Coward · · Score: 0

      you forgot "POKE chararcers mem" pr0n

  11. Reverse Engineer? by mogwai7 · · Score: 1

    Can you really call it reverse engineering if you got the schematics?

    1. Re:Reverse Engineer? by osu-neko · · Score: 1

      Depends on the quality of the schematics... :p

      --
      "Convictions are more dangerous enemies of truth than lies."
    2. Re:Reverse Engineer? by Anonymous Coward · · Score: 1, Interesting

      Yes, because in 'forward' engineering, you know what you want the product to do, and design the schematics for the chip accordingly. In reverse engineering, in this case, you start with the schematics and determine how exactly it does what it does.

      My background's limited to a couple simple electronics courses, but hopefully my point's clear...

      The chip's schematic, in a way, does 'show' how everything's achieved, but I would presume this is more complicated than a simple 'battery, switch, light bulb' schematic from a fifth grade science project; which could be reverse engineered without even consciously applying any thought to it! I can only imagine how complex it would be be to analyze this schematic to the point that you understand exactly how and why it's doing what it's doing for any given 'computation' or process...

    3. Re:Reverse Engineer? by camperdave · · Score: 1

      Yes. You see, the original schematics were stored as an EBCDIC art file on punch cards. The chip design itself is remarkable, as it was to be the first chip built with sub-miniature vacuum tubes.

      --
      When our name is on the back of your car, we're behind you all the way!
    4. Re:Reverse Engineer? by Detritus · · Score: 1

      It isn't that hard. You start by grouping things into functional units and move to higher levels of abstraction. What can be tricky are any weird and unique circuits. There is quite a bit of structure in the design. What's time consuming is examining the behavior of the instruction decoder for all possible instructions. This can be a problem if you don't have a list of the supported instruction set. On many old processors, there was no trap for illegal or unimplemented instructions. The processor would do something, although it might not be useful.

      --
      Mea navis aericumbens anguillis abundat
    5. Re:Reverse Engineer? by mcpublic · · Score: 1

      Yes, because the schematics had typos and other mistakes. Besides, the inner workings of the 4004 uP, 4002 RAM, and 4001 ROM were never documented publically, plus the 4004's transistor-level schematics were not exactly a logic diagram. The Busicom 141-PF calculator code was quite a bit more work, because we didn't have the source code or the schematics.

  12. Re:Mod parent down by Anonymous Coward · · Score: 0

    Looks like somebody's just jealous they didn't make FP.

  13. Jon Katz could write about it by Schraegstrichpunkt · · Score: 1

    This will cause a social revolution in Afghanistan. People will now be able to build their own 4004-based, and use them to download movies and MP3s against the will of the Taliban...

    1. Re:Jon Katz could write about it by Tablizer · · Score: 1

      This will cause a social revolution in Afghanistan. People will now be able to build their own 4004-based, and use them to download movies and MP3s against the will of the Taliban...

      At first I thought this was a silly idea, until I realized that women are so covered up there that 16-by-16 bit porn may be a step up.

    2. Re:Jon Katz could write about it by o'reor · · Score: 1
      Come to think about it, 16x16 pixels is probably the resolution with which you see the world at through the mesh of a burqa.

      Somehow this thread is on its way to reach the Allahwin point...

      --
      In Soviet Russia, our new overlords are belong to all your base.
    3. Re:Jon Katz could write about it by Jesus_666 · · Score: 1

      You're kidding, right? With these schematics the terrists could develop their own cruise missile control systems. Intel has doomed the Western world! DOOMED!

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  14. 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

    1. Re:Era of Intel's Ways by stevesliva · · Score: 1

      Well, you want a patent to be enforceable agaist others. So either you patent the entire microprocessor concept, or you patent one small invention that all microprocessors need to use. Intel probably patented the binary adder or something.

      --
      Who do you get to be an expert to tell you something's not obvious? The least insightful person you can find? -J Roberts
    2. Re:Era of Intel's Ways by Anonymous Coward · · Score: 0

      A patent doesn't mean its a secret. In fact it's widely available public knowledge at that point. It just means others can't legally infinge on that patent without permission from the patent holder.

      That is why some companies actually won't patent something right away. They will carefuly document and date the records related to the patentable work, but keep the information a closely guarded secret until absolutely necessary. Then bust out the documents to back themselves up either when someone else tries to patent it or when the information is about to be released anyway as part of a product launch.

      That way a company can get a big enough lead on the competition that others could not develop competing technologies in time without licensing the patent or the patent holder can enjoy a prolonged competitive advantage before or even without disclosing any trade secrets.

    3. Re:Era of Intel's Ways by Doc+Ruby · · Score: 1

      That's what I said.

      Though your story about documenting/dating work prior to filing a patent is wrong. Only if that documentation is either published or entered in certified notebooks obtained in advance from the PTO can the work prior to filing be counted as prior art defending from a later filing (but earlier than one's own filing).

      Trade secrets are unnecessary when that info is patented. That's the entire point of a patent.

      --

      --
      make install -not war

    4. Re:Era of Intel's Ways by KokorHekkus · · Score: 1
      ...Does Intel still have a working patent protecting the 4004?...
      Hardly since patents are for a limited time only and at that time I think the time was 17 years from the patent being granted.
    5. Re:Era of Intel's Ways by Doc+Ruby · · Score: 1

      Do you really believe that patents are only for a limited time? You do know that the patent on the microprocessor, invented in 1969, to which I linked, was granted only in 1990, right? And that's just one guy. Intel has the patent army of Genghis Khan.

      And even if they didn't, that's all the more reason that the 4004 schematics etc shouldn't be secret or private. They'd be public domain by now.

      --

      --
      make install -not war

    6. Re:Era of Intel's Ways by mcpublic · · Score: 1

      Intel only patented the time-multiplexed bus and memory architecture of the 4004 family (US patent 3,821,715), and its reset circuitry (US patent 3,753,011). The schematics were a trade secret until relatively recently.

  15. Although an important starting point by stox · · Score: 1

    The 8008 was the real start of the micro-computing revolution. The Scelbi Mark 8H was the first system to really draw people's attention. By the time they figured out what might be done with it, the 8080's were released. The Altair was built, BillyG and friends wrote a basic interpreter in 4Kbytes, and the rest is history.

    --
    "To those who are overly cautious, everything is impossible. "
  16. Fast-forward-PBS connections by Anonymous Coward · · Score: 0

    That thing about the shuttle boosters would have been perfect for "connections". Which was a PBS program about connections between two seemingly disparete items

  17. Not to bust this guy's work, but... by voidptr · · Score: 1

    The 4004 has less than 2300 transistors, the lowest end Spartan FPGA (since I don't see the exact part # on there) is 40,000 gates (which is somewhere in the neighborhood of 160,000 transistors).

    You could do TTT in the FPGA on that board with room to spare. You could probably re-implement the 4004 ISA itself and his glue logic inside that FPGA.

    --
    This .sig for unofficial government use only. Official use subject to $500 fine.
    1. Re:Not to bust this guy's work, but... by dextromulous · · Score: 1
      The 4004 has less than 2300 transistors, the lowest end Spartan FPGA (since I don't see the exact part # on there) is 40,000 gates (which is somewhere in the neighborhood of 160,000 transistors).

      <nitpicks>
      FPGAs mainly use LUTs (LookUp Tables) to simulate "equivalent gates." There is also no concrete method of converting "equivalent gates" to a transistor count (LUTs are often combined with other things inside of a logic block.)
      </nitpicks>

      Nitpicks aside, you could easily put a 4004 in a modern FPGA. However, it would not look nearly as cool as that gold-on-white ceramic 4004 package with the "visible traces."

      --
      There are two types of people in the world: those who divide people into two types and those who don't.
  18. 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 Profane+MuthaFucka · · Score: 1

      Sorry, you're wrong. The 4004 was a single chip. You're thinking of the 1800 and 1801 chips from RCA which when put together formed a single processor. They were used famously on the Voyager spacecraft, and are pretty much impossible to find on Earth today. I don't think that any examples of the chip still exist on the planet.

      The 1802 processor, used in the COSMAC ELF computer and manufactured in the millions was equivalent to the 1800 and 1801, except on one chip.

      --
      Fascism trolls keeping me up every night. When I starts a preachin', he HITS ME WITH HIS REICH!
    2. 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
    3. Re:More Relevant Info? by Alioth · · Score: 1

      Indeed - you can still buy a plain, newly manufactured Z80 processor today. It's still popular in embedded applications. There's also a microcontroller version of the Z80, the eZ80.

    4. Re:More Relevant Info? by $RANDOMLUSER · · Score: 1

      > Depending on the chip set used, it took from two to four chips to put together a working microprocessor.

      That's the way I remember it too. I seem to recall (at least) something about a multi-phased clock, and an address decoder thingie. I still have Intel databooks from that era, but I'm too lazy to look it up.

      Back in 1979/80 or so, I worked on readying for manufacture a prototype slot machine that Harrah's Casinos (there were only two then, Reno & Tahoe) had built using the 4004. Intel had quit making the 4004 by then, so the choice came down to buying the remaining supply, or do it over using a "real" (Z80) processor. The project never really got off the ground.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    5. Re:More Relevant Info? by julesh · · Score: 1

      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.

      Err... that doesn't sound right to me.

      First: 6800 was released after the 8080, which really was a single-chip processor.
      Second: the 6502 was actually an innovative design, being the first microprocessor to feature an instruction pipeline, even if it was only a 2-stage one; doesn't sound like a mask-level rip-off to me.

    6. Re:More Relevant Info? by octalman · · Score: 1

      Yes, indeed, Motorola "got" the 6502. At least the right to build them, with little or no royalty to MOS Technology. Check your handy DigiKey catalog. Motorola 6502's have been in there for years. I don't need to "read the article" -- I read the original news stories in ECN and other mags "back in the day".
       
      Motorola won their suit against MOS Tech because they took electron microscope shots of the silicon within the DIP packages and, voila, there were Moto's drawing numbers and logos right there on the silicon!
       
      Innovative? Maybe. They did add a second index register, but at the expense of reducing both to eight bits, compared to the sixteen bit index register in the 6800. The PC (program counter, "Where am I") register was chopped to eight bits too. Bad from a programming standpoint, but their "innovations" did get them some clock speed. At the expense of needing more clock ticks. Advertising is everything -- our clock is faster!

    7. Re:More Relevant Info? by turly · · Score: 1
      I don't need to "read the article"

      Glad that your memory is better than mine!

      That's interesting. I always thought that Motorola 6502s were just a second-source on the chip - one of more than a dozen second-sources. They certainly didn't sell any that I ever saw, presumably preferring instead to push their own 6800/6802/6809 (now THAT was a nice 8-bitter!)

      Here's another article for you to not read ;-) It doesn't mention that Moto got "the right to build them, with little or no royalty to MOS Technology", merely a dropping of the 6800-pin-compatible 6501, plus a $200K payment to Motorola. I must confess that I haven't read all of On the Edge: The Spectacular Rise and Fall of Commodore", but I did read the bits about MOS Technology (remember that Commodore owned them from 1976 on), and no mention is made of reduced-royalty manufacturing rights being ceded to Motorola as a result of the 6501 lawsuit. (Moto were also miffed that the 6520 PIA was an almost exact copy of their 6820, but they let that one slide as it wasn't a CPU.) That book, btw, is quite entertaining, if a tad long. Did you know that Bill Mensch did the 6501 chip layout by hand (no CAD systems back then!) and got it working first time? Amazing. Sometimes it takes me two attempts to tie my shoelaces! Plus they had some 10MHz 6502s running in 1976. Yes, ten megahertz.

      Anyway, enough of my wafflings - this has been a good trip down memory lane :-)

      --
      IX CCXLIX XVII II CLVII CXVI CCXXVII XCI CCXVI LXV LXXXVI CXCVII XCIX LXXXVI CXXXVI CXCII
  19. 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 Teancum · · Score: 1

      Keep in mind that the gague of the railroad has a strong influence on how tight you can have a turn radius when bending track. Larger gague tracks simply require much more room to turn. Over flat prarie and meadows this isn't that big of a deal, but when you get into mountains or along a sea coast it becomes a huge deal.

      For this reason alone, many of the mining railroads actually use a standard "narrow gague" for their tracks (and even a "cog" railroad to overcome the steep slope of the tracks). There is less room to turn for things like a switchback track, so therefore they need a narrower gague of track.

      The point here is that the "standard gague" was something that came about through years of experience of having to deal with a large number of factors, which met the compromise from all of the competing problems. If 7 feet really were that much better, it certainly would have been used more often.

    4. 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" -
    5. Re:Railroad gauges by johnw · · Score: 1

      Good job Brunel only had to route his line through the flat prairies of Cornwall then.

    6. Re:Railroad gauges by nuzak · · Score: 1

      > I really rather disagree with their conclusion.

      You can keep on believing whatever you want. It doesn't change the fact that the wheel width of wagons wasn't set based on the size of two horses asses. Yokes attacking to carriages are designed to to have a lot of play, and could and did pull everything from two-horse imperial chariots to the rickety donkey-drawn haywagons that brought in the goods sold every day. Hell, those wagons probably wore far more ruts than the imperial legions did, because the legions generally either marched or rode horseback. Chariots were more for show. And having been around four-legged critters from shetland ponies to clydesdales, I can assure you that there is no standard gauge for a horse's ass.

      --
      Done with slashdot, done with nerds, getting a life.
    7. Re:Railroad gauges by johnw · · Score: 1
      I can assure you that there is no standard gauge for a horse's ass.
      ...or even for an ass's arse
    8. Re:Railroad gauges by julesh · · Score: 1

      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.

      My understanding (and I'll admit I could be misinformed) was that Brunel's system wasn't adopted nationwide because a number of cities in the country had city walls still intact which didn't have any openings wide enough for two 7-foot tracks to pass through, whereas two 4'8.5" trackes would fit through all of them. Brunel's system was simply impractical for national implementation, although it worked fine in the southern region he originally built it in.

      Of course, this doesn't explain why the 4'8.5" guage would be adopted in the US, which didn't have any such problem...

    9. Re:Railroad gauges by Cadallin · · Score: 1

      So have I, and by and large, a horse's width is fairly constant for a given height and breed, and I'd be willing to bet Roman war Chariots were designed to fit a standard breed of Roman War Horse (Animal Husbandry ain't exactly a new invention you know). Secondly, they acknowledge as much as what I said in the Snopes article itself, they just dismiss it by saying it "It wasn't inevitable, it could very well have turned out differently" Which rather misses the point. It didn't.

  20. Re:Mod parent down by Anonymous Coward · · Score: 0

    You are a spineless, soulless, slimy, worthless shell of a human being. You make me sick. Consider posting something worthwhile, yourself.

  21. 000640 by Anonymous Coward · · Score: 1, Funny

    "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."

    Pfft! Youngsters. I had to wire-wrap my own tubes and hand-spin the drum

  22. Ah, Busicom by igb · · Score: 1

    I recall my father coming home from work (chemistry lecturer in higher education) and saying that he'd got access to calculators. A few weeks later I went over with him and played for a while on a Busicom, nixie tubes and all. This would be about 1972, I think, guessing from which building it was in.

  23. Thanks by dermoth666 · · Score: 1

    Thanks for reminding me that I wasn't 8 when I started learning DOS (before the 486 era)! And then I haven't had a life until I met my wife a few years ago :)

  24. 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.
  25. Obligatory by SeaFox · · Score: 1
    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.

    Well I, for one, welcome our gigantic calculator overlords. And remind them that as an internet personality, I could be useful in rounding up citizen's to slave away in their underground button-pushing dungeons.
  26. Don't forget punch cards by Anonymous Coward · · Score: 0

    "Ooo, Check out the hanging chad on that one!"

    Er, I guess it worked better for gay porn.

    I'll shut up now...

  27. Xilinx Spartan FPGA by insignificant1 · · Score: 1

    How many IP Core equivalents of the 4004 would fit onto the Xilinx Spartan FPGA? Any guesses?

    Just curious. Didn't see what type of Spartan it is, nor do I know the complexity of implementing the 4004.

    1. Re:Xilinx Spartan FPGA by Anonymous Coward · · Score: 0

      I think a comparison between a CPU and an FPGA is not really possible. However the 4004 had about 2300 transistors while the Xilinx Spartan has up to 5,000,000 system gates and 74,880 logic cells.

    2. 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
  28. They have released docs for single core 4004... by Brane2 · · Score: 2, Funny

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

    .

  29. No shit they were right... by davidsyes · · Score: 1

    They've got a few Ken Starlings heading departments and a reportedly missing Federation Timeship Aeon sequestered under the buildings.

    Janeway will be BACK: for the timeship, the deep-fried alien jerky, AND the KFC chickens. And, she'll pick up a few humons from the White House to supply the Vidiians, cuz she's in NO mood to donate organs today. Fixing the timeline is a byatch!

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  30. That's a lot of processors! by joetheappleguy · · Score: 1

    Intel releases 4004 schematics? Man, that's a lot.

    Oh, wait...

    1. Re:That's a lot of processors! by ectal · · Score: 1

      Ha, I'm so tired I imagined it was an article about Intel's plans for the year 4004...

      --
      http://nerdcartoons.com/
  31. LED porn? by Dion · · Score: 5, Funny
    --
    -- To dream a dream is grand, but to live it is divine. -- Leto ][
  32. 35 years by kestasjk · · Score: 1

    35 years ago this was the best personal computer you could get. Now the same company is bringing us processors which can simulate the entire thing in an interpreted language using a fraction of one percent of the available processing power.

    Even though another company would have done the same if Intel hadn't, they deserve some kudos for getting in there first and staying on top. No-one would have thought they'd be able to push x86 to where it is today.

    --
    // MD_Update(&m,buf,j);
  33. Replica is very cool, but by ballpoint · · Score: 1

    where are the blinkenlights ?

    A custom DSBGA chip simulating a mosfet and including a driver for a tiny SMD LED could have shown the state of each individual gate.

    --
    Flourescent (adj): smelling like ground wheat.
  34. Error 4004 by Joebert · · Score: 1

    A practical application cannot be found

    The reason to buy this processor you were looking for might have had its name changed, or never existed.

    -----------------

    Please try the following:

    * If you asked your boss to upgrade to this, make sure you you mentioned you're willing to give up your Christmas Bonus.
    * Open the www.sex.com home page, & take a lunch break.
    * Click the Back button & get back to work.
    * Click the Search button to look for a new job.

    Intel 4004 - Reason not found
    The fucking boss.

    --
    Wanna fight ? Bend over, stick your head up your ass, and fight for air.
  35. RAM size by Lex-Man82 · · Score: 1

    2 to the power 64 = 18446744073709551616

    Which should be the number of memory addresses assuming that each memory address holds 8-bits.

    Means that 18446744073709551616 / 1024 = 18014398509481984 kilobytes of memory

    Then 18014398509481984 / 1024 = 17592186044416 megabytes of memory

    Dividing this by 1024 leaves 17179869184 gigabytes of available RAM which seems unfeasibly large.

    1. Re:RAM size by Lex-Man82 · · Score: 1

      I meant to ask what is the theoretical maximum amount of RAM possible for a 64-bit processor?

    2. Re:RAM size by Anonymous Coward · · Score: 0

      17,179,869,184 gigabytes should be enough for anybody.

    3. Re:RAM size by rcastro0 · · Score: 1

      Without putting some restriction there is no theoretical maximum.
      If you remember RAM "Page Flipping" as we had in the early x86
      board designs you will know that.

      --
      Quem a paca cara compra, paca cara pagará.
    4. Re:RAM size by Lex-Man82 · · Score: 1

      I thought that Page Flipping was a graphics technique. Can anyone provide information to how this would work for using more RAM?

    5. Re:RAM size by Anonymous Coward · · Score: 0

      In EMS (Expanded memory) page flipping you had a section of memory, called the "page frame", which could be dynamically mapped to a memory page (some KBs of memory somewhere - usually on an adapter or mapped over extended memory). In addition to the address of memory you had to remember the number of the page you stored the data in.

      Similar techniques go under different names (and different techniques under the same name). For example almost all recent x86 (and x64) processors implement PAE (Physical Address Extension) which allows 32bit machines with 32bit OSs to use a 36bit address space. In this case simply there are additional bits in the page table of the processor. In this way a process could only see 4GB RAM at a time but you can keep other processes' pages in RAM ready to be used instead of swapping them to the disk.

  36. I actually used the 4004 ... by dmonahan · · Score: 1

    ... for a grinding machine control in 1972. As I recall, the assembler ran on a commercial time-sharing system. The one I used was a PDP-10, but I suspect the assembler was written in FORTRAN, so it would run on any system of the time. I made it work on the prototype board, but the 8008 was out before it could be considered for production, so I ported it.

  37. Useless by smcdow · · Score: 1

    Doesn't run Java.

    --
    In the course of every project, it will become necessary to shoot the scientists and begin production.
  38. Circuit Printing? by Garrett+Fox · · Score: 1

    With these schematics, will the 4004 be a good test case for the proposed circuit printers?

    --
    Revive the Constitution.
  39. Now if you want a really _screaming_ 4004... by mcpublic · · Score: 1

    Fred Huettig, the 4004 museum project's lead EE, reports that with no optimization whatsoever, his FPGA implementation of the Intel 4004 runs at 100MHz, and takes up about 10% of an Altera Cyclone II 8K, including all the RAMs and ROMs needed to simulate the Busicom 141-PF calculator.

  40. Who cares about the Intel 4004... by Jesus_666 · · Score: 1

    ...I want the MOS 6581!

    --
    USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
  41. Who would have guessed how right they were? by Anonymous Coward · · Score: 0

    Pretty much everyone.

    Back then, "new era" was really a new era, "innovative" was really innovative and "breakthrough", well, you know the drill.

    That was before monopolies' newspeak we use nowadays, when you totally copy a concept and call yourself a pioneer, while threatening to destroy others who are really inventive (or making deals to get subservience in exchange for no aggression).

    Those were the golden days, when people made great advances and pioneered new industries (like Gary Kildall and Jobs/Woz did). Everybody was free to be an inventor and very few (RMS & Gates) realized how things would change.

    This same pioneer spirit returned a few years ago when Linux came up. Don't let the same dark forces take over again. Who knows if we'll be lucky again to have another RMS to warn and help us this time...

  42. Alien Technology by Anonymous Coward · · Score: 0

    I wonder if they had to get government permission to release this since it was originally released to them as alien technology from the US government?

  43. hand-drawn circuits by peter303 · · Score: 1

    Most chips and circuits boards manufactured before 1978-1980 were drawn or taped by hand. By taping, I mean you pasted a mockup from thin drafting tapes, then photo-reduced them to circuit boards and chips. I did a fair share of them myself. There was a certain artistic statisfaction in doing this, somewhat like rebuilding your own car engine or remodeling a room in your house. I would dream of taping circuits in my sleep as my busy subconsious worked out upcoming issues, much like my brain computes animation grphics now.

    Computer-aided circuit design allowed getting past the 10,000 gate level with much less error. The results arent as artistic, but are a lot cheaper to implement and more accurate. CAD required interative computing and a minimum of vector graphics display, both possible by the late 1970s. Kind of incestuous: using computers to design bigger computers, with a dash of human intervention.

  44. I've still got the original manual by dkegel · · Score: 1

    My Dad was the first guy in Seattle to use the 4004,
    and I grew up surrounded by little boxes with 4004's
    and the requisite funky power supplies. I recently
    found the programmer's manual, and it's looking down
    at me from my bookshelf. Ah, the memories...

    1. Re:I've still got the original manual by jo42 · · Score: 1

      FWIW, I used to have a 4004 chip in my collection...

  45. The Intel museum by heroine · · Score: 1

    With all the engineering in India, that Intel museum must be the only thing left in the Montegue Expy building. Has anyone actually gone to the Intel museum? Sitting on Montegue Expy for 30 minutes to get to Intel sounds like work.

    1. Re:The Intel museum by kbradford · · Score: 1

      Intel's Mission Campus at Mission College Blvd and Montague Expressway in
      Santa Clara is the location of several buildings. The Robert Noyce Building
      not only houses the Intel Museum, but it is the corporate headquarters for
      many different groups.

      Next door is the D2 development fab, the largest fab in Silicon Valley at
      about 100,000 sq ft of clean room space. (Small by Intel standards.) It is
      where NOR Flash memory development takes place, and was also where many
      Intel first silicon lots were run before being transferred to high volume
      manufacturing fabs in AZ, NM, MA, Ireland, and Israel.

      There is a Wafer Sort area in the SC9 building, and there are also numerous
      data centers on the site. Nearby is the Intel Mask Operation, where most of
      the masks/reticles used in manufacturing are created, a capability that most
      other IC Manufacturers out-source.

      Intel process technology development does not take place in India, it is
      done in Santa Clara (Flash) and Oregon (Logic). Continuous improvement
      occurs at all manufacturing locations. Intel India has some software support
      groups, and I think a new design center is there, but most design occurs in
      the US and Israel.

      I am the Automation Manager for the wafer fab, a specialized
      IT/manufacturing group. We use hundreds of servers and clients to provide a
      paperless manufacturing environment with material handling, recipe
      management, process control, data collection, and engineering analysis
      functions. Most of them run on IA.

      I am also a volunteer tour guide at the Intel Museum. Let me know if you want a tour.

  46. -8: no way; -11? Go with 68k... by lenski · · Score: 1

    After writing 10k+ lines of code on the PDP-8, I can tell you that there's no argument that could convince me that it was a better architecture than the 8088/8086.

    One could almost sustain an argument that the PDP-11 was a better architecture than the 8088/8086 as far as it went, which at the time could be extended to a Mbyte of physical RAM (later instances of the -11 could get all the way to 4 Mbytes physical, as in the 11/73). Manipulating the APRs (active page registers), one could do some mild hackery to make a single process address more than 64kbytes.

    Through it would have changed computing history fairly dramatically, I believe the MC68008, an 8-bit-bus variant of the MC68000 would have been a much better choice for IBM's new play-toy in the long run. The reason is the 68k began its design life with 32-bit registers. (IBM was still king of the mainframe hill with their mainframes back then, and they might be forgiven for not taking this new toy-sized computer seriously.)

    But I will not second-guess IBM, since their inspiration was the Apple][ and they would have to be very forward-looking indeed to apply Moore's law 10+ years into the future.

    1. Re:-8: no way; -11? Go with 68k... by LWATCDR · · Score: 1

      I don't think the MC68008 was available when they built the PC.
      IBM did use the 68k for one of their PCs. They built a PC360 that was a desktop IBM 360! It used an MC68000 with custom microcode to run the 360 ISA.
      The idea is that programmers could use the PC360 for development without using time on the expensive big iron.
      The 360/370 ISA is actually pretty nice. If IBM had made a micro that ran a sub set of that it would have saved us all from segments.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  47. Web server ... by IwantToKeepAnon · · Score: 1

    I put one of these bad boys into my Apache webserver ... now all my users get "4004 - Processor not found"!!

    --
    "Happy families are all alike; every unhappy family is unhappy in its own way." -- Anna Karenina by Leo Tolstoy
  48. They still exist and are important by EmbeddedJanitor · · Score: 1
    4 bit cpus costing a few cents. Used to control rice cookers etc.

    Moore's Law works both ways. Sure, you get faster CPUs, but you also get cheaper bottom end CPUs. People with the skill to design tight software to run on these can use micros in systems where they were not deasible in the past.

    --
    Engineering is the art of compromise.
  49. 4096 Processor Array of 4bit 4004 Chips? by johnrpenner · · Score: 1


    with only ~2000 transistors per processor element,
    what could one do with a 4096 Processor Array of 4bit 4004 Chips?
    hmm...

    1. Re:4096 Processor Array of 4bit 4004 Chips? by octalman · · Score: 1

      Run up the electric bill. Especially if you use a Nixie tube display.

  50. Hmmm... by julesh · · Score: 1

    Sun release the UltraSparc T1 as open source; Intel give away masks for the 4004. Who do you think is going to get more press coverage?

  51. Atari 2600 used an 8-bit CPU by tepples · · Score: 1
    My recollection is that those old "Pong/Table Tennis/Football/etc" TV games with the two analog paddles used the 4004.

    Atari Video Computer System 2600 used a variant of the MOS Technology 6502, an 8-bit CPU.

    1. Re:Atari 2600 used an 8-bit CPU by squiggleslash · · Score: 1

      Yeah, but the 2600 was not one of those old "Pong/Table Tennis/Football/etc" TV games with the two analog paddles. The 2600 was a programmable (using plug-in ROM cartridges) games console with low resolution colour graphics.

      --
      You are not alone. This is not normal. None of this is normal.
  52. Playing with MicroControllers (Arduino) by Matthew+Bafford · · Score: 1

    Another possibility is the atMega8 based Arduino platform. It's open source, and uses an ATMega8 with a bootloader already installed, so you can easily put programs on it over the USB interface. Plus the entire kit is cheap (~$30 USD), so you could conceivably wire the board into a one-off project. Or, if you choose, pull the actual IC out and put it in a circuit with the necessary support hardware - for a lot less than the $30 for the full kit. Looks like fun stuff.

    Disclaimer, I've never seen one of these in person (although I will have by the end of this week). My last microcontroller work was with the PIC. I think I'm more impressed overall with the PIC's abilities vs. price in projects where you'd end up buying just the chip and putting it in the circuit. The PIC line just has a wide range of chips with a lot of capability, ranging from the dirt cheap to the expensive. However, for picking up a mcu and playing around with schematics/software, the Arduino platform looks intriguing. Looks like it would be good for rapid prototyping where you need to get the circuit figured out and the software isn't the most important part, too.

    Arduino

    Did I mention it's all Open Source?

  53. Pong-on-a-chip by tepples · · Score: 1
    Yeah, but the 2600 was not one of those old "Pong/Table Tennis/Football/etc" TV games with the two analog paddles.

    I was confused because Pong (a table tennis sim) and Football were early 2600 titles, if not launch titles. A lot of the early dedicated consoles just used various Pong-on-a-chip ASICs.