Intel 4040 - Intel 4040

Intel 4040
Intel C4040.jpg
La variante cerámica C4040
Información general
Lanzado 1974
Interrumpido 1981
Fabricante (s) común (es)
Rendimiento
Max. Frecuencia de reloj de la CPU 500 kHz a 740 kHz
Ancho de datos 4 bits
Ancho de la dirección 12 bits (multiplexados)
Arquitectura y clasificación
Min. tamaño de la característica 10 micras
Conjunto de instrucciones Orientado a BCD de 4 bits
Especificaciones físicas
Transistores
Paquete (s)
Enchufe (s)
Historia
Predecesor Intel 4004
Sucesor ninguno (Intel descontinuó sus procesadores de 4 bits después del 4040).

El microprocesador Intel 4040 fue el sucesor del Intel 4004 . Fue introducido en 1974. El 4040 empleaba una tecnología PMOS de carga mejorada de puerta de silicio de 10 μm , estaba compuesto por 3.000 transistores y podía ejecutar aproximadamente 62.000 instrucciones por segundo . El rendimiento general, el diseño del bus y el conjunto de instrucciones eran idénticos a los del 4004, con las principales mejoras en la adición de líneas e instrucciones adicionales para reconocer y dar servicio a las interrupciones y los comandos de parada / parada del hardware (este último permite pasos únicos controlados por el operador para la depuración propósitos), una pila interna extendida y un espacio de registro de "índice" de propósito general para manejar el anidamiento de varias subrutinas y / o interrupciones, más una duplicación del rango de direcciones de la ROM del programa .

La variante cerámica D4040.
La variante de plástico P4040.

Nuevas características

microarquitectura i4040. NB, el "bus de datos" también se utiliza para direccionar

Extensiones

Registros Intel 4040
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)
Acumulador
    A Un acumulador
Códigos de condición
  C C bandera arry
Registros de índice
  R0 R1 Banco de índices 0
  R2 R3  
  R4 R5  
  R6 R7  
  R8 R9  
  R10 R11  
  R12 R13  
  R14 R15  
  R0 R1 Banco de índices 1
  R2 R3  
  R4 R5  
  R6 R7  
Contador de programa
ordenador personal P ROGRAMA C ounter
Pila de llamadas de dirección pushdown
PC1 Nivel de llamada 1
PC2 Nivel de llamada 2
PC3 Nivel de llamada 3
PC4 Nivel de llamada 4
PC5 Nivel de llamada 5
PC6 Nivel de llamada 6
PC7 Nivel de llamada 7
  • Conjunto de instrucciones ampliado a 60 instrucciones (14 nuevas instrucciones agregadas a las 46 existentes, principalmente relacionadas con el manejo de interrupciones, detención / paso único y cambio de banco ROM)
  • Memoria de programa (ROM) expandida a 8 KB (espacio de direcciones de 13 bits), usando conmutación de banco (selección de chip único original de 4004 expandida a dos líneas mutuamente excluyentes)
  • Los registros se expandieron a 24 (se agregaron 8 al conjunto de 16 registros de índice de uso general de 4 bits de ancho existente, principalmente para uso con procesamiento de interrupciones)
  • Pila de subrutinas / interrupciones expandida a 7 niveles de profundidad (usando registros internos dedicados)

Caracteristicas

  • Bus de datos: 4 bits
  • Bus de direcciones: 12 bits para ROM (multiplexado en bus de datos; las direcciones tardaron tres ciclos de bus en transmitirse, al igual que en el 4004), efectivamente 13 bits con el uso de comandos de conmutación de banco; efectivamente 10 bits u 8 bits para RAM (dirección directa de 8 bits más uno de cuatro, es decir, equivalente a 2 bits, selección de banco; las 256 ubicaciones de memoria de "estado" adicionales requerían el uso de comandos de E / S para leer o escribir, desde un espacio de direcciones general de 8 bits)
  • Voltaje: -15 V CC
  • Frecuencia de funcionamiento: reloj principal de 500 a 740 kHz (2 fases, superpuesto); 62500 a 92500 ciclos de máquina de 8 relojes por segundo, cada instrucción requiere uno o dos ciclos de máquina para leer y ejecutar, lo que significa un promedio aproximado de 62  kIPS a 740 kHz con una mezcla igual.
  • Rendimiento: Tiempo de ejecución reclamado de ~ 850 µs para agregar dos números de 32 bits (BCD de 8 dígitos), o alrededor de 1175 operaciones de este tipo por segundo y aproximadamente 10 ciclos de máquina por par de dígitos.

Diseñadores

Federico Faggin propuso el proyecto, formuló la arquitectura y dirigió el diseño. El diseño detallado fue realizado por Tom Innes (Tinnes de Bristol).

Nuevos chips de soporte

  • Controladores de bus paralelo de 4 bits 3216 y 3226
  • 4101 - RAM estática de 256 x 4 bits
  • 4201 - Generador de reloj, 500 a 740 kHz, usando cristales de 4.000 a 5.185 MHz
  • 4207 - Puerto de salida de 8 bits de uso general
  • 4209 - Puerto de entrada de 8 bits de uso general
  • 4211 - Puerto de E / S de 8 bits de uso general
  • 4265 - E / S programables de uso general
  • 4269 - Pantalla / teclado programable
  • 4289 - Interfaz de memoria estándar (reemplaza a 4008/4009)
  • 4308 - ROM de 1K x 8 bits más 4 puertos IO de 4 bits
  • 4316 - ROM de 2K x 8 bits
  • 4702 - EPROM de 256 x 8 bits

Notas

Referencias

Otras lecturas