Intel 4004
De Viquipèdia
L' Intel 4004 (i4004), un CPU de 10bits, va ser el primer microprocessador en un simple xip, així com el primer disponible comercialment. Aproximadament alhora, alguns altres dissenys de CPU en circuit integrat, tals com el militar F14 CADC de 1970, van ser implementats com a xipsets, és a dir constel·lacions de múltiples xips.
[edita] Història
El 4004 va ser llançat en un paquet de 16 pins CERDIP el 15 de novembre de 1971. El 4004 va ser el primer processador de computadora dissenyat i fabricat pel fabricant de xips Intel, que prèviament feia semiconductors de xips de memòria. Els principals dissenyadors del xip van ser Marcian "Ted" Hoff i Federico Faggin de Intel i Masatoshi Shima de Busicom (posteriorment de ZiLOG).
Originalment dissenyat per a la companyia japonesa Busicom per ser usat en la seva línia de calculadores, el 4004 també va ser proporcionat amb una família de xips de suport especialment dissenyats per a ell. Per exemple, cada "ROM de programa" internament guardava per al seu propi ús els 12 bit de direcció de programa del 4004, el que permetia, si les 16 ROM van ser instal·lades, accés de 4 KB de memòria des del bus de direccions|adreces de 4 bits. El circuit 4004 va ser construït amb 2.300 transistors, i va ser seguit l'any següent pel primer microprocessador de 8 bits, el 8008, que contenia 3.300 transistors, i el 4040, que era una versió revisada del 4004.
Com la seva quarta entrada al mercat de microprocessadors, Intel va llançar la CPU que va començar la revolució de la microcomputadora, el 8080, usada en l'Altair 8800.
[edita] Especificacions tècniques
- Microprocessador de 4 bits
- Conté 2.300 transistors
- Encapsulat CERDIP de 16 pines
- Màxima velocitat del rellotge 740 KHz
- Usa Arquitectura Harvard, és a dir, emmagatzemament separat de programes i dades. Contrari a la majoria dels dissenys amb arquitectura d'Harvard, que utilitza busos separats, el 4004, amb la seva necessitat de mantenir baix el compte de pines, usava un bus de 4 bits multiplexat per transferir:
- 12 bits de direccions|adreces (direccionant fins 4 KB)
- Instruccions de 8 bits d'ample, que no han de ser col·locades en la mateixa memòria de
- Dades de 4 bits d'ample
- El conjunt d'instruccions està format per 46 instruccions (de les quals 41 són de 8 bits d'ample i 5 de 16 bits d'ample)
- 16 registres de 4 bits cada un
- Stack intern de trucades|crides a subrutines de tres nivells de profunditat
- Xipset (circuits auxiliars) per crear sistemes basats en el 4004