Historia de la computadora

El trabajo de John von Neumann

El trabajo de John von Neumann

John von Neumann

John von Neumann nació en Budapest el 28 de diciembre de 1903 en una rica familia de banqueros que había sido elevada a la nobleza húngara. Desde temprana edad, mostró un gran intelecto y fue etiquetado como un prodigio. A la edad de 6 años, von Neumann podía hablar griego antiguo y dividir mentalmente un par de números de 8 dígitos, y a los 8 había aprendido cálculo diferencial e integral. Cuando von Neumann tenía 15 años, su padre hizo arreglos para que Gábor Szegő fuera su tutor privado de matemáticas. En su primera lección, el famoso matemático Szegő se puso a llorar después de ver la velocidad y habilidad del joven von Neumann. Además de estas increíbles hazañas, von Neumann tenía memoria fotográfica y podía recitar novelas enteras palabra por palabra.

Von Neumann completó un certificado de dos años en química en la Universidad de Berlín y un doctorado en matemáticas en la Universidad Pázmány Péter. Después de completar su doctorado, von Neumann fue a la Universidad de Gotinga para estudiar con David Hilbert, uno de los matemáticos importantes cuyo trabajo ayudó a desarrollar la computadora. A partir de entonces, von Neumann fue a la Universidad de Princeton para aceptar un nombramiento de por vida en el Instituto de Estudios Avanzados. Su oficina estaba a varias puertas de la oficina de Albert Einstein, y Einstein se quejó de que von Neumann tocaba la música alemana de las marchas en el fonógrafo de su oficina a un volumen demasiado alto.

Mientras estaba en Princeton, von Neumann fue contratado para trabajar en el Proyecto Manhattan. Hizo muchos viajes al Laboratorio de Los Alamos para monitorear el desarrollo de armas atómicas, y fue crucial en muchas etapas del diseño y construcción de las dos armas nucleares lanzadas sobre Japón. Fue testigo ocular de la primera prueba de una bomba atómica el 16 de julio de 1945, y formó parte del comité encargado de decidir qué dos ciudades japonesas serían el objetivo de la bomba. Por su participación en el Proyecto Manhattan, von Neumann se convirtió quizás en la mayor inspiración para el personaje del Dr. Strangelove en la película homónima de Stanley Kubrick.

Dr. Amor estraño

Alrededor del tiempo durante el cual trabajó en la bomba atómica, von Neumann comenzó a trabajar en ideas que formarían la base de la informática. Von Neumann se había reunido con Alan Turing años antes, y los informes sugieren que von Neumann fue influenciado por el artículo de Turing "On Computable Numbers.Ciertamente, debido a su trabajo anterior con Hilbert, von Neumann estaba en una gran posición para reconocer la importancia del trabajo de Turing.

En 1945, mientras se encontraba en las etapas finales de su trabajo en el Proyecto Manhattan, von Neumann les dijo a sus amigos y colegas que estaba pensando en un trabajo aún más importante. Mientras estaba en un tren a Los Alamos, von Neumann escribió un documento llamado "Primer borrador de un informe sobre el EDVAC". Este documento de 101 páginas contiene el diseño de la arquitectura de von Neumann, que se ha mantenido como el paradigma dominante en la arquitectura de computadoras desde su introducción. La arquitectura de von Neumann se asocia típicamente con el concepto de computadora de programa almacenado, pero también incluye un diseño de ingeniería de 4 partes que difiere de otros conceptos de programa almacenado.

Más importante aún, la arquitectura de von Neumann es una computadora de programa almacenado. Las computadoras con programas almacenados usan una unidad de memoria para almacenar tanto los programas de computadora como los datos que los programas de computadora toman como entrada. El diseño del programa almacenado generalmente se contrasta con la arquitectura de Harvard, que utiliza unidades de memoria separadas para almacenar el programa de computadora y los datos del programa.

La idea de una arquitectura de programa almacenado fue sugerida tácitamente por el trabajo de Turing sobre máquinas universales de Turing, ya que estas máquinas son versiones teóricas de computadoras con programa almacenado. Sin embargo, von Neumann reconoció el valor de diseñar explícitamente esta propiedad en computadoras. Los métodos alternativos de programación de computadoras requerían cablear o recablear manualmente los circuitos de la computadora, un proceso que requería tanto trabajo que las computadoras a menudo se construían para una función y nunca se reprogramaban. Con el nuevo diseño, las computadoras se volvieron fácilmente reprogramables y capaces de implementar muchos programas diferentes; sin embargo, los controles de acceso tenían que estar habilitados para evitar que ciertos tipos de programas, como los virus, reprogramaran software crucial como el sistema operativo.

La limitación de diseño más conocida de la arquitectura de von Neumann se llama el 'cuello de botella de von Neumann'. El cuello de botella de von Neumann es causado por la arquitectura del programa almacenado, ya que los datos y el programa comparten el mismo bus con la unidad central de procesamiento. La transferencia de información de la memoria a la CPU suele ser mucho más lenta que el procesamiento real en la CPU. El diseño de von Neumann aumenta la cantidad de transferencia de información requerida porque tanto el programa de computadora como los datos del programa deben transferirse a la CPU. Uno de los mejores métodos para mejorar este problema ha sido el uso de cachés de CPU. Los cachés de CPU sirven como intermediarios entre la memoria principal y la CPU. Estos cachés de CPU proporcionan pequeñas cantidades de memoria de acceso rápido cerca del núcleo del procesador.

La arquitectura de von Neumann consta de cuatro partes: la unidad de control, la unidad de procesamiento (incluida la unidad aritmética y lógica (ALU)), la unidad de memoria y los mecanismos de entrada / salida. Los mecanismos de entrada / salida incluyen los dispositivos estándar asociados con las computadoras, incluidos los teclados como entradas y pantallas de visualización como salidas. Los mecanismos de entrada escriben en la Unidad de Memoria que almacena los programas de computadora y los datos del programa. La unidad de control y la unidad de procesamiento comprenden el procesador central. La unidad de control dirige el procesamiento central de acuerdo con las instrucciones que recibe. La unidad de procesamiento contiene una ALU que realiza una aritmética básica o operaciones bit a bit en una cadena de bits. La ALU puede realizar muchas funciones diferentes; por lo tanto, es función de la unidad de control dirigir la ALU para que realice la función correcta en la cadena correcta.

La arquitectura de von Neumann

Después de su introducción, la arquitectura de von Neumann se convirtió en la arquitectura de computadora estándar, y la arquitectura de Harvard fue relegada a microcontroladores y procesamiento de señales. La arquitectura de von Neumann todavía se usa hoy en día, pero los diseños más nuevos y complicados inspirados en la arquitectura de von Neumann han eclipsado la arquitectura original en términos de popularidad.

Cómo cambiar los botones izquierdo y derecho del mouse en una PC con Windows 10
Es una norma que todos los dispositivos de mouse de computadora estén diseñados ergonómicamente para usuarios diestros. Pero hay dispositivos de mouse...
Emule los clics del mouse colocando el mouse con Clickless Mouse en Windows 10
El uso excesivo de un mouse o teclado en una postura incorrecta puede provocar muchos problemas de salud, como tensión, síndrome del túnel carpiano y ...
Agregue gestos del mouse a Windows 10 con estas herramientas gratuitas
En los últimos años, las computadoras y los sistemas operativos han evolucionado enormemente. Hubo un momento en que los usuarios tenían que usar coma...