Maquina de jhon von Neumann y en el mismos tambin mencionare como surge este invento, descripcin, organizacin, entre otros aspectos que el lector podr ver ya que este es un tema muy importante.
La mquina de von Neumann
Es un concepto terico formulado por el matemtico hngaro - estadounidense John von Neumann. Von Neumann estaba involucrado en el Proyecto Manhattan en el Laboratorio Nacional Los lamos, el cual requera ingentes cantidades de clculos. Esto le condujo al proyecto ENIAC, en verano de 1944. All se incorpor a los debates sobre el diseo de un ordenador con programas almacenados, el EDVAC. Como parte del grupo, se ofreci voluntario a escribir una descripcin de l. El trmino von Neumann architecture surgi del primer artculo de von Neumann: First Draft of a Report on the EDVAC, fechado el 30 de junio de 1945, el cual inclua ideas de Eckert y Mauchly. Estaba inconcluso cuando su compaero Herman Goldstine lo hizo circular con slo el nombre de von Neumann escrito en l, para consternacin de Eckert y Mauchly. El artculo fue ledo por docenas de compaeros de trabajo de Von Neumann en Amrica y Europa, e influenci la siguiente hornada de diseos de computadoras.
Arquitectura de von Neumann
Es una familia de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de laarquitectura Harvard). La mayora de computadoras modernas estn basadas en esta arquitectura, aunque pueden incluir otros dispositivos adicionales (por ejemplo, para gestionar las interrupciones de dispositivos externos como ratn, teclado, etc). Surge a raz de una colaboracin en el proyecto ENIAC del matemtico de origen hngaro, John Von Neumann. Este trabajaba en 1945 en el Laboratorio Nacional Los lamos cuando se encontr con uno de los constructores de la ENIAC. Compaero de Albert Einstein, Kurt Gdel y Alan Turing en Princeton, Von Neumann se interes por el problema de la necesidad de recablear la mquina para cada nueva tarea. En 1949 haba encontrado y desarrollado la solucin a este problema, consistente en poner la informacin sobre las operaciones a realizar en la misma memoria utilizada para los datos, escribindola de la misma forma, es decir en cdigo binario. Su EDVAC fue el modelo de las computadoras de este tipo construidas a continuacin. Se habla desde entonces de la arquitectura de Von Neumann, aunque tambin dise otras formas de construccin. El primer computador comercial construido en esta forma fue el UNIVAC I, fabricado en 1951 por la Sperry- Rand Corporation y comprado por la Oficina del Censo de Estados Unidos.
Los ordenadores con esta arquitectura constan de cinco partes: - CPU: Unidad Central de Proceso. - La Unidad de Control (UC). - La memoria. - Un dispositivo de entrada/salida. - Buses de interconexin.
El trmino arquitectura de von Neumann se acu a partir del memorando First Draft of a Report on the EDVAC (1945) escrito por el conocido matemtico John von Neumann en el que se propona el concepto de programa almacenado. Dicho documento fue redactado en vistas a la construccin del sucesor de la computadora ENIAC y su contenido fue desarrollado por John Presper Eckert, John William Mauchly, Arthur Burks y otros durante varios meses antes de que von Neumann redactara el borrador del informe. Es por ello que otros tecnlogos como David A. Patterson y John L. Hennessypromueven la sustitucin de este trmino por el de arquitectura Eckert-Mauchly. El nacimiento u origen de la arquitectura von Neumann surge a raz de una colaboracin en el proyecto ENIAC del matemtico de origen hngaro, John von Neumann. ste trabajaba en 1945 en el Laboratorio Nacional Los lamos cuando se encontr con uno de los constructores de la ENIAC. Compaero de Albert Einstein, Kurt Gdel y Alan Turing enPrinceton, Von Neumann se interes por el problema de la necesidad de reconfigurar la mquina para cada nueva tarea. En 1949 haba encontrado y desarrollado la solucin a este problema, consistente en poner la informacin sobre las operaciones a realizar en la misma memoria utilizada para los datos, escribindola de la misma forma, es decir en cdigo binario. Su "EDVAC" fue el modelo de las computadoras de este tipo construidas a continuacin. Se habla desde entonces de la arquitectura de Von Neumann, aunque tambin dise otras formas de construccin. El primer computador comercial construido en esta forma fue el UNIVAC I, fabricado en 1951 por la Sperry- Rand Corporation y comprado por la Oficina del Censo de Estados Unidos.
Primeros ordenadores en arquitecturas von Neumann La primera saga se basaba en un diseo que fue utilizado por muchas universidades y empresas para construir sus equipos. Entre estos, slo ILLIAC y ORDVAC tenan un conjunto de instrucciones compatible. ORDVAC (U-Illinois) en Aberdeen Proving Ground, Maryland (completado en noviembre de 1951) IAS machine en Princeton University (Ene 1952) MANIAC I en Laboratorio Cientfico Los Alamos(Mar 1952) ILLIAC en la Universidad de Illinois, (Sept 1952) AVIDAC en Laboratorios Argonne National (1953) ORACLE en Laboratorio Nacional de Oak Ridge (Jun 1953) JOHNNIAC en RAND Corporation (Ene 1954) BESK en Estocolmo (1953) BESM-1 en Mosc (1952) DASK en Dinamarca (1955) PERM en Mnich (1956?) SILLIAC en Sydney (1956) WEIZAC en Rehovoth (1955)
Organizacin Los ordenadores con esta arquitectura constan de cinco partes: La unidad aritmtico-lgica o ALU, la unidad de control, lamemoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes. Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente: 1. Enciende el ordenador y obtiene la siguiente contador de programa instruccin desde la memoria en la direccin indicada por el y la guarda en el registro de instruccin. 2. Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente. 3. Decodifica la instruccin mediante la unidad de control. sta se encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada. 4. Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa, permitiendo as operaciones repetitivas. El contador puede cambiar tambin cuando se cumpla una cierta condicin aritmtica, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmtica y lgica anteriores.
Que pensamos nosotros los Informticos? Nosotros pensamos que Von Neumann fue un verdadero cientfico de alto nivel y que su mejor invento fue la arquitectura que se usa actualemte en todas las pcs la cual como anteriormente describimos se basa en utilizar el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos a diferencia de la arquitectura de hardvard que hoy en dia solo se usa para dispositivos de procesamiento de audio y video. La arquitectura de von la podemos ver aplicada en las actuales pcs de la siguiente manera:
1) Obtiene la siguiente instruccin desde la memoria en la direccin indicada por el contador de programa y la guarda en el registro de instruccin.(lee la instruccion desde la memoria).
2) Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente.(el procesador se fija en que direccion de la memoria se encuentra la instruccion y la envia hacia el procesador asi se la puede decodificar).
3) Descodifica la instruccin mediante la unidad de control. sta se encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada.(decodifica la instruccion que se encontraba en la memoria y pasa a la memoria cache).
4) Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa, permitiendo as operaciones repetitivas. El contador puede cambiar tambin cuando se cumpla una cierta condicin aritmtica, haciendo que el ordenador pueda 'tomar decisiones', que pueden alcanzar cualquier grado de complejidad, mediante la aritmtica y lgica anteriores.(el procesador luego de decodificar la instruccion la ejecuta
La mayoria de computadoras actuales se basan en esta arquitectura. Principalmente utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos (a diferencia de la arquitectura Harvard).
Los ordenadores con esta arquitectura constan de cinco partes: La unidad aritmtico-lgica o ALU, la unidad de control, la memoria, un dispositivo de entrada/salida y el bus de datos que proporciona un medio de transporte de los datos entre las distintas partes. Actualmente esto encontramos en las pc que utilizamos diariamente. Algo que le pareca evidente, era que programar computadoras con una enorme cantidad de interruptores y cables era algo lento, tedioso y poco flexible, y pens que el programa poda representarse en forma digital en la memoria de la computadora, lo mismo que los datos. Tambin observ que la torpeza de la aritmtica decimal en serie utilizada por la ENIAC, con cada dgito representado por diez bulbos (uno encendido y nueve apagados), poda reemplazarse usando aritmtica binaria paralela. Desarrollo del concepto de programa almacenado El matemtico Alan Turing, quien haba sido alertado de un problema de lgica matemtica por las lecciones de Max Newman en la Universidad de Cambridge, escribi un artculo en 1936 titulado On Computable Numbers, with an Application to the Entscheidungs problem, que fue publicado en los Proceedings of the London Mathematical Society. En l describa una mquina hipottica que llam mquina computadora universal, y que ahora es conocida como la Mquina de Turing. La mquina hipottica tena un almacenamiento infinito (memoria en la terminologa actual) que contena tanto las instrucciones como los datos. El ingeniero alemn Konrad Zuse escribi de forma independiente sobre este concepto en 1936. Von Neumann conoci a Turing cuando ejerca de profesor sustituto en Cambridge en 1935 y tambin durante el ao que Turing pas en la Universidad de Princeton en 1936-37. Cundo supo del artculo de 1936 de Turing no est claro. Independientemente, J. Presper Eckert y John Mauchly, quienes estaban desarrollando el ENIAC en la Escuela Moore de Ingeniera Elctrica en la Universidad de Pennsylvania, escribieron sobre el concepto de programa almacenado en diciembre de 1943. Mientras diseaba una nueva mquina, EDVAC, Eckert escribi en enero de 1944 que se almacenaran datos y programas en un nuevo dispositivo de memoria direccionable, una lnea de retardo de mercurio. sta fue la primera vez que se propuso la construccin de un programa almacenado prctico. Por esas fechas, no tenan conocimiento del trabajo de Turing. Posteriormente, Turing desarroll un informe tcnico detallado, Proposed Electronic Calculator, describiendo el Motor de Computacin Automtico (Automatic Computing Engine, ACE). Present ste al Laboratorio Nacional de Fsica Britnico el 19 de febrero de 1946. A pesar de que Turing saba por su experiencia de guerra en el Parque Bletchley que su propuesta era factible, el secretismo mantenido durante muchas dcadas acerca de los ordenadores Colossus le impidi manifestarlo. Varias implementaciones exitosas del diseo ACE fueron producidas. Los trabajos de ambos, von Neumann y Turing, describan ordenadores de programas almacenados, pero al ser anterior el artculo de von Neumann, consigui mayor circulacin y repercusin, as que la arquitectura de computadoras que esboz adquiri el nombre de arquitectura von Neumann. En 1945, el profesor Neumann, que estaba trabajando en la escuela Moore de ingeniera de Filadelfia, donde el ENIAC haba sido construido, emiti en nombre de un grupo de sus compaeros de trabajo un informe sobre el diseo lgico de los ordenadores digitales. El informe contena una propuesta muy detallada para el diseo de la mquina que desde entonces se conoce como el EDVAC (electronic discrete variable automatic computer). Esta mquina ha sido recientemente completada en Amrica, pero el informe de Von Neumman inspir la construccin de la EDSAC (electronic delay-storage automatic calculator) en Cambridge. En 1947, Burks, Goldstine y Von Neumann, publicaron un informe en el que describen el diseo de otro tipo de mquina (una mquina paralela en este momento) que debera ser muy rpida, capaz de hacer 20.000 operaciones por segundo. Sealaron que el problema persistente en la construccin de tal mquina estaba en el desarrollo de una memoria adecuada, todos los contenidos de los cuales fueron instantneamente accesibles, y al principio se sugiri el uso de un tubo especial -llamado Selectron- que haba sido inventado por los laboratorios de Princeton de la RCA. Estos tubos son caros y difciles para fabricar, as Von Neumman decidi construir una mquina basada en la memoria de Williams. Esa mquina que se complet en junio de 1952 en Princeton se ha conocido como MANIAC I. El diseo de esta mquina que ha sido inspirado de una docena o ms de mquinas que estn actualmente en construccin en Amrica. Clculo automtico en el laboratorio nacional de fsica. Uno de los equipos digitales ms modernos que incorpora novedades y mejoras en la tcnica de la computacin electrnica ha sido demostrado en el laboratorio nacional de fsica, Teddington, donde ha sido diseado y construido por un pequeo equipo de matemticos e ingenieros electrnicos investigadores sobre el personal del laboratorio, asistido por ingenieros de produccin de la compaa elctrica inglesa. El equipo construido hasta ahora en el laboratorio es solo el modelo piloto de muchas instalaciones muy grandes que se va a conocer como el motor de clculo automtico, pero aunque es relativamente pequeo en volumen y contiene solo 800 vlvulas termoinicas, es una mquina de clculo muy rpido y verstil. Los conceptos bsicos y principios abstractos de la computacin por una mquina fueron formuladas por el Dr A. M. Turing, pero el trabajo en dichas mquinas en el Reino Unido se retras por la guerra. En 1945, se hizo una revisin al problema en el laboratorio nacional de Fsica por el profesor J. R. Womersley. Se le adjunt al Dr. Turing un pequeo equipo de especialistas, y en 1947 la planificacin preliminaria era lo suficientemente avanzada para justificar el establecimiento del grupo especial ya mencionado. En abril de 1948, estos ltimos se convirtieron en la seccin de electrnica del laboratorio, bajo el cargo del Sr. F. M. Colebrook. Descripcin Los primeros computadores constaban de programas almacenados. Algunos muy simples siguen utilizando este diseo, por ejemplo, una calculadora es un computador que tiene un programa almacenado. Puede hacer operaciones matemticas simples, pero no puede ser usada como procesador de textos o videoconsola. Cambiar el programa que contenan los dispositivos que usaban esta tecnologa requera reescribir, reestructurar y/o redisear el dispositivo. Los primeros computadores no estaban lo suficiente programados cuando fueron diseados. La tarea de reprogramar, cuando era posible, era un proceso laborioso, empezando con notas en papel y siguiendo con detallados diseos de ingeniera. Y tras esto llegaba el a veces complicado proceso de reescritura y reestructuramiento fsico del computador. El concepto de programa almacenado cambi por completo, se pens en un computador que en su diseo contena unconjunto de instrucciones que podan ser almacenadas en memoria, o sea, un programa que detallaba la computacin del mismo. El diseo de un programa almacenado tambin daba la posibilidad a los programas de ser modificados ellos mismos durante su ejecucin. Uno de los primeros motivos para su creacin fue la necesidad de un programa que incrementara o modificara las direcciones de memoria de algunas instrucciones, las cuales tenan que ser hechas manualmente en los primeros diseos. Esto se volvi menos importante cuando el ndice de registros y el direccionamiento indirecto se convirtieron en algo habitual en la arquitectura de computadores. El cdigo automodificable fue en gran parte ganando posiciones. A gran escala, la habilidad de tratar instrucciones como datos es lo que hacen los ensambladores, compiladores y otras herramientas de programacin automticas. Se pueden "escribir programas para escribir programas". Existen inconvenientes en el diseo de Von Neumann. Las modificaciones en los programas poda ser algo perjudicial, por accidente o por diseo. En algunos simples diseos de computador con programas almacenados, un mal funcionamiento del programa puede daar el computador. Otros programas, o el sistema operativo, posiblemente puedan llevar a un dao total en el ordenador. La proteccin de la memoria y otras formas de control de acceso pueden ayudar a proteger en contra de modificaciones accidentales y/o maliciosas de programas.
1. La Unidad Central de Proceso se compone por: - ALU: Unidad Aritmtica Lgica. - ACC: Acumulador. - IP: Apuntador de instrucciones. - ID: Decodificador de instrucciones. - CCR: Registro de cdigo de instrucciones.
2. Unidad Aritmtica Lgica (ALU) Es un circuito digital que calcula operaciones aritmticas (sumas, restas, etc.) y operaciones lgicas (NOT, OR, AND, etc.).
3. Unidad de Control (UC) Es una unidad encargada de activar o desactivar los diversos componentes del microprocesador, en funcin de la instruccin que se est ejecutando y de la etapa en que se est ejecutando. A la vez, es la encargada de interpretar y ejecutar las instrucciones almacenadas en la memoria principal y genera las seales de control necesarias para ejecutarlas. 4. Memoria Componente de un computador que es capaz de retener datos informticos durante un intervalo de tiempo. 5. Bus de Datos Dispositivo que funciona de transporte de datos y conexin entre las distintas partes de un sistema informtico. Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente: 1. Enciende el ordenador y obtiene la siguiente instruccin desde la memoria en la direccin indicada por el contador de programa y la guarda en el registro de instruccin.
2. Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente.
3. Decodifica la instruccin mediante la unidad de control. sta se encarga de coordinar el resto de componentes del ordenador para realizar una funcin determinada.
4. Se ejecuta la instruccin. sta puede cambiar el valor del contador del programa, permitiendo as operaciones repetitivas. El contador puede cambiar tambin cuando se cumpla una cierta condicin aritmtica, haciendo que el ordenador pueda tomar decisiones, que pueden alcanzar cualquier grado de complejidad, mediante la aritmtica y lgica anteriores.
John von Neumann Biografa (Budapest, 1903 Washington, 1957) Matemtico hngaro, nacionalizado estadounidense. Nacido en el seno de una familia de banqueros judos, dio muestras desde nio de unas extraordinarias dotes para las matemticas. En 1921 se matricul en la Universidad de Budapest, donde se doctor en matemticas cinco aos despus, aunque pas la mayor parte de ese tiempo en otros centros acadmicos. En la Universidad de Berln asisti a los cursos de Albert Einstein. Estudi tambin en la Escuela Tcnica Superior de Zurich, donde en 1925 se gradu en ingeniera qumica, y frecuent as mismo la Universidad de Gotinga. All conoci al matemtico David Hilbert cuya obra ejerci sobre l considerable influencia y contribuy de manera importante al desarrollo de lo que Hilbert llam la teora de la demostracin y aport diversas mejoras a la fundamentacin de la teora de conjuntos elaborada por E. Zermelo. En Gotinga asisti tambin al nacimiento de la teora cuntica de Werner Heisenberg y se interes por la aplicacin del programa formalista de Hilbert a la formulacin matemtica de esa nueva rama de la fsica. Ello le llev a convertirse en el autor de la primera teora axiomtica abstracta de los llamados precisamente por l espacios de Hilbert y de sus operadores, que a partir de 1923 haban empezado a demostrar su condicin de instrumento matemtico por excelencia de la mecnica cuntica; la estructura lgica interna de esta ltima se puso de manifiesto merced a los trabajos de Von Neumann, quien contribuy a proporcionarle una base rigurosa para su exposicin. Tambin es notable su apertura de nuevas vas al desarrollo de la matemtica estadstica a partir de su estudio de 1928 sobre los juegos de estrategia, posteriormente desarrollado en la famosa obraTheory of games and economic behavior, publicada en 1944 y escrita en colaboracin con O. Morgenstern. En 1943, el ejrcito estadounidense reclam su participacin en el Proyecto Manhattan para la fabricacin de las primeras bombas atmicas; a partir de entonces, Von Neumann colabor permanentemente con los militares, y sus convicciones anticomunistas propiciaron que interviniera luego activamente en la fabricacin de la bomba de hidrgeno y en el desarrollo de los misiles balsticos. Entre 1944 y 1946 colabor en la elaboracin de un informe para el ejrcito sobre las posibilidades que ofreca el desarrollo de las primeras computadoras electrnicas; de su contribucin a dicho desarrollo destaca la concepcin de una memoria que actuase secuencialmente y no slo registrara los datos numricos de un problema sino que adems almacenase un programa con las instrucciones para la resolucin del mismo. Von Neumann empez a interesarse por la computacin para ayudarse en su trabajo, en aquellos aos haba numerosas computadoras en construccin, como por ejemplo la Mark I (Howard Aiken) o Complex Computer(George Stibiz), pero con la que von Neumann se involucr fue elENIAC (junto con John Presper Eckert y John W. Mauchly). Una vez finalizada la construccin del ENIAC y viendo sus limitaciones, decidieron definir todo un nuevo sistema lgico de computacin basado en las ideas de Turing y se enfrascaron en el diseo y la construccin de una computadora ms poderosa el EDVAC(Electronic Discrete Variable Arithmetic Computer). Pero hubo problemas legales con la titularidad de lo que hoy conocemos como Arquitectura de von Neumann. Esto produjo que el diseo se hiciera pblico, al final Eckert y Mauchly siguieron su camino y von Neumann regres a Princeton con la idea de construir su propia computadora. Se interes tambin por la robtica y en 1952 propuso dos modelos de mquinas autorreproductoras, uno de ellos con una modalidad de reproduccin parecida a la de los cristales, mientras que el otro era ms prximo a la forma en que se reproducen los animales. En 1955, tras solicitar la excedencia de Princeton, fue nombrado miembro de la Comisin de Energa Atmica del gobierno estadounidense; ese mismo ao un cncer en estado muy avanzado lo apart de toda actividad hasta su muerte.
Premios y honores Algunos de los premios y reconocimientos que Jhon von Neumann ha recibido son: - El centro de computacin John von Neumann en Princeton, New Jersey debe su nombre a l. - El 15 de febrero de 1956, Neumann fue condecorado con la Medalla Presidencial de la Libertad por el presidente Dwight Eisenhower. - El Premio John von Neumann de la Universidad Lszl Rajk de Estudios Superiores fue nombrado en su honor, y se da todos los aos desde 1995 a los profesores, que han tenido una destacada contribucin en el mbito de las ciencias sociales, y a travs de su trabajo, han tenido una gran influencia para el desarrollo profesional y el pensamiento de los miembros de la universidad. - La sociedad profesional de cientficos de la computacin hngaros, Neumann Jnos Szmtgptudomnyi Trsasg, tambin lleva su nombre - La medalla John von Neumann se otorga por la IEEE para los logros excepcionales en ciencia y tecnologa de la computacin. - La lectura de John von Neumann se presenta anualmente en la Society for Industrial and Applied Mathematics (SIAM) (Sociedad para las Matemticas Industriales y Aplicadas) por un investigador que ha contribuido a las matemticas aplicadas; el lector escogido es tambin acreedor de un premio monetario. - Von Neumann es el nombre de un crter de la Luna.
CONCLUSION Para concluir esta investigacin cabe decir este seor fue un verdadero cientfico de alto nivel y que su mejor invento fue la arquitectura que se usa actualmente en todas las pcs la cual como anteriormente describimos se basa en utilizar el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos a diferencia de la arquitectura de hardware que hoy en da solo se usa para dispositivos de procesamiento de audio y video.