Slashdot Mirror


Intel's 4004 Microprocessor Turns 45 (4004.com)

mcpublic writes: Tuesday marked the 45th anniversary of the 4004, Intel's first microprocessor chip, announced to the world in the November 15, 1971 issue of Electronic News . It seems that everyone (except Intel) loves to argue whether it was truly the "first microprocessor"... But what's indisputable is that the 4004 was the computer chip that started Intel's pivot from a tiny semiconductor memory company to the personal computing giant we know today. Federico Faggin, an Italian immigrant who invented the self-aligned, silicon gate MOS transistor and buried contacts technology, joined Intel in 1970. He needed both his inventions to squeeze the 4004's roughly 2,300 transistors into a single 3x4mm silicon die. He later went on to design the Intel 8080 and the Zilog Z80 with Masatoshi Shima, a Japanese engineer with a "steel trap mind," the once-unsung hero of the 4004 team [YouTube].
Long-time Slashdot reader darkharlequin also flags the " fascinating, if true" story of Wayne D. Pickette, who was hired by Intel in 1970, worked on the 4004 project, and according to ZDNet "claims that prior to that, during his job interview with Intel founder Bob Noyce, he showed the company a block diagram of a microprocessor he'd started to work on three years previously when he was 17."

74 comments

  1. Any still used? by Anonymous Coward · · Score: 1

    Does anyone know if any 4004s are still functioning in a regular everyday way (not museums / collections)?

    1. Re:Any still used? by Lisandro · · Score: 3, Interesting

      Don't think so. Around 1980 a lot of devices turned to the Z80 for a cheap 8-bit microprocessor - that one, yes, is still widely used.

    2. Re:Any still used? by fizzer06 · · Score: 2

      They were used for the controllers in high end Litton microwave ovens built in the mid 1970's, so it is possible.

    3. Re:Any still used? by Anonymous Coward · · Score: 1

      Around the 80's there was also a lot of 8-bit stack from Intel, but it was mostly based on the 8085 (as it was Z80 from a ABI perspective, if I recall correctly - of the ~153 instructions, 70-something was the complete instruction set from 8085). Some of this tech is still widely available today (abreit with complete different manufacturing processes and usually a ton of additions) as the 80x31/80x51 line of microcontrollers (and a ton of clones that extend the base instruction set).

    4. Re:Any still used? by ArchieBunker · · Score: 1

      My best guess would be in some industrial setting like an early CNC machine.

      --
      Only the State obtains its revenue by coercion. - Murray Rothbard
    5. Re:Any still used? by MichaelSmith · · Score: 3, Interesting

      Yeah I am pretty sure a lot of the road traffic monitoring/incident detection systems in my city run on Z80s.

    6. Re:Any still used? by 50000BTU_barbecue · · Score: 1

      Yes, Cateye bicycle speed indicators.

      --
      Mostly random stuff.
    7. Re:Any still used? by Anne+Thwacks · · Score: 1

      I doubt it. It was made for a specific product, for which it was inadequate. It was barely able to implement a four function calculator, and needed a lot of support logic to do that.

      --
      Sent from my ASR33 using ASCII
    8. Re: Any still used? by Billly+Gates · · Score: 1

      Yes the Voyager space craft is still running but difficult to communicate with as it has left our solar system uses an Intel 4004

    9. Re: Any still used? by Anonymous Coward · · Score: 0

      Oh bullshit

      Thanks for the fake news, asshole

    10. Re: Any still used? by Anonymous Coward · · Score: 0

      He's thinking of Pioneer 10, which also didn't use a 4004 (but was rumored to).

    11. Re:Any still used? by mcpublic · · Score: 1

      The 4004 was used in the first electronic taximeter, the Argo Kiensle 1140, and these were in service for many decades, but have since been largely replaced. I'd speculate that there are still some traffic lights that have an Intel 4004 inside. The chip went out of production in 1986.

    12. Re: Any still used? by ogdenk · · Score: 1

      Wrong, Voyager used a mutant custom architecture. The first real microprocessor in space was the RCA 1802 which flew on some MAGSAT, Galileo and even hubble. The 1802 was the first microprocessor built in a radiation hardened version. Kinda weird but it was a cool CPU and very power efficient but a bit slower than the 8080 or 6502.

    13. Re: Any still used? by Anonymous Coward · · Score: 0

      Yeah - I played around with that one on the Super Elf microcomputer board.
      It was fun to play around with. I still have a working one laying here.
      It looks like this: http://www.oldcomputermuseum.com/super_elf.html

      I also made some controller boards using the 4004, but that's another story...

    14. Re:Any still used? by unixisc · · Score: 1

      Finally, a tech story - a rarity for /. these days

      I wonder if one could take the 4004 and all its supporting logic, along w/ even some RAM, and put it together in an FPGA? Along w/ maybe code to control things like traffic signals? That could then get a huge market in the Third World

    15. Re: Any still used? by ChrisMaple · · Score: 1

      The RCA 1802 (COSMAC) was a CMOS micro, which gave it the capability of low power and static operation. Most early micros were NMOS, but the 4004 was PMOS.

      --
      Contribute to civilization: ari.aynrand.org/donate
    16. Re: Any still used? by Anonymous Coward · · Score: 0

      Do your research. It was manufactured from 1971-1986, and there was a code compatible sequel, the 4040.

    17. Re: Any still used? by mcpublic · · Score: 1

      This is a myth. Viking and Voyager used custom processors.

  2. Wow! by backslashdot · · Score: 1, Troll

    FFFUCK. This thing is amazing! It's got a whopping sixteen 4 bit registers! Finally ... I have been waiting a while for this. And I can't believe they've actually got the accumulator and push down stack one ONE chip ... not to mention the 4 bit parallel adder. Can't wait to purchase,

    1. Re:Wow! by hideki.adam · · Score: 1

      You may mock but I cut my teeth on the 6502 and Z80 which weren't that much more advanced than this chip.

      It's not what you have, it's how you use it -.o;

    2. Re:Wow! by _merlin · · Score: 1

      Yeah, sixteen registers is actually quite a lot - for a long time you were lucky to get eight general-purpose registers.

    3. Re: Wow! by Anonymous Coward · · Score: 0

      All depends on scale.
      If you could put 4004 on a nanoscale chip, it could navigate a robot down a capillary.

      All you facedick millennials know is to snapchat your stupid selfies. And you need a multicore for it. Age of retards has arrived.

    4. Re:Wow! by CaptainDork · · Score: 1

      I wrote assembly for the Z-80 back in 1978 on a TRS-80.

      I also wrote articles for 80-Microcomputing.

      I designed a thermometer and a battery checker using an A-D converter from Analog Devices.

      I wrote a sales rep in Houston asking if I could buy a single chip.

      They sold for $22 each, in lots of 1.000.

      He agreed to sell me one in exchange for rights to use the article after I published.

      Great times.

      I had heard of the 4004, but I never messed with it.

      --
      It little behooves the best of us to comment on the rest of us.
    5. Re:Wow! by Anne+Thwacks · · Score: 2
      Sixteen four bit registers is not what you think ...

      That holds ONE sixteen digit decimal number - or, marginally more usefully, two eight digit ones (unsigned, of course). The instructions were 8-bits wide. That is what you call RISC!

      If you really want to experience the true horrors of an early 4-bit micro, you can probably still get the National Semiconductors COP range. I used the high end parts to implement ASCII pagers, an ECG, and several selective calling radios (a kind of primitive cellphone) - including a software modem for the pagers.

      And all with about 16k bytes of code. I dont know what you young whipper-snappers are doing with megabytes of code, but I think you should probably stop it right away!

      --
      Sent from my ASR33 using ASCII
    6. Re: Wow! by Billly+Gates · · Score: 1

      Dude this 1970. Before that we mainframes the size of rooms, punch card storage, and computers with boards and boards stacked up to the size of a fridge. That one we called a mini computer because it was so small and had up to 1 meg of RAM

    7. Re:Wow! by flargleblarg · · Score: 1

      They sold for $22 each, in lots of 1.000.

      Why did they quote you a lot size expressed in 3-digit floating-point precision?

    8. Re:Wow! by Dog-Cow · · Score: 0

      Why are you an ignorant or plain unfunny shitface?

    9. Re:Wow! by CaptainDork · · Score: 1

      They didn't.

      My vision sucks and the comma and period are next to each other.

      My bad.

      --
      It little behooves the best of us to comment on the rest of us.
    10. Re: Wow! by iggymanz · · Score: 1

      There were computers smaller than fridge and room sized before 1970.

      Here's a famous one:

      https://en.wikipedia.org/wiki/...

    11. Re:Wow! by backslashdot · · Score: 1

      Ehh I wasn't mocking it all, but I can see how it can come off that way to some people.

    12. Re: Wow! by Anonymous Coward · · Score: 0

      Minicomputers in the 1970s had 16-bit addressing, 64K bytes max. A megabyte was a massive amount of memory even on mainframes in 1970.

    13. Re:Wow! by Anonymous Coward · · Score: 0

      It could have been worse, you could have been European.

    14. Re: Wow! by Anonymous Coward · · Score: 0

      With an 18-bit computer and not even using bank switching, you might be able to address 256 Kwords of 18 bits and that's over a megabyte!
      But anyway such an amount of RAM would have been unaffordable before the early 80s.

    15. Re:Wow! by 91degrees · · Score: 1

      Maybe, but those were far better. For all the nostalgic fondness, the 4004 had a lot of compromises in order to make it viable. When you have 8 bits to play with you can actually do something useful in a single register. They're useful enough that they're both still in production, when the 4004 hasn't been since 1981 or something.

    16. Re: Wow! by Anne+Thwacks · · Score: 1
      I don't think you have ever used an 18 bit computer! Bytes are not part of the plot!

      There is a possibility of storing 3 six-bit chars in the 18-bits, but they sure are not bytes.

      If you did process bytes with this kind of machine, you probably stored one per word - cos there was no easy means to pack and unpack the bytes. More likely, the machine was designed before the byte was invented (it started with the IBM system 360).

      --
      Sent from my ASR33 using ASCII
  3. dose it run leenux? by Anonymous Coward · · Score: 0

    a beeyowolf custard of them?

    1. Re:dose it run leenux? by Anne+Thwacks · · Score: 1

      Run Linux? Not even Baudot. It can't handle a keyboard with more than 16 keys.

      --
      Sent from my ASR33 using ASCII
  4. bridge between first two eras of silicon valley by peter303 · · Score: 1

    The first era of silicon valley was the commercialization the transistor between the 1950s and early 1970s by Shockley and his renegades from the east coast. This established the culture of quick startup companies and nomadic engineers you really hadnt seen elsewhere in the world. Then when the number of transistors on a single chip exceeded a thousand using cheap CMOS technology you could put a whole CPU on chip and complete computer in a box for a couple thousand dollars. This lead to the second era of the personal computer in the 1970s and 1980s.

  5. Computing is such a young field by Anonymous Coward · · Score: 0

    The crazy thing about computers is the field is so young most of the big innovators are still alive. Federico Faggin is someone you can go out and frigging talk to. It's like speaking to Maxwell after taking an E&M course- frigging insanity.

  6. I was born with the microprocessor by XNormal · · Score: 3, Interesting

    I was born one the same date (... 4 digit slashdot id checks out...). I have been using microcomputers since I was 10. I have never worked at anything other than software and hardware development.

    Our contemporary computing ecosystem has evolved from the microcomputers I was born with. They actually have some architectural details that can be traced to the 4004's successor, the 8008.

    Our computers are not descendants of the mainframes that came before them. By now, they have acquired many of the advanced features of mainframes. Implemented badly, several decades later. It is fascinating to learn about the history of mainframes. It is also somewhat depressing.

    Those who do not learn from history are doomed to repeat it. Those who do learn are doomed to watch everyone else repeat it.

    --
    Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
    1. Re:I was born with the microprocessor by NotInHere · · Score: 1

      People want their computers to be mobile, and this means they can't do much computation. Also its easier to make money when stuff is in the cloud, or so it seems at least.

    2. Re: I was born with the microprocessor by Billly+Gates · · Score: 1

      I think a modern phone could crunch an IBM mainframe 370 quite easily in computation. The question is why would anyone want that?

    3. Re:I was born with the microprocessor by Anonymous Coward · · Score: 0

      Would you care to explain your cynicism? or were you just kidding?

    4. Re: I was born with the microprocessor by DCFusor · · Score: 2

      Could but usually doesn't. As the hardware was more costly and slower, and labor relatively cheaper, mainframes ran in some sense "better" code with far less bloat and frillage. An A was just an A (ascii or baudot or ebcdic) - not a picture of a letter in some font taking many times the bits to store and draw for just one example. Audio or video which were (And still are) largely irreducible to small bits/second were right out for real time use.
      Mainframes had "acceleration" hardware to compensate. Line printers took a few bits and did the drawing parts (as did plotters for other uses).
      Now phones and modern PCs use accelerators for crypto, audio and video codecs, and for sure, don't bit bang the screen pixels.
      This leaves enough CPU, admittedly faster now - to handle crap interpreted scripts, HTML rendering...a long list of silly stuff.
      And no matter how much faster CPUs get - or in a possibly more important measure now, mips/watt - rather than code efficiently and use a low power cpu, we just accept shorter battery life, as the periodic table for some reason isn't driven my Moore's law - no new more electropositive or negative elements are to be found, period. (I see what I did there). No matter how much, we still waste enough to want more for the same results.
      I'm enjoying my lawn. Having started with a PDP-8s, and today just working with all of the might of intel, down to arm (pi-3) and esp-8266 and teensies, this is a new world. But you still get more out of things if you write good code than most others would.

      --
      Why guess when you can know? Measure!
    5. Re:I was born with the microprocessor by Guy+Harris · · Score: 1

      Our computers are not descendants of the mainframes that came before them. By now, they have acquired many of the advanced features of mainframes. Implemented badly, several decades later. It is fascinating to learn about the history of mainframes. It is also somewhat depressing.

      And sometimes it goes the other way; the IBM z13 microprocessor cracks z/Architecture instructions into micro-ops and schedules and executes the micro-ops, just as the Pentium Pro and later x86 microprocessors do.

      But you're probably referring to system architecture characteristics, in addition to CPU characteristics.

      (Speaking of system architecture characteristics, the z13 has I/O instructions to bang on PCI space, so you could plug PCI devices in and have minicomputer/microcomputer-style drivers, rather than doing I/O over a traditional data channel. They're not documented in the Principles of Operation, but they're used in some of the Linux code for z/Architecture.)

    6. Re: I was born with the microprocessor by Guy+Harris · · Score: 1

      Could but usually doesn't. As the hardware was more costly and slower, and labor relatively cheaper, mainframes ran in some sense "better" code with far less bloat and frillage. An A was just an A (ascii or baudot or ebcdic) - not a picture of a letter in some font taking many times the bits to store and draw for just one example. Audio or video which were (And still are) largely irreducible to small bits/second were right out for real time use. Mainframes had "acceleration" hardware to compensate. Line printers took a few bits and did the drawing parts (as did plotters for other uses).

      The old line printers didn't do any drawing of pixels, they just had a hammer slam a piece of metal, with a character formed on it, against a ribbon, hitting a piece of paper. The laser printers like the IBM 3800 just let the processor in the printer draw all those bits, rather than doing it in the main CPU.

      (And, in a file, an A is still just an A, these days - although if it's UTF-16, it's two bytes rather than one. Those pictures aren't stored in most documents.)

    7. Re:I was born with the microprocessor by flatulus · · Score: 1

      They actually have some architectural details that can be traced to the 4004's successor, the 8008.

      If this is true then it is coincidental. The 8008 was originally designed by Datapoint and came in "sideways" to Intel. The 8008 was not an evolution of the 4004.

    8. Re: I was born with the microprocessor by XNormal · · Score: 1

      I was mostly referring to things like i/o architecture, channels, memory and i/o virtualization, nested virtualization, resource management and allocation.

      In short, almost anything BUT the CPU.

      --
      Stop worrying about the risks of nuclear power and start worrying about the risks of not using nuclear power.
    9. Re:I was born with the microprocessor by ChrisMaple · · Score: 1

      the chip was commissioned by Computer Terminal Corporation (CTC) to implement an instruction set of their design for their Datapoint 2200 programmable terminal.

      wikipedia

      --
      Contribute to civilization: ari.aynrand.org/donate
  7. So.. Italians and Japanese by Anonymous Coward · · Score: 0

    are largely responsible for the "American greatness" that Intel has become. It's fun reading how so many great "American" technology achievements are in the hands of Asian and European people, all while the Americans accuse everyone else of stealing ideas and inventions from them.

  8. TFA completely left out Datapoint. by Ungrounded+Lightning · · Score: 4, Interesting

    Federico Faggin ... later went on to design the Intel 8080 and the Zilog Z80 with Masatoshi Shima, a Japanese engineer with a "steel trap mind ...

    Which leaves out the fact that the 8008 was not an in-house-conceived upgrade of the 4004. Instead it was a commission, from Datapoint corporation, to implement the instruction set of their Dreatapoint 2200 terminal as a microprocessor chip.

    A failed commission at that: TI dropped out early, and Intel got theirs to work, but with a chip that came in late, and slower than Datapoint's 100-ish chip TTL design (even though the latter's ALU was serial rather than parallel). So Datapoint and Intel agreed to settle the contract, with Datapoint being refunded the costs and Intel getting to sell the chip as their own when they got it finished, and make derivatives.

    Great deal for Intel. Not so hot for Datapoint, whose flagship terminal was now facing competition based on their own instruction set and designs.

    When you cut a deal with a big semiconductor house, you have to watch out for this sort of thing. As I understand it, the TI calculators came from a similar situation where TI built a 4-bit processor as a commission for a calculator manufacturer, then built and sold their own products around it and its follow-ons.

    Similarly with Ford and Motorola. Ford commissioned the processor for the EEC-III without including an option for a spin to include design upgrades identified as very-useful-to-necessary. They identified several things that would make the chip better. So they reported them to Motorola in the hopes they'd incorporate them in a follow-on despite no contractual obligation to do so. They did make a follow-on with the improvements, which they sold to GM. B-b

    So, as with a Deveel, if you think you cut a good deal with a semiconductor company, be sure to count your fingers, then your toes, then your relatives...

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    1. Re:TFA completely left out Datapoint. by flatulus · · Score: 1

      Not so hot for Datapoint, whose flagship terminal was now facing competition based on their own instruction set and designs.

      I went to work for Datapoint in 1978. Was put to work writing software for the 1500 which, ironically, used a Z80 processor. So Datapoint actually used their own design two generations removed. (i.e. 8008 -> 8080 -> Z80)

      The 1500 wasn't all that successful because it was tooaffordable. Datapoint salesmen preferred selling the 5500 and 6600 which were much more profitable (commission-wise).

    2. Re:TFA completely left out Datapoint. by epine · · Score: 1

      A failed commission at that: TI dropped out early, and Intel got theirs to work, but with a chip that came in late, and slower than Datapoint's 100-ish chip TTL design

      That's an extremely loaded definition of "failure".

      Order-of-magnitude integration density improvement using a new and relatively unproven technology—with one foot now securely fastened on Gordon Moore's neck-breaking turbo-lift.

      Nevertheless, I'm sure some impatient PHB with his neck in the traditional delivery noose managed to turn chicken Cordon Bleu into a chicken-shit sob story (to lay on for effect the opposite spin treatment).

  9. MCS-4 family, 4004 CPU--Inside View Mazor by Anonymous Coward · · Score: 1

    In 1970 a reasonable CPU would need ~20k transistors, and often had some user visible registers. In that year a single chip RAM could have 256 bits
    of static RAM (registers), the limit being chip area and power dissipation. Furthermore 16 pin chips were practical, but more pins were too costly.
    Ted Hoff's trick was using dynamic RAM for the CPU's registers (4 x16, the PC, and stack), and a multiplexing schema for using only 16 pins for
    each of the 3 chips: CPU, ROM, RAM. Note: the applications for the microcomputer were mostly ROM based programs and subroutines were
      needed to save program memory, and a stack was a good way to hold return addresses. Most applications didn't need much RAM data memory,
    and 320 bits of dynamic RAM were in the RAM chip, and 256x8 was the ROM program memory. Another trick was to put I/O on the ROM
    and RAM chips, so each memory chip gave ports for getting data signals in and out. Hence don't discuss the single chip CPU as an idea
    of invention, the question is validly HOW DO YOU DO IT with ~2.5k transistors, and 16 pins, and 1/2 watt/chip.
    The intel patent claims 17 'tricks'--not all of these are 'new' inventions, but the combination allowed the first microcomputer system to be
    cheap and usable in new and novel applications. Our extension to the 8008 CPU was based largely on the ideas of the 4004, but eliminating
    special RAM and ROM chips. My choice for 14 bit address space was chosen to save a couple of pins on the (18 pin) package, and 16k seemed
    very adequate in 1970. stan mazor retired Intel engineer us patent: 3821715

  10. And what about Ray Holt? by Anonymous Coward · · Score: 0
  11. Re:MCS-4 family, 4004 CPU--Inside View Mazor by MichaelSmith · · Score: 1

    put I/O on the ROM and RAM chips

    Like the 6502 which only had one bus, for ROM, RAM and IO. But memory mapped video RAM was obviously IO as well.

  12. I'm disappointed.... nobody has posted this yet... by sconeu · · Score: 1

    Imagine a Beowulf Cluster of these!!!

    --
    General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
  13. Bipolar transistors by Tablizer · · Score: 1

    If bipolar transistors are faster than IC (MOS) transistors, then why don't they try to make bipolar chips now, being manufacturing either may have improved, or R&D goes further since chips are big biz? Or, do other factors matter more?

    1. Re:Bipolar transistors by DCFusor · · Score: 1

      Mips or flops/watt, and easy-cheap manufacture. I did some work in the real bipolar world, from discrete to ECL to - IIL (integrated injection logic, a TRW thing)....it was "hot stuff". Easier to make complimentary cmos such that you can make an inverter with just two transistors tieing the gates together - gotta drive both high and low some way. Enhancement mode CMOS is a lot easier to do that with.

      --
      Why guess when you can know? Measure!
    2. Re: Bipolar transistors by Anonymous Coward · · Score: 0

      CMOS is bipolar. The argument in the late 70s was nmos vs pmos, the answer is both, that's called CMOS.

    3. Re: Bipolar transistors by Anonymous Coward · · Score: 0

      You have no idea what you are talking about. Bipolar has nothing to do with P -and- N mos transistors.

    4. Re:Bipolar transistors by ChrisMaple · · Score: 1

      Bipolar transistors are current-controlled current sources; which means that bipolar digital logic is always pulling current. Complex bipolar digital logic thus needs a lot of power, so much so that a bipolar equivalent to an Intel i7 series is simply not possible. Bipolar logic also tends to require more components per logic function.

      By way of contrast, MOS transistors are voltage controlled current sources, and the logic circuits are designed so that current is pulled only during transitions.

      --
      Contribute to civilization: ari.aynrand.org/donate
    5. Re: Bipolar transistors by ChrisMaple · · Score: 1

      High speed silicon microprocessors are some form of dynamic NMOS. In silicon, NMOS is about 3 times faster than PMOS. CMOS allows static circuits with negligible current, but the PMOS transistors which are a necessary part of CMOS slow CMOS to about 1/4 the speed of NMOS.

      --
      Contribute to civilization: ari.aynrand.org/donate
    6. Re: Bipolar transistors by tlhIngan · · Score: 1

      High speed silicon microprocessors are some form of dynamic NMOS. In silicon, NMOS is about 3 times faster than PMOS. CMOS allows static circuits with negligible current, but the PMOS transistors which are a necessary part of CMOS slow CMOS to about 1/4 the speed of NMOS.

      No, CMOS is as fast as NMOS. The PMOS transistors are larger than the NMOS transistors in CMOS to achieve the same speed. This is well known in VLSI design - you always have to make the PMOS transistors larger (wider) as "holes" do not move as fast as electrons.

      Maybe back when the 4004 was new this wasn't the case (though it's usually more a problem that making both NMOS and PMOS together was difficult until the CMOS process was perfected), but modern day every IC designer knows this.

      In fact, every new IC design has an offset test to test speed - slow/slow (slow NMOS, slow PMOS), slow/fast (slow NMOS, fast PMOS), fast/slow, fast/fast in order to see the speed grade yields. Basically they vary the size of the transistors to the extremes (more than what regular imaging variation would have) to check the extremes of the envelope.

  14. Re:I'm disappointed.... nobody has posted this yet by Anonymous Coward · · Score: 0

    maybe no one posted this because the stupid "joke" is fucking pointless on a 4004...
    what would this achieve? ignore the RAM restrictions - what could you get - the speed of a 486 DX?

    useless cunt

  15. In other news by Anonymous Coward · · Score: 0
  16. Re:MCS-4 family, 4004 CPU--Inside View Mazor by Anonymous Coward · · Score: 0

    No, more like if you put an I/O port on a 2716 EPROM.

    For the 8080/6800/6502-era there were a few "RIOT" type chips (RAM or sometimes ROM, I/O, timer) which combined the rest of the functions needed for a minimal system, but the memory was added to the I/O chips, which is the other way around.

    I think in the case of the 4004 it was mostly due to which chips had enough pins. Until modern all-in-one microprocessor chips (probably starting in the 90s with PIC), it was rare to have a CPU with a low (16 or less) pin count because they needed a lot of pins for a bus. This also allowed a 4004/4040 system to start with a small CPU chip and scale up the I/O as needed for larger applications.

  17. Re:MCS-4 family, 4004 CPU--Inside View Mazor by tarpitcod · · Score: 1

    Don't forget the 4040 either. I think they might have expanded the stack, but I am pretty sure it had better clock support for external oscillators / there were a bunch of nice glue chips which had stuff like you mentioned for IO / RAM / expansion. I think a slightly larger address space / still done with the expansion style mentioned above.

  18. The 4040 and covering the history a bit (long) by tarpitcod · · Score: 1

    The 4040 added some instructions to the 4004 and was a bit better. I seem to remember something about the stack, but it's been so long... Early BYTE magazine actually had articles with 8008 assembler I remember. The early flavors of micros were diverse. Feature rich machines were damn expensive in general. People would cobble together whatever they could, instruction sets and features of processors were actively debated. The major camps seemed to be:

    -- RCA COSMAC 1802. You could build a minimal system cheaply. Speed wise this was fairly slow, but it was a real processor. Lots of registers. Architecturally it wasn't as bad as some people like to say. Yes, you could easily implement a CALL/JSR and RTS too.

    -- Nat Semi PACE/IMP-16. Most of the folks who went this route seemed to want more 'mini' style features - e.g. 16 bit instruction sets. These were very slow performance wise. Minis based around them were cheaper than the big-name mini's but seemed super slow. Met people who said their early 8080 micro kicked the mini's butt in terms of performance.

    -- Single & multi chip direct from mini architectures. Stuff like TI 990, DG NOVA DEC PDP 8 and PDP-11. The TMS9900 was a notable contender.

    -- Motorola 6800 and Intel 8080 - Both were popular, and much faster than stuff like the PACE / IMP-16 / 1802. They were usually simpler to design against and often faster than the single chip mini's derived stuff too (excluding maybe the TMS 9900 ).

    -- MOS Technology 6502 at the same clock speed was usually equal or faster than a 6800 / 8080 for most stuff. It was super cheap too.

    -- Zilog Z-80 A notably enhanced 8080. Loads more instructions. Very non orthogonal. Easy to interface to DRAM. Very very popular. The Z-80 pretty much gobbled up the 8080 family. Even when the 8085 came out, people went for Z80's. CP/M & S100 bus stuff, but lots of other stuff used Z80's like home micros etc.

    The 6502 also gobbled up a bunch of designs. Motorola responded with the 6809 which is a really nice 8 bit to program. But by then the world was moving on to 16/32 bit stuff.

    One of the most interesting things (to me) is that the Mini folks totally screwed up and ended up being wiped out. One wonders what would have happened if DG or DEC had produced a decent microprocessor based on the NOVA or PDP-11 at a low cost. DEC sort of did this with the LSI-11, but there was always this tension of the high-margin mini stuff being eaten from the bottom up. What if they'd been smart enough to pragmatically say - our high margin business is going to get destroyed by microprocessors, do we want them to be our microprocessors or someone elses?

    One thing people forget about Intel is they did a superb job of supporting their stuff / had great sample designs that made getting started easier. Motorola for the 68000 actually actively discouraged folks and banned their engineers from talking to people who wanted to use the 68000 in the early days. Read D-TACK GROUNDED for details. It seems absurd right?

    The general thing seems to have been that everyone wanted the new micros to go into the nice old high-margin mini business. Except they didn't. Cheap powerful MPU's meant people didn't want to pay 10x the MPU cost for software licensing fees or other garbage. They figured out how to cheaply hook video up to the microprocessors and keyboards. They figure out how to cheaply hook up mass storage. They built what was needed, and what worked got used. Not always entirely fair - there are plenty of amazing designs that never got traction, but life ain't fair.

    1. Re:The 4040 and covering the history a bit (long) by ChrisMaple · · Score: 1

      The 6502 operated at half the clock speed of the equivalent Z80, i.e. a 2 MHz 6502 was roughly as effective as a 4 MHz Z80. I think the 6502 operated on both clock edges or something like that.

      --
      Contribute to civilization: ari.aynrand.org/donate
    2. Re:The 4040 and covering the history a bit (long) by Anne+Thwacks · · Score: 1

      Intel style needed 7 clocks per instruction. Motorola (6800, 6502) required 1 or two clocks depending on the instruction.

      --
      Sent from my ASR33 using ASCII