Volver a los cursos
Storia dell'Informatica

Capítulo 2

Capítulo 2

El hardware de las primeras computadoras (1950-1960)

La década comprendida entre 1950 y 1960 marcó la transición de la teoría a la práctica, con la construcción y comercialización de las primeras computadoras electrónicas. Estas máquinas pioneras, a pesar de ser enormes y con capacidades informáticas limitadas en comparación con los estándares actuales, representaron un salto tecnológico trascendental. En este capítulo, exploraremos las principales tecnologías de hardware que caracterizaron esta fase inicial, desde válvulas de vacío hasta los primeros sistemas de memoria y dispositivos de entrada/salida.

2.1 Válvulas termoiónicas:
El corazón electrónico de las primeras computadoras

Las primeras computadoras electrónicas, como la ENIAC (Computadora e Integrador Numérico Electrónico), usaban tubos de vacío (o tubos de vacío) como componentes electrónicos clave para procesar y almacenar información. Un tubo de vacío es un dispositivo electrónico de vacío que contiene un filamento calentado (cátodo) que emite electrones. Estos electrones son atraídos por un electrodo cargado positivamente (ánodo) y el flujo de electrones puede controlarse mediante una rejilla colocada entre el cátodo y el ánodo.

Los tubos de vacío podrían realizar varias funciones cruciales en los circuitos electrónicos de las computadoras:

  • Interruptores: Se utilizan para implementar las operaciones lógicas fundamentales (Y, O, NO) necesarias para el procesamiento digital. La presencia o ausencia de tensión en la red podría controlar el flujo de corriente entre el cátodo y el ánodo, actuando como un interruptor electrónico.
  • Amplificadores: Capaces de aumentar la amplitud de una señal eléctrica, una función esencial para mantener la integridad de las señales dentro de circuitos informáticos complejos.

El uso de válvulas termoiónicas permitió alcanzar velocidades de cálculo significativamente más altas en comparación con las calculadoras electromecánicas basadas en relés anteriores. Sin embargo, esta tecnología también tenía varias limitaciones importantes:

  • Tamaño y peso: Las válvulas eran físicamente voluminosas y una computadora como la ENIAC, que contenía aproximadamente 18.000 válvulas, ocupaba una habitación entera y pesaba varias toneladas.
  • Consumo de energía: Las válvulas requirieron una cantidad significativa de energía eléctrica para calentar el filamento, generando grandes cantidades de calor. La ENIAC, por ejemplo, consumía alrededor de 150 kW de potencia.
  • Fiabilidad: Las válvulas eran frágiles y tenían una vida útil limitada. La falla de una sola válvula podía apagar todo el sistema, y ​​las primeras computadoras eran propensas a fallas frecuentes. Reemplazar las válvulas fue una operación compleja y que requirió mucho tiempo.
  • Costo: La producción y el uso de una gran cantidad de tubos encarecieron extremadamente las primeras computadoras.

A pesar de estas limitaciones, los tubos de vacío representaron la tecnología dominante para la construcción de computadoras electrónicas durante las décadas de 1940 y 1950, abriendo el camino a nuevas posibilidades en el campo de la computación automática.

2.2 Los primeros sistemas de memoria:
Del almacenamiento electrónico al magnético

La capacidad de almacenar información (tanto datos como instrucciones) de forma rápida y confiable era un requisito fundamental para que las computadoras funcionaran. En los primeros años de la informática, se desarrollaron varias tecnologías para crear memoria:

  • Williams Tubes: Desarrollados en la Universidad de Manchester por Freddie Williams y Tom Kilburn, los Williams Tubes fueron una de las primeras formas de memoria de acceso aleatorio (RAM). Se basaban en el uso de un tubo de rayos catódicos (CRT), similar a los utilizados en los televisores más antiguos. La información se almacenó como una carga electrostática en la superficie del tubo. Se utilizó un haz de electrones para escribir ("depositar") o leer ("detectar") la carga. La presencia o ausencia de carga en un punto concreto representaba un bit de información. Los tubos Williams ofrecían tiempos de acceso relativamente rápidos para la época, pero tenían una capacidad limitada (normalmente unos pocos cientos de bits) y la carga tendía a disiparse rápidamente, requiriendo "actualizaciones" periódicas.
  • Memoria de tambor magnético: Otra tecnología de memoria temprana y ampliamente utilizada fue la memoria de tambor magnético. Consistía en un cilindro metálico giratorio recubierto con un material ferromagnético.

La información se registraba y leía mediante cabezales magnéticos fijos colocados cerca de la superficie del tambor. Cada pista circular del tambor podría almacenar una secuencia de bits. Para acceder a información específica, había que esperar a que girara la parte correcta del tambor hasta llegar al cabezal de lectura/escritura. Las memorias de tambor magnético ofrecían mayor capacidad que los tubos Williams (hasta decenas de miles de bits), pero tenían tiempos de acceso significativamente más lentos debido a la necesidad de esperar a que el tambor girara mecánicamente. Se utilizaban como memoria principal o memoria secundaria (masiva) en las primeras computadoras.

  • Líneas de retardo de mercurio: Utilizadas en el EDVAC y otras computadoras tempranas, las líneas de retardo de mercurio almacenaban datos como pulsos de sonido que se propagaban a través de un tubo lleno de mercurio. Un transductor en un extremo del tubo convirtió los pulsos eléctricos en ondas sonoras, que viajaron a través del mercurio y se convirtieron nuevamente en pulsos eléctricos en el otro extremo. La velocidad de propagación del sonido en el mercurio determinaba el tiempo de retardo y los datos podían "recircularse" a través del tubo para su almacenamiento. Las líneas de retardo de mercurio ofrecían mayor capacidad que los tubos Williams, pero eran sensibles a los cambios de temperatura y tenían tiempos de acceso secuenciales.
  • Memoria con núcleo de ferrita (memoria de núcleo magnético): Hacia finales de la década de 1950, surgió una tecnología de memoria más confiable y de alto rendimiento: la memoria con núcleo de ferrita. Este consistía en una rejilla de pequeños anillos (núcleos) de material ferromagnético. Cada núcleo podía magnetizarse en dos direcciones opuestas, representando los valores binarios 0 y 1.

Los núcleos estaban atravesados ​​por cables conductores que permitían escribir y leer el estado de magnetización. La memoria con núcleo de ferrita ofrecía tiempos de acceso más rápidos y mayor confiabilidad que las tecnologías anteriores, y se convirtió en la tecnología de memoria primaria dominante para las computadoras en los años 1960 y 1970.

2.3 La Arquitectura de los Primeros Mainframes:
ENIAC y UNIVAC I

Las primeras computadoras electrónicas eran a menudo máquinas enormes, diseñadas para tareas informáticas científicas y militares. Dos ejemplos emblemáticos de esta época son la ENIAC y la UNIVAC I:

  • ENIAC (Computadora e integrador numérico electrónico): Construida en la Universidad de Pensilvania entre 1943 y 1945, la ENIAC a menudo se considera la primera computadora electrónica de propósito general. Fue diseñado principalmente para calcular tablas de tiro para la artillería del ejército estadounidense. La ENIAC utilizó cerca de 18.000 tubos de vacío y ocupó una superficie de aproximadamente 167 metros cuadrados. Su programación fue un proceso manual y complejo que requirió la reconfiguración física de conexiones mediante cables e interruptores. A pesar de sus limitaciones, la ENIAC demostró el potencial de la informática electrónica y pudo realizar cálculos cientos de veces más rápido que las calculadoras mecánicas anteriores. El ENIAC no siguió la arquitectura de von Neumann, ya que las instrucciones del programa estaban separadas de los datos.
  • UNIVAC I (Computadora automática universal I): Diseñado por J. Presper Eckert y John Mauchly (los mismos creadores de la ENIAC) y construido por su empresa, Eckert-Mauchly Computer Corporation, la UNIVAC I fue la primera computadora electrónica producida comercialmente en los Estados Unidos.

El primer UNIVAC I se entregó a la Oficina del Censo de EE. UU. en 1951. A diferencia del ENIAC, el UNIVAC I fue diseñado para aplicaciones científicas y comerciales y fue la primera computadora en utilizar cinta magnética para la entrada y salida de datos, lo que representa un avance significativo con respecto a las tarjetas perforadas. El UNIVAC I adoptó una arquitectura más cercana al modelo de von Neumann, con instrucciones y datos almacenados en la misma unidad de memoria (aunque con algunas distinciones). Su introducción marcó el comienzo de la era de la informática comercial y abrió nuevas perspectivas para la automatización de los procesos empresariales.

Además de ENIAC y UNIVAC I, en este período se desarrollaron muchas otras computadoras pioneras, como la EDSAC (Calculadora automática de almacenamiento con retardo electrónico) de la Universidad de Cambridge, que fue una de las primeras computadoras en implementar completamente la arquitectura von Neumann, y la IBM 701, la primera computadora científica producida por IBM.

2.4 Los primeros dispositivos de entrada/salida:
Tarjetas perforadas y cintas magnéticas

La interacción con las primeras computadoras requirió el uso de dispositivos específicos para ingresar datos e instrucciones y generar resultados:

  • Tarjetas perforadas: Las tarjetas perforadas eran uno de los principales métodos de entrada para las primeras computadoras. La información se codificó perforando agujeros en lugares específicos de una tarjeta de cartón. Cada columna de la tarjeta representaba un carácter o número. Los lectores de tarjetas perforadas interpretaron la presencia o ausencia de perforaciones para ingresar datos e instrucciones en la computadora. Las tarjetas perforadas eran un método relativamente lento y propenso a errores, pero eran un estándar en la época.
  • Cinta magnética: La UNIVAC I fue la primera computadora en utilizar cinta magnética como medio principal para la entrada y salida de datos. Los datos se almacenaron como patrones magnéticos en una cinta de plástico recubierta con material ferromagnético. Las cintas magnéticas ofrecían mayor densidad de almacenamiento y velocidad de transferencia que las tarjetas perforadas, pero el acceso a los datos era secuencial, lo que significaba que para acceder a una información específica había que desplazarse por toda la cinta hasta ese punto. Las cintas magnéticas se convirtieron en un medio importante para almacenar grandes cantidades de datos.
  • Impresoras: Los resultados de los cálculos a menudo se producían en papel a través de impresoras. Las primeras impresoras eran a menudo mecánicas o electromecánicas y tenían una velocidad de impresión limitada.

2.5 Retos e innovaciones

La construcción y operación de las primeras computadoras presentó numerosos desafíos logísticos y de ingeniería. La complejidad de los circuitos basados ​​en tubos de vacío hizo que los sistemas fueran costosos, consumieran mucha energía y fueran propensos a fallar. La programación era una tarea desalentadora que a menudo requería una comprensión detallada de la arquitectura del hardware. La gestión y el almacenamiento de datos con tarjetas perforadas y cintas magnéticas eran procesos manuales y laboriosos.

A pesar de estos desafíos, la década de 1950 fue una época de intensa innovación. Investigación y desarrollo centrados en mejorar la confiabilidad, velocidad y capacidad de las computadoras. La introducción de la memoria con núcleo de ferrita hacia finales de la década representó un paso significativo hacia sistemas de memoria más eficientes.

La creciente comprensión de los principios de la arquitectura informática y la aparición de los primeros lenguajes de programación de alto nivel sentarían las bases para la posterior explosión de la informática.

El hardware de las primeras computadoras de la década de 1950 se caracterizó por el uso de tecnologías emergentes como tubos de vacío y los primeros sistemas de memoria (tubos Williams y tambores magnéticos). La arquitectura de los primeros mainframes, como ENIAC y UNIVAC I, representó una innovación radical en el campo de la computación automática. El uso de tarjetas perforadas y cintas magnéticas para entrada/salida reflejaba las limitaciones tecnológicas de la época. A pesar de los desafíos, este período pionero sentó las bases tecnológicas y conceptuales para la evolución posterior de la informática, allanando el camino para un futuro en el que las computadoras se convertirían en una fuerza transformadora para la sociedad.