* Puertas lógicas: Las funciones lógicas básicas (y, o, no, etc.) se implementaron utilizando transistores individuales conectados para crear puertas lógicas. Estas puertas formaron los bloques de construcción de circuitos más complejos.
* Registros y unidades lógicas aritméticas (alus): Los registros, que contienen datos temporalmente, y alus, que realizan operaciones aritméticas y lógicas, se construyeron a partir de numerosas puertas lógicas y chanclas (elementos de memoria). Todos estos fueron componentes separados.
* memoria: Las primeras computadoras utilizaron varios tipos de memoria, incluyendo:
* Tubos de vacío: Estos se usaron inicialmente tanto para la lógica como para la memoria, pero eran voluminosos, poco confiables y consumían mucha potencia.
* Memoria del núcleo magnético: Este fue un avance significativo, utilizando pequeños anillos magnéticos para almacenar bits de información. Era más rápido y más confiable que los tubos de vacío.
* tambores y cintas magnéticas: Estos se usaron para el almacenamiento masivo, proporcionando una capacidad más lenta pero mayor que la memoria central.
* Unidad de control: La unidad de control, responsable de obtener instrucciones y coordinar las acciones de otras partes de la computadora, también se construyó a partir de componentes discretos. Retiría las instrucciones de la memoria, las decodificaría y controlaría el flujo de datos dentro de la máquina.
* Entrada/salida (E/S) Dispositivos: Estas eran unidades separadas conectadas a la computadora principal a través de interfaces personalizadas. Esto incluía tarjetas perforadas, lectores de cinta de papel, teletypewriters y más tarde, unidades de cinta magnética.
En esencia, las computadoras pre-microprocesador eran mucho más complejas en su construcción física. Eran más grandes, consumidos significativamente más potencia, generaban más calor y eran mucho menos confiables (fallas propensas a componentes). La programación de ellos también fue un proceso más involucrado, a menudo realizado directamente en el código de la máquina o utilizando lenguajes de ensamblaje de muy bajo nivel. La falta de integración hizo que el diseño, la construcción y el mantenimiento de estas máquinas fueran increíblemente desafiantes y costosos, limitando su accesibilidad. El microprocesador revolucionó la computación integrando todas estas funciones en un solo chip, aumentando drásticamente la eficiencia, la confiabilidad y la asequibilidad.