El Intel 8080 ( "ochenta y ochenta" ) es el segundo microprocesador de 8 bits diseñado y fabricado por Intel . Apareció por primera vez en abril de 1974 y es una variante ampliada y mejorada del diseño anterior 8008 , aunque sin compatibilidad binaria . [2] La velocidad de reloj o el límite de frecuencia especificados inicialmente eran 2 MHz , y con instrucciones comunes que usan 4, 5, 7, 10 u 11 ciclos, esto significaba que operaba a una velocidad típica de unos pocos cientos de miles de instrucciones por segundo.. Una variante más rápida 8080A-1 (a veces llamada 8080B) estuvo disponible más tarde con un límite de frecuencia de reloj de hasta 3,125 MHz.
Información general | |
---|---|
Lanzado | Abril de 1974 |
Interrumpido | 1990 [1] |
Comercializado por | Intel |
Diseñada por | Intel |
Fabricante (s) común (es) |
|
Actuación | |
Max. Frecuencia de reloj de la CPU | 2 MHz a 3,125 MHz |
Ancho de datos | 8 bits |
Ancho de la dirección | 16 bits |
Arquitectura y clasificación | |
Min. tamaño de la característica | 6 µm |
Conjunto de instrucciones | 8080 |
Especificaciones físicas | |
Transistores |
|
Núcleos |
|
Paquete (s) |
|
Enchufe (s) | |
Historia | |
Predecesor | Intel 8008 |
Sucesor | Intel 8085 |
El 8080 necesita dos chips de soporte para funcionar en la mayoría de las aplicaciones, el generador / controlador de reloj i8224 y el controlador de bus i8228, y se implementa en la lógica de semiconductores de óxido metálico de tipo N (NMOS) utilizando transistores de modo de mejora no saturados como cargas. [3] [4], por lo tanto, exige un voltaje de +12 V y de −5 V además de la lógica principal de transistor-transistor (TTL) +5 V.
Aunque se utilizaron los microprocesadores anteriores para calculadoras , cajas registradoras , terminales de ordenador , robots industriales , [5] y otras aplicaciones, el 8080 se convirtió en uno de los primeros microprocesadores generalizadas. Varios factores contribuyeron a su popularidad: su paquete de 40 pines hizo que la interfaz fuera más fácil que el 8008 de 18 pines y también hizo que su bus de datos fuera más eficiente; su implementación NMOS le dio transistores más rápidos que los de la lógica de semiconductores de óxido metálico de tipo P (PMOS) 8008, al mismo tiempo que simplificó la interfaz al hacerla compatible con TTL ; se disponía de una variedad más amplia de chips de soporte; su conjunto de instrucciones se mejoró sobre el 8008; [6] y su bus de direcciones completo de 16 bits (en comparación con el de 14 bits del 8008) le permitieron acceder a 64 KB de memoria, cuatro veces más que el rango de 16 KB del 8008. Se convirtió en el motor del Altair 8800 y de las posteriores computadoras personales del bus S-100 , hasta que fue reemplazado por el Z80 en esta función, y fue la CPU de destino original para los sistemas operativos CP / M desarrollados por Gary Kildall .
El 8080 fue lo suficientemente exitoso como para que la compatibilidad de traducción a nivel de lenguaje ensamblador se convirtiera en un requisito de diseño para Intel 8086 cuando su diseño comenzó en 1976, y llevó al 8080 a influir directamente en todas las variantes posteriores de las ubicuas arquitecturas x86 de 32 bits y 64 bits. .
Descripción
Modelo de programación
1 5 | 1 4 | 1 3 | 1 2 | 1 1 | 1 0 | 0 9 | 0 8 | 0 7 | 0 6 | 0 5 | 0 4 | 0 3 | 0 2 | 0 1 | 0 0 | (posición de bit) |
Registros principales | ||||||||||||||||
A | Banderas | P rograma S tatus W ord | ||||||||||||||
B | C | B | ||||||||||||||
D | mi | D | ||||||||||||||
H | L | H (dirección indirecta) | ||||||||||||||
Registros de índice | ||||||||||||||||
SP | S tack P ointer | |||||||||||||||
Contador de programa | ||||||||||||||||
ordenador personal | P ROGRAMA C ounter | |||||||||||||||
Registro de estado | ||||||||||||||||
S | Z | - | C.A. | - | PAG | - | C | Banderas |
El Intel 8080 es el sucesor del 8008 . Utiliza el mismo conjunto de instrucciones básico y modelo de registro que el 8008 (desarrollado por Computer Terminal Corporation ), aunque no es compatible con el código fuente ni con el código binario de su predecesor. Cada instrucción en el 8008 tiene una instrucción equivalente en el 8080 (aunque los códigos de operación difieren entre las dos CPU). El 8080 también agrega algunas operaciones de 16 bits en su conjunto de instrucciones. Mientras que el 8008 requería el uso del par de registros HL para acceder indirectamente a su espacio de memoria de 14 bits, el 8080 agregó modos de direccionamiento para permitir el acceso directo a su espacio de memoria completo de 16 bits. Además, la pila de llamadas push-down interna de 7 niveles del 8008 fue reemplazada por un registro de puntero de pila (SP) dedicado de 16 bits. El gran paquete DIP de 40 pines del 8080 le permite proporcionar un bus de direcciones de 16 bits y un bus de datos de 8 bits , lo que permite un fácil acceso a 64 KB (64 × 2 10 ) de memoria.
Registros
El procesador tiene siete registros de 8 bits (A, B, C, D, E, H y L), donde A es el acumulador primario de 8 bits, y los otros seis registros se pueden usar como registros individuales de 8 bits. o como tres pares de registros de 16 bits (BC, DE y HL, denominados B, D y H en los documentos de Intel) según la instrucción en particular. Algunas instrucciones también permiten que el par de registros HL se use como un acumulador (limitado) de 16 bits, y un pseudoregistro M se puede usar casi en cualquier lugar donde se pueda usar cualquier otro registro, refiriéndose a la dirección de memoria apuntada por el HL par. También tiene un puntero de pila de 16 bits a la memoria (que reemplaza la pila interna del 8008 ) y un contador de programa de 16 bits .
Banderas
El procesador mantiene bits de bandera internos (un registro de estado ), que indican los resultados de las instrucciones aritméticas y lógicas. Solo ciertas instrucciones afectan a las banderas. Las banderas son:
- Signo (S), establezca si el resultado es negativo.
- Cero (Z), se establece si el resultado es cero.
- Paridad (P), se establece si el número de 1 bits en el resultado es par.
- Carry (C), establezca si la última operación de suma resultó en un acarreo o si la última operación de resta requirió un préstamo
- Transporte auxiliar (AC o H), utilizado para aritmética decimal codificada en binario (BCD).
El bit de acarreo se puede configurar o complementar con instrucciones específicas. Las instrucciones de bifurcación condicional prueban los diversos bits de estado de bandera. Las banderas se pueden copiar como un grupo al acumulador. El acumulador A y los indicadores juntos se denominan registro PSW o palabra de estado del programa.
Comandos, instrucciones
Al igual que con muchos otros procesadores de 8 bits, todas las instrucciones están codificadas en un byte (incluidos los números de registro, pero excluyendo los datos inmediatos), por simplicidad. Algunos de ellos van seguidos de uno o dos bytes de datos, que pueden ser un operando inmediato, una dirección de memoria o un número de puerto. Al igual que los procesadores más grandes, tiene instrucciones CALL y RET automáticas para llamadas y devoluciones de procedimientos de varios niveles (que incluso pueden ejecutarse condicionalmente, como saltos) e instrucciones para guardar y restaurar cualquier par de registros de 16 bits en la pila de la máquina. También hay ocho instrucciones de llamada de un byte ( RST
) para subrutinas ubicadas en las direcciones fijas 00h, 08h, 10h, ..., 38h. Estos están destinados a ser suministrados por hardware externo para invocar una rutina de servicio de interrupción correspondiente , pero también se emplean a menudo como llamadas rápidas al sistema . El comando más sofisticado es el XTHL
que se utiliza para intercambiar el par de registros HL con el valor almacenado en la dirección indicada por el puntero de la pila.
Instrucciones de 8 bits
La mayoría de las operaciones de 8 bits solo se pueden realizar en el acumulador de 8 bits (el registro A). Para operaciones de 8 bits con dos operandos, el otro operando puede ser un valor inmediato, otro registro de 8 bits o un byte de memoria direccionado por el par de registros de 16 bits HL. Se admite la copia directa entre dos registros de 8 bits y entre cualquier registro de 8 bits y un byte de memoria con dirección HL. Debido a la codificación regular de la MOV
instrucción (usando una cuarta parte del espacio de código de operación disponible), existen códigos redundantes para copiar un registro en sí mismo ( MOV B,B
por ejemplo), que son de poca utilidad, excepto por retrasos. Sin embargo, lo que habría sido una copia de la celda con dirección HL en sí misma (es decir, MOV M,M
) se usa en cambio para codificar la HLTinstrucción halt ( ), deteniendo la ejecución hasta que ocurra un reinicio o interrupción externa.
Operaciones de 16 bits
Aunque el 8080 es generalmente un procesador de 8 bits, también tiene capacidades limitadas para realizar operaciones de 16 bits: Cualquiera de los tres pares de registros de 16 bits (BC, DE o HL, denominados B, D, H en Intel documentos) o SP se pueden cargar con un valor inmediato de 16 bits (usando LXI
), incrementado o decrementado (usando INX
y DCX
), o agregado a HL (usando DAD
). La instrucción XCHG
[7] intercambia los valores de los pares de registros HL y DE. Añadiendo HL a sí mismo, es posible lograr el mismo resultado que un desplazamiento aritmético a la izquierda de 16 bits con una instrucción. Las únicas instrucciones de 16 bits que afectan a cualquier indicador son las DAD H/D/B
que establecen el indicador CY (acarreo) para permitir aritmética programada de 24 bits o 32 bits (o mayor), necesaria para implementar la aritmética de punto flotante , por ejemplo.
Esquema de entrada / salida
Espacio del puerto de entrada y salida
El 8080 admite hasta 256 [8] puertos de entrada / salida (E / S), a los que se accede mediante instrucciones de E / S dedicadas que toman direcciones de puerto como operandos. Este esquema de asignación de E / S se considera una ventaja, ya que libera el espacio de direcciones limitado del procesador. En cambio, muchas arquitecturas de CPU utilizan las denominadas E / S mapeadas en memoria (MMIO), en las que se utiliza un espacio de direcciones común tanto para la RAM como para los chips periféricos. Esto elimina la necesidad de instrucciones de E / S dedicadas, aunque un inconveniente de estos diseños puede ser que se deba utilizar hardware especial para insertar estados de espera, ya que los periféricos suelen ser más lentos que la memoria. Sin embargo, en algunas computadoras 8080 simples, las E / S se tratan como si fueran celdas de memoria, "asignadas en memoria", dejando los comandos de E / S sin usar. El direccionamiento de E / S a veces también puede emplear el hecho de que el procesador envía la misma dirección de puerto de 8 bits al byte de dirección superior e inferior (es decir, IN 05h
colocaría la dirección 0505h en el bus de direcciones de 16 bits). Se utilizan esquemas de puertos de E / S similares en Zilog Z80 e Intel 8085 compatibles con versiones anteriores, y en las familias de microprocesadores x86 estrechamente relacionadas.
Espacio de pila separado
Uno de los bits en la palabra de estado del procesador (ver más abajo) indica que el procesador está accediendo a datos de la pila. Usando esta señal, es posible implementar un espacio de memoria de pila separado. Sin embargo, esta función rara vez se utiliza.
La palabra de estado interno
Para sistemas más avanzados, durante una fase de su ciclo de trabajo, el procesador establece su "byte de estado interno" en el bus de datos. Este byte contiene indicadores que determinan si se accede a la memoria o al puerto de E / S y si es necesario manejar una interrupción.
El estado del sistema de interrupción (habilitado o deshabilitado) también se emite en un pin separado. Para sistemas simples, donde no se usan las interrupciones, es posible encontrar casos en los que este pin se usa como un puerto de salida adicional de un solo bit (la popular computadora Radio-86RK fabricada en la Unión Soviética , por ejemplo).
Código de ejemplo
El siguiente código fuente del ensamblador 8080/8085 es para una subrutina nombrada memcpy
que copia un bloque de bytes de datos de un tamaño determinado de una ubicación a otra. El bloque de datos se copia un byte a la vez, y el movimiento de datos y la lógica de bucle utilizan operaciones de 16 bits.
100010001000 781001 B11002 C81003 1A1004 771005 131006 231007 0B1008 781009 B1100A C2 03 10100D C9 | ; memcpy - ; Copie un bloque de memoria de una ubicación a otra. ; ; Registros de entrada ; BC - Número de bytes a copiar ; DE - Dirección del bloque de datos de origen ; HL - Dirección del bloque de datos de destino ; ; Registros de retorno ; BC - Cero org 1000h ; Origen a las 1000h memcpy public mov a , b ; Copiar el registro B al registro A ora c ; OR bit a bit de A y C en el registro A rz ; Devolver si el indicador de cero se establece en alto. loop: ldax d ; Carga A desde la dirección apuntada por DE mov m , a ; Almacena A en la dirección apuntada por HL inx d ; Incremento DE inx h ; Incremento HL dcx b ; Decremento BC (no afecta Flags) mov a , b ; Copia B a A (para comparar BC con cero) ora c ; A = A | C (establecer cero) jnz loop ; Saltar a 'loop:' si la bandera de cero no está configurada. ret ; Regresar |
Uso de pines
El bus de direcciones tiene sus propios 16 pines y el bus de datos tiene 8 pines que se pueden utilizar sin multiplexación. Usando los dos pines adicionales (señales de lectura y escritura), es posible ensamblar dispositivos de microprocesador simples muy fácilmente. Solo el espacio de E / S, las interrupciones y el DMA separados necesitan chips adicionales para decodificar las señales de los pines del procesador. Sin embargo, la capacidad de carga del procesador es limitada e incluso las computadoras simples a menudo contienen amplificadores de bus.
El procesador necesita tres fuentes de alimentación (−5, +5 y +12 V) y dos señales de sincronización de alta amplitud que no se superpongan. Sin embargo, al menos la última versión soviética КР580ВМ80А pudo funcionar con una sola fuente de alimentación de +5 V, el pin de +12 V se conectó a +5 V y el pin de −5 V a tierra. El procesador consume alrededor de 1,3 W de energía.
La tabla de asignación de pines, de la documentación que acompaña al chip, describe los pines de la siguiente manera:
Número de PIN | Señal | Tipo | Comentario |
---|---|---|---|
1 | A10 | Producción | Bus de direcciones 10 |
2 | GND | - | Suelo |
3 | D4 | Bidireccional | Bus de datos bidireccional. El procesador también establece aquí transitoriamente el "estado del procesador", proporcionando información sobre lo que el procesador está haciendo actualmente:
|
4 | D5 | ||
5 | D6 | ||
6 | D7 | ||
7 | D3 | ||
8 | D2 | ||
9 | D1 | ||
10 | D0 | ||
11 | −5 V | - | La fuente de alimentación de −5 V. Esta debe ser la primera fuente de alimentación conectada y la última desconectada; de lo contrario, el procesador se dañará. |
12 | REINICIAR | Aporte | Reiniciar. La señal fuerza la ejecución de los comandos ubicados en la dirección 0000. El contenido de otros registros del procesador no se modifica. Esta es una entrada inversora (el nivel activo es lógico 0) |
13 | MANTENER | Aporte | Solicitud de acceso directo a memoria. Se solicita al procesador que cambie el bus de datos y direcciones al estado de alta impedancia ("desconectado"). |
14 | EN T | Aporte | Solicitud de interrupción |
15 | φ2 | Aporte | La segunda fase de la señal del generador de reloj. |
dieciséis | INTE | Producción | El procesador tiene dos comandos para configurar el nivel 0 o 1 en este pin. Normalmente, se supone que el pin se usa para el control de interrupciones. Sin embargo, en computadoras simples a veces se usaba como un puerto de salida de un solo bit para varios propósitos. |
17 | DBIN | Producción | Leer (el procesador lee desde la memoria o el puerto de entrada) |
18 | WR | Producción | Escritura (el procesador escribe en la memoria o en el puerto de salida). Esta es una salida invertida, el nivel activo es el cero lógico. |
19 | SINCRONIZAR | Producción | El nivel activo indica que el procesador ha puesto la "palabra de estado" en el bus de datos. Los diversos bits de esta palabra de estado proporcionan información adicional para admitir la dirección separada y los espacios de memoria, las interrupciones y el acceso directo a la memoria. Se requiere que esta señal pase a través de lógica adicional antes de que pueda usarse para escribir la palabra de estado del procesador desde el bus de datos en algún registro externo, por ejemplo, 8238 - Controlador de sistema y controlador de bus. |
20 | +5 V | - | La fuente de alimentación de + 5 V |
21 | HLDA | Producción | Confirmación de acceso directo a memoria. El procesador cambia los pines de datos y direcciones al estado de alta impedancia, lo que permite que otro dispositivo manipule el bus. |
22 | φ1 | Aporte | La primera fase de la señal del generador de reloj. |
23 | LISTO | Aporte | Esperar. Con esta señal es posible suspender el trabajo del procesador. También se utiliza para admitir el modo de depuración paso a paso basado en hardware. |
24 | ESPERE | Producción | Espera (indica que el procesador está en estado de espera) |
25 | A0 | Producción | Bus de direcciones |
26 | A1 | ||
27 | A2 | ||
28 | 12 V | - | La fuente de alimentación de +12 V. Esta debe ser la última fuente de alimentación conectada y la primera desconectada. |
29 | A3 | Producción | El bus de direcciones; puede cambiar a un estado de alta impedancia bajo demanda |
30 | A4 | ||
31 | A5 | ||
32 | A6 | ||
33 | A7 | ||
34 | A8 | ||
35 | A9 | ||
36 | A15 | ||
37 | A12 | ||
38 | A13 | ||
39 | A14 | ||
40 | A11 |
Chips de soporte
Un factor clave en el éxito del 8080 fue la amplia gama de chips de soporte disponibles, que proporcionan comunicaciones en serie, contador / temporización, entrada / salida, acceso directo a la memoria y control programable de interrupciones, entre otras funciones:
- 8238 - Controlador de sistema y controlador de bus
- 8251 - Controlador de comunicaciones
- 8253 - Temporizador de intervalo programable
- 8255 - Interfaz periférica programable
- 8257 - controlador DMA
- 8259 - Controlador de interrupciones programable
Implementación física
El circuito integrado 8080 utiliza compuertas nMOS de carga mejorada no saturadas , que exigen voltajes adicionales (para la polarización de la compuerta de carga). Se fabricó en un proceso de puerta de silicio utilizando un tamaño de característica mínimo de 6 µm. Se utiliza una sola capa de metal para interconectar los aproximadamente 6.000 transistores [9] en el diseño, pero la capa de polisilicio de mayor resistencia , que requiere un voltaje más alto para algunas interconexiones, se implementa con puertas de transistores. El tamaño de la matriz es de aproximadamente 20 mm 2 .
El impacto industrial
Solicitudes y sucesores
El 8080 se utiliza en muchas microcomputadoras tempranas, como la computadora MITS Altair 8800 , la computadora terminal de tecnología de procesador SOL-20 y la microcomputadora IMSAI 8080 , que forman la base para las máquinas que ejecutan el sistema operativo CP / M capaz, el procesador Zilog Z80 sacaría provecho de esto, con Z80 y CP / M convirtiéndose en la combinación dominante de CPU y sistema operativo del período entre 1976 y 1983, al igual que el x86 y DOS para PC una década después).
Incluso en 1979, después de la introducción de los procesadores Z80 y 8085, cinco fabricantes del 8080 vendían aproximadamente 500.000 unidades por mes a un precio de entre $ 3 y $ 4 cada una. [10]
Las primeras microcomputadoras de placa única , como MYCRO-1 y dyna-micro / MMD-1 (ver: Computadora de placa única ) se basaron en la Intel 8080. Uno de los primeros usos de la 8080 se realizó a finales de la década de 1970. por Cubic-Western Data de San Diego, CA en sus sistemas automatizados de cobro de tarifas diseñados a medida para los sistemas de transporte público de todo el mundo. Uno de los primeros usos industriales del 8080 es como el "cerebro" de la línea de productos DatagraphiX Auto-COM (Computer Output Microfiche) que toma grandes cantidades de datos de usuario de la cinta de carrete a carrete y las crea en microfichas. Los instrumentos Auto-COM también incluyen todo un subsistema automatizado de corte, procesamiento, lavado y secado de películas, una gran hazaña, tanto entonces como en el siglo XXI, que se logrará con éxito con solo un microprocesador de 8 bits funcionando a velocidad de reloj de menos de 1 MHz con un límite de memoria de 64 KB. Además, varios de los primeros juegos de video arcade se construyeron alrededor del microprocesador 8080, incluido Space Invaders , uno de los juegos de arcade más populares jamás creados.
Poco después del lanzamiento del 8080, se introdujo el diseño competidor del Motorola 6800 y, posteriormente, el derivado de la tecnología MOS 6502 del 6800.
Zilog presentó el Z80 , que tiene un conjunto de instrucciones de lenguaje de máquina compatible e inicialmente usó el mismo lenguaje ensamblador que el 8080, pero por razones legales, Zilog desarrolló un lenguaje ensamblador alternativo sintácticamente diferente (pero compatible con el código) para el Z80. En Intel, al 8080 le siguió el 8085 compatible y eléctricamente más elegante .
Más tarde, Intel emitió el 8086 de 16 bits compatible con lenguaje ensamblador (pero no compatible con binarios) y luego el 8088 de 8/16 bits , que fue seleccionado por IBM para su nueva PC que se lanzaría en 1981. Más tarde, NEC fabricó el NEC V20 (un clon 8088 con compatibilidad de conjunto de instrucciones Intel 80186 ) que también admite un modo de emulación 8080. Esto también es compatible con V30 de NEC (un clon 8086 mejorado de manera similar). Por lo tanto, el 8080, a través de su arquitectura de conjunto de instrucciones (ISA), tuvo un impacto duradero en la historia de la computadora.
Se fabricaron varios procesadores compatibles con Intel 8080A en el Bloque del Este : el KR580VM80A (inicialmente marcado como KP580ИK80) en la Unión Soviética , el MCY7880 [11] fabricado por Unitra CEMI en Polonia , el MHB8080A [12] fabricado por TESLA en Checoslovaquia , el 8080APC [12] fabricado por Tungsram / MEV en Hungría , y el MMN8080 [12] fabricado por Microelectronica Bucarest en Rumanía .
A partir de 2017[actualizar], el 8080 todavía está en producción en Lansdale Semiconductors. [13]
AMD Am9080
CEMI MCY7880 (Polonia)
Kvazar Kiev K580IK80 (Unión Soviética)
Mitsubishi Electric M5L8080
National Semiconductor INS8080
NEC μPD8080AF
OKI MSM8080
Siemens SAB8080
Signetics MP8080
Tesla (empresa checoslovaca) MHB8080
Texas Instruments TMS8080
Cambio de industria
El 8080 también cambió la forma en que se crearon las computadoras. Cuando se introdujo el 8080, los sistemas informáticos generalmente eran creados por fabricantes de computadoras como Digital Equipment Corporation , Hewlett Packard o IBM . Un fabricante produciría toda la computadora, incluido el procesador, los terminales y el software del sistema, como los compiladores y el sistema operativo. El 8080 fue diseñado para casi cualquier aplicación excepto un sistema informático completo. Hewlett Packard desarrolló la serie HP 2640 de terminales inteligentes alrededor del 8080. El HP 2647 es un terminal que ejecuta el lenguaje de programación BASIC en el 8080. Microsoft comercializaría como su producto fundador el primer lenguaje popular para el 8080, y luego adquiriría DOS. para el IBM PC .
El 8080 y el 8085 dieron lugar al 8086, que fue diseñado como una extensión compatible con el código fuente (aunque no compatible con los binarios ) del 8085. Este diseño, a su vez, generó más tarde la familia de chips x86 , la base de muchas CPU en uso. hoy. Muchas de las instrucciones y conceptos centrales de la máquina del 8080 sobreviven en la amplia plataforma x86. Los ejemplos incluyen los registros denominados A , B , C y D y muchas de las banderas utilizadas para controlar los saltos condicionales. El código ensamblador 8080 aún se puede traducir directamente a instrucciones x86; todos sus elementos centrales todavía están presentes.
Historia
Federico Faggin , el creador de la arquitectura 8080 a principios de 1972, lo propuso a la gerencia de Intel y presionó para su implementación. Finalmente obtuvo el permiso para desarrollarlo seis meses después. Faggin contrató a Masatoshi Shima de Japón en noviembre de 1972, quien hizo el diseño detallado bajo su dirección, utilizando la metodología de diseño para lógica aleatoria con puerta de silicio que Faggin había creado para la familia 4000. Stanley Mazor contribuyó con un par de instrucciones al conjunto de instrucciones.
Shima terminó el diseño en agosto de 1973. Después de la regulación de la fabricación de NMOS, se completó un prototipo del 8080 en enero de 1974. Tenía un defecto, ya que la conducción con dispositivos TTL estándar aumentaba el voltaje de tierra porque la corriente alta fluía hacia la línea estrecha. . Sin embargo, Intel ya había producido 40.000 unidades del 8080 en la dirección de la sección de ventas antes de que Shima caracterizara el prototipo. Fue lanzado por requerir dispositivos Schottky TTL (LS TTL) de bajo consumo. El 8080A solucionó este defecto. [14]
Intel ofreció un simulador de conjunto de instrucciones para el 8080 llamado INTERP / 80. Fue escrito por Gary Kildall mientras trabajaba como consultor para Intel. [15]
Patentar
- Patente estadounidense 4010449 , Federico Faggin , Masatoshi Shima , Stanley Mazor, "Computadora MOS que emplea una pluralidad de chips separados", expedida el 1 de marzo de 1977
impacto cultural
- El asteroide 8080 Intel se nombra como un juego de palabras y un elogio al nombre de Intel 8080. [16]
- Se eligió el número de teléfono publicado por Microsoft, 425-882-8080, porque había mucho trabajo inicial en este chip.
- Muchos de los números de teléfono principales de Intel también tienen una forma similar: xxx-xxx-8080
Ver también
- CP / M - sistema operativo
- Autobús S-100
- MPT8080
Referencias
- ^ Historia de la CPU - Museo de la CPU - Ciclo de vida de la CPU .
- ^ "De la CPU al software, el microordenador 8080 está aquí". Noticias electrónicas . Nueva York: Fairchild Publications. 15 de abril de 1974. págs. 44–45.Electronic News era un periódico comercial semanal. El mismo anuncio apareció en la edición del 2 de mayo de 1974 de la revista Electronics .
- ^ similar a las resistencias pull-up
- ^ Tohya, Hirokazu (2013). Análisis y diseño de circuitos de modo de conmutación: metodología innovadora mediante la nueva teoría de ondas electromagnéticas solitarias . Editores de ciencia de Bentham. pag. 4. ISBN 9781608054497.
- ↑ El 8008 (1972) se utilizó para interpolación y control en la primera línea de robots industriales generales de ASEA (ahora ABB), introducida en octubre de 1973.
- ^ Las mejoras se basaron en gran medida en los comentarios de los clientes y Federico Faggin y otros escucharon a los profesionales orientados a las minicomputadoras sobre ciertos problemas y la falta de funciones en la arquitectura 8008. (Fuente: historias orales 8008 y 8080).
- ^ Codificación de instrucciones 8080 . ClassicCMP.org. Consultado el 23 de octubre de 2011.
- ^ Nota: Algunas hojas de datos de Intel de la década de 1970 anuncian 512 puertos de E / S, porque cuentan los puertos de entrada y salida por separado.
- ^ Museo Reichel-Orbital - Colección CPU . Museum.reichel-orbital.de. Consultado el 23 de octubre de 2011.
- ^ Libes, Sol (noviembre de 1979). "Byte News". Byte . 11. 4 . pag. 82. ISSN 0360-5280 .
- ^ MCY7880: un clon de 8080 de fabricación polaca . CPU World. Consultado el 23 de octubre de 2011.
- ^ a b c Chips soviéticos y sus análogos occidentales . CPU-mundo. Consultado el 23 de octubre de 2011.
- ^ "Intel - Familia de microprocesadores 8080A y serie 828X" . Lansdale Semiconductor Inc . Consultado el 20 de junio de 2017 .
- ^ Shima, Masatoshi ; Nishimura, Hirohiko; Ishida, Haruhisa (1979). "座談会 マ イ ク ロ コ ン ピ ュ ー タ の 誕生 開 発 者 嶋 正 利 氏 に 聞 く". Bit (en japonés). 共 立 出版. 11 (11): 4–12. ISSN 0385-6984 .
- ^ Kildall, Gary Arlen (enero de 1980). "La historia de CP / M, la evolución de una industria: el punto de vista de una persona" . Diario del Dr. Dobb . Vol. 5 no. 1 # 41. págs. 6–7. Archivado desde el original el 24 de noviembre de 2016 . Consultado el 3 de junio de 2013 .
- ^ CFA-harvard.edu . CFA-harvard.edu. Consultado el 23 de octubre de 2011.
Otras lecturas
- Programación en lenguaje ensamblador 8080A / 8085 ; 1ª Ed; Lance Leventhal; Adam Osborne y asociados; 495 páginas; 1978. (archivo)
- Lenguaje ensamblador 8080 / Z80 - Técnicas para una programación mejorada ; 1ª Ed; Alan Miller; John Wiley & Sons; 332 páginas; 1981; ISBN 978-0471081241 . (archivo)
- Técnicas de interconexión de microprocesadores ; 3ª Ed; Rodnay Zaks y Austin Lesea; Sybex; 466 páginas; 1979; ISBN 978-0-89588-029-1 . (archivo)
- Programación en lenguaje ensamblador Z80 y 8080 ; 1ª Ed; Kathe Spracklen; Hayden; 180 páginas; 1979; ISBN 978-0810451674 . (archivo)
enlaces externos
- Imágenes y descripciones de CPU 8080 de Intel y otros fabricantes en cpu-collection.de
- Escaneo del libro de datos Intel 8080 en DataSheetArchive.com
- Diseño de microcomputadoras, segunda edición, 1976
- Emulador 8080 escrito en JavaScript
- Emulador Intel 8080 / KR580VM80A en JavaScript
- Manual del usuario de sistemas de microcomputadoras Intel 8080 (septiembre de 1975, 262 páginas)
- Manual del usuario de sistemas de microcomputadoras Intel 8080 (septiembre de 1975, 234 páginas)