viernes, enero 04, 2008

Las Súper Computadoras

Se mencionan las tres súper computadoras mas importantes en el sentido histórico:

La serie Z de Konrad Zuse, la primera computadora controlada por "programas".

No, ENIAC no fue la primera computadora controlada por programas, tampoco UNIVAC.
Creo que fue un exceso de publicidad - y me atrevo a decirlo porque a mi me lo enseñaron así - lo que hace que la gente (maestros, docentes, etc) crean que ENIAC ó UNIVAC fueran una de las primeras computadoras programables. Pero bien, en realidad son varios los factores que hacen que la serie de computadoras Z no sean tan conocidas como deberían de ser, ni tiene la fama que deberían.

Konrad Zuse, comienza la construcción de su increíble maquina en 1936 aislado completamente en Alemania. Su primera computadora, la Z1, terminada dos años mas tarde ya tenia características como memoria y cierto nivel para ser programadas (no eran 100% Maquinas Universales de Turing). Lo increíble de la Z1 es que era completamente mecánica, es algo así como el eslabón perdido entre el hombre y el mono, o entre los engranes y los tubos al vacío, porque aun no podemos hablar de transistores... osea... un capitán cavernícola completo.

"Imagen del Capitán Cavernícola"

Lamentablemente la Z1 nunca funciono de la manera más confiable (como el capitán cavernícola), debido a la falta de precisión de sus partes mecánicas.
El segundo intento de Zuse, la computadora Z3 (si, el segundo intento fue la Z3, es como con el reproductor musical Winamp... se saltaron del 3 al 5...) fue terminada en 1941 y estaba construida con "relays" usados en los teléfonos, y lo más importante es que cumplía con su trabajo satisfactoriamente. La Z3 entonces se convirtió en la primera computadora funcional controlada por programas, multipropiedad y digamos... digital.
En muchas formas esta computadora era similar a las maquinas modernas, siendo pionera en muchos avances, como el calculo de números flotantes, que de por si es muuuuuuuuuy complicado. Otro avance de la Z3 fue el uso de un sistema binario, en vez del sistema decimal propuesto por Charles Babbage. El significativo hecho de usar un sistema binario para hacer los cálculos, hizo que la Z3 fuera muchísimo mas fácil de construir y que increíblemente seria potencialmente mas confiable debido a las tecnologías disponibles en esa época.

Colossus


Durante la segunda guerra mundial, las fuerzas aliadas británicas lograron una elevada taza de éxitos al descifrar mensajes alemanes. La famosa maquina de cifrado llamada Enigma, y su algoritmo de cifrado, fue atacada con la ayuda de unos aparatos electromecánicos llamados "bombes", que habían sido diseñados por Alan Turing y Gordon Welchman tomando como base los diseños de la "bomba" (otro aparato para cifrar información, pero esta vez, diseñado por los Polacos en 1938).

Pero los Alemanes no se quedaron de brazos cruzados... así que diseñaron una serie de sistemas de cifrado de teleprinter pensaron que habían superado el inconveniente de la fuga de información de las maquinas Enigmas. Estos nuevos sistemas, usados para comunicar mensajes al alto mando de los ejércitos alemanes eran los "Lorenz SZ 40/20", que las fuerzas británicas llamaban "Tunny".

"Fotografía de Colossus"

¿Y que creen que sucedió?, ¡¡¡pues tampoco los aliados se quedaron de brazos cruzados!!! El profesor Max Newman y sus colegas ayudaron a especificar el diseño de Colossus. La Mk I Colossus fue construida en un "breve" lapso de nueve meses... y este pesado bebé nació en 1943.

Colossus fue, definitivamente, la primera y TOTAL computadora electrónica. Colossus ya no usaba engranes, ni relays, ahora estaban de moda: los tubos al vacío.

"Memoria hecha de tubos al vacío."

Los detalles de la existencia, diseño, y uso de Colossus fue mantenido como un secreto hasta 1970. Winston Churchill personalmente ordeno la destrucción de Colossus en piezas no mas grandes que la mano de un hombre. Debido a que su existencia fue mantenida como un secreto durante tanto tiempo, Colossus no fue incluido mucho en la historia de la computación, vaya final para este gigante de hierro.

ENIAC

Bien, la famosa ENIAC (Electronic Numerical Integrator and Computer) fue la primera computadora electrónica de propósito general (made in USA). Era mil veces más rápidas que sus computadoras contemporáneas y del mismo tamaño. El desarrollo de la ENIAC y su construcción duro dos años.

"Imagen de ENIAC "

Cuando su diseño fue propuesto, muchos científicos creían que los miles de delicados tubos al vació se quemarían con demasiada rapidez, lo que haría que ENIAC se convirtiera automáticamente en una maquina inútil, ya que debería de pasar la mayor de su tiempo en reparación. Sin embargo, el equipo encargado de ENIAC demostró lo contrario... y ENIAC permanecía un buen tiempo operativa... antes de que se quemara un tubo.

"Caricatura: Brain Drain ENIAC"

Lo que ENIAC hizo, por las computadoras, fue validar públicamente el uso de computadoras de larga escala. Esto fue crucial para el desarrollo de la computación moderna.

"Imagen Álbum ENIAC de Tony Mckenzie, rock contemporáneo instrumental"

ENIAC era una maquina "Turing completa" (osea, una maquina universal de Turing). Sin embargo los programas eran definidos por los estados de sus cables y switches, es decir, el programa estaba alambrado en la maquina. Programar en ENIAC significaba re-alambrarla.
Pero para 1948 ya se había hecho posible ejecutar programas almacenados en la tabla de memoria del ENIAC.

Quizás los mas importante de la ENIAC... es su "portabilidad"... realmente, semejante aparato se puede llevar a todos lado...

¿No me creen?

"Imagen: ENIAC en un chip"

Un grupo de estudiandes del departamento de ingeniería eléctrica de la Universidad de Pennsylvania han elaborado el proyecto "ENIAC on a Chip". Como parte del 50 aniversario de la construcción de ENIAC, se encargaron de convertir a ENIAC en un pequeño integrado, con un tamaño de 7.44mm x 5.29mm, con 174,569 transistores y una tecnología CMOS de 0.5 um.
Les dije que era portable... solo se tardaron un par de años... pero finalmente lo hicieron ;)

¿Interesante verdad? ¿Quieres saber más? Lee el articulo "Lo que no sabías sobre las computadoras"



Sunsetting Sr. Byte.

El Sr. Byte ha estado más de 5 años inactivo. Digamos que estaba en " code freeze ". Pero ahora es el último release. Quizas no...