Sie sind auf Seite 1von 14

UNIVERSIDAD MESOAMERICANA

Sede Quetzaltenango rea comn de Ingeniera Seccin A Programacin IV Ing. Fernando Cifuentes

Arquitectura Von Neumann

David Alberto Aguilar Pereda Pablo Enrique Huinac Hernndez Jos Antonio Dardn Ludwing Alejandro Ochoa Lau

200907008 201108082 201108157 201214045

Quetzaltenango, viernes 26 de julio de 2013

INTRODUCCIN
La mayora de los sistemas informticos actuales siguen al pie de la letra la arquitectura propuesta por Von Newmann en el diseo del EDVAC. Esta arquitectura se caracteriza porque el programa que ejecuta el sistema informtico est almacenado internamente (es informacin) en el propio sistema. La arquitectura de computadores es una ciencia relativamente nueva y, a pesar de los increbles avances que estamos obteniendo hoy da con las nuevas arquitecturas paralelas, GPUs, etc, este avance no es tan grande, arquitecturalmente hablando, como podramos pensar. Los actuales ordenadores estn basados fundamentalmente en la misma arquitectura desde que la computadora EDVAC fue diseada por John Presper Eckert, John William Mauchly y John von Neumann. Esta computadora tena una arquitectura diferente a su predecesora ENIAC. Tena cinco partes bien diferenciadas: 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.

ARQUITECTURA VON NEUMANN


ORIGEN
El nacimiento de la arquitectura Von Neumann surge a raz de una colaboracin en el proyecto ENIAC del matemtico de orgen hngaro, John Von Neumann. Este trabajaba en 1947 en el laboratorio atmico de Los Alamos cuando se encontr con uno de los constructores de la ENIAC. Compaero de Einstein, Goedel y 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 1, fabricado en 1951 por la Sperry-Rand Corporation y comprado por la Oficina del Censo de Estados Unidos.

ORGANIZACIN
La arquitectura de Von Newmann define los siguientes elementos: Unidad Central de Proceso (CPU - Central Processing Unit) ALU: Unidad aritmtica lgica. Circuito digital que calcula operaciones aritmticas y operaciones lgicas. ACC: Acumulador. IP: Apuntador de instrucciones. ID: Decodificador de instrucciones. CCR: Registro de cdigo de instrucciones. Memoria principal Controlador de entrada salida Buses del sistema Bus de datos. Bus de direcciones. Bus de control.

ILUSTRACIN 1 DIAGRAMA

UNIDAD CENTRAL DE PROCESO (CPU)


La CPU es el lugar en el que se procesa la informacin de acuerdo a las instrucciones del programa. La CPU de un sistema informtico repite una serie de pasos en los que continuamente accede a memoria para leer la prxima instruccin a ejecutar, realiza lo que ordena la instruccin y vuelta a empezar. Cuando la CPU est llama microprocesador (P). En una CPU podemos distinguir: implementada en un nico circuito integrado se

UNIDAD ARITMTICO LGICA (ALU ARITHMETIC AND LOGICAL UNIT)


Se encarga de realizar las operaciones aritmticas (sumas, restas, multiplicaciones, etc..) y lgicas (AND, OR, rotaciones, desplazamientos, etc...) con los datos. Normalmente los datos con los que opera, as como los resultados de la operacin se encuentran en registros de la CPU. Las operaciones que es capaz de realizar estn definidas por el juego de instrucciones de la CPU. Es posible encontrar ALUs con capacidades orientadas hacia la operacin con valores enteros, coma flotante o nmeros imaginarios (p or ejemplo en las DSP.)

BANCO DE REGISTROS
Proporciona un espacio de almacenamiento para los datos con los que trabaja la CPU. Los registros se deben cargar con informacin que proviene de la memoria principal antes de comenzar a operar, cuando se necesita dejar espacio libre en el banco de registros para operar con nuevos datos su valor debe escribirse en la memoria principal. Operar con datos en el banco de registros es mucho ms rpido que operar con datos que se encuentran en la memoria principal, por eso, cuanto mayor sea el banco de registros se requerirn menos trasvases con la memoria principal y la tarea se realizar antes. Es posible que no todos los registros tengan las mismas caractersticas. Normalmente se distingue entre: Registros de datos: Guardan la informacin con la que se trabaja. Registros de direcciones: Guardan direcciones de memoria (en las que puede haber datos). Registros de control: Controlan el estado de la CPU (flags: zero, overflow, underflow, positivo/negativo...)

UNIDAD DE CONTROL
Se encarga de leer las instrucciones mquina almacenadas en la memoria principal y de generar las seales de control necesarias para controlar y coordinar el resto de las unidades funcionales de un ordenador, con el fin de ejecutar las instrucciones ledas. Partes fundamentales: Contador de programa: Registro que apunta a la direccin de memoria de la prxima instruccin a ejecutar. Se incrementa automticamente despus de ejecutar cada instruccin. Registro de instruccin: Guarda la instruccin que se est ejecutando. Decodificador: Interpreta la instruccin a ejecutar. Reloj: Genera una seal de sincrona. Secuenciador: Activa en el orden adecuado las diferentes unidades funcionales para ejecutar la instruccin.

Los dos tipos ms frecuentes de unidades de control son: Cableada: La lgica de las operaciones est implementada mediante hardware. Microprogramada: Se trata de una pequea CPU en miniatura que puede programarse para realizar diferentes tareas. Son ms flexibles pero ms lentas.

BUSES
Transportan la informacin entre los diferentes elementos de la CPU. Se distingue entre el bus de datos (que transporta la informacin que se est procesando) y el

bus de control (que proporciona toda la sealizacin necesaria para realizar el trabajo de forma ordenada).

MEMORIA PRINCIPAL
La memoria principal tiene por objeto guardar informacin que es accesible a la CPU. La CPU puede leer y/o escribir datos en las diferentes posiciones de memoria que componen la memoria principal. La memoria principal tiene menor capacidad que la memoria secundaria (que virtualmente es ilimitada), pero es mucho ms rpida. Actualmente la memoria principal se implementa mediante circuitos integrados. La memoria principal de los sistemas informticos suele estar formada por dos reas diferenciadas: 1. Memoria RAM (Random Access Memory): Memoria de acceso aleatorio (no tiene porqu ser utilizada de manera secuencial) que permite tanto la lectura como la escritura. Habitualmente en los sistemas informticos se trata de un medio de almacenamiento voltil, de manera que se pierde su contenido al cesar la alimentacin. 2. Memoria ROM (Read Only Memory): Memoria de acceso aleatorio que slo permite la lectura de los datos que almacena. Se trata de un medio de almacenamiento persistente, pues no pierde su contenido cuando cesa la alimentacin.

CONTROLADOR DE ENTRADA/SALIDA (I/O)


En la medida en la que el sistema informtico precisa comunicarse con el mundo exterior (utilizando diferentes perifricos), es necesario un elemento que controle el flujo de informacin que entra y/o sale del sistema informtico. Los perifricos del sistema informtico se pueden clasificar en: Perifricos de entrada: Si sirven para introducir informacin en el sistema informtico (ej. teclado, ratn...) Perifricos de salida: Si representan informacin que sale del sistema informtico (ej. monitor, impresora...) Las tres tcnicas ms extendidas de gestin de I/O son: 1. Polling o espera activa: La CPU se encarga de la transferencia de informacin consultando continuamente el estado del dispositivo perifrico. Simple e ineficiente. 2. Uso de interrupciones: La CPU se encarga de la transferencia de informacin pero el dispositivo perifrico le notifica los cambios de estado mediante una interrupcin. 3. DMA (Direct Memory Access): El controlador DMA se encarga de toda la transferencia de informacin (puede ser un bloque, y puede requerir de conversin). Al finalizar el controlador DMA utiliza una interrupcin para notificarlo a la CPU. Con esta tcnica, la CPU programa al controlador DMA para realizar el trabajo y queda libre (para realizar otras tareas). Es la tcnica ms eficiente.

BUSES DEL SISTEMA


Los buses son las vas de comunicacin que permiten mover la informacin entre los distintos elementos de la arquitectura Von Newmann. Desde el punto de vista electrnico un bus es una serie de pistas que transportan informacin entre diferentes elementos. El nmero de lneas que tiene el bus determina el nmero de bits que se pueden transportar en paralelo. Los buses suelen ser elementos sncronos que funcionan gobernados por un reloj. Normalmente en cada ciclo de reloj se transporta un dato (de 8, 16 o 32

bits segn la anchura del bus), tambin existen buses que realizan dos operaciones en cada ciclo de reloj (utilizan tanto el flanco de bajada como el flanco de subida). Si el bus fuese capaz de utilizar tanto el flanco de subida como el de bajada para transmitir informacin, se doblara la capacidad til.

BUS DE DATOS
Como su nombre indica transporta datos. Estos datos pueden ser la informacin que se est procesando o las instrucciones del programa que se ejecuta. Hay que recordar que en la arquitectura Von Newmann el programa est guardado en el interior del sistema informtico codificado como informacin. El ancho en bits del bus de datos define el tamao de la palabra del sistema informtico, habitualmente es 8bits, 16bits, 32bits o 64bits.

BUS DE DIRECCIONES :
El bus de direcciones se utiliza para indicar el origen y/o el destino de los datos. En el bus de direcciones se indica la posicin de memoria a la que se est accediendo en cada momento. Puede tratarse de una direccin de la memoria principal o puede tratarse de una direccin de memoria en la que est mapeado un perifrico. El ancho en bits del bus de direcciones determina el tamao del espacio de memoria direccionable.

BUS DE CONTROL:
El bus de control proporciona seales para coordinar las diferentes tareas que se realizan en el sistema informtico. Algunas de las seales que podemos encontrar: CLK: Frecuencia de reloj. CS (Chip select): Activa el chip a utilizar. READY: Est disponible el dispositivo. R/W: Se trata de una operacin de lectura o escritura.

ALGORITMO DE FUNCIONAMIENTO
Un ordenador con esta arquitectura realiza o emula los siguientes pasos secuencialmente: 1. 2. 3. 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. Aumenta el contador de programa en la longitud de la instruccin para apuntar a la siguiente. 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.

5.

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. Vuelve al paso 1.

DIAGRAMA DE ARQUITECTURA

ILUSTRACIN 2

VENTAJAS DE LA ARQUITECTURA
Permite cdigo automodificable Arquitectura electrnica fcil de disear Instrucciones y datos recuperados de forma secuencial (Von Neumann Bottleneck)

DESVENTAJAS DE LA ARQUITECTURA
Debido a que la memoria es comn a los datos y las instrucciones, el proceso de ejecucin de todo es ms lento debido a dos accesos a memoria.

La limitacin de la longitud de las instrucciones por el bus de datos, que hace que el microprocesador tenga que realizar varios accesos a memoria para buscar instrucciones complejas. La limitacin de la velocidad de operacin a causa del bus nico para datos e instrucciones que no deja acceder simultneamente a unos y otras, lo cual impide superponer ambos tiempos de acceso.

CURIOSIDADES
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.

CONCLUSIONES
La mayora de las computadoras todava utilizan la arquitectura Von Neumann, propuesta a principios de los aos 40. La arquitectura Von Neumann describe a la computadora con cuatro secciones principales: la unidad lgica y aritmtica (ALU), la unidad de control, la memoria, y los dispositivos de entrada y salida (E/S). En este sistema, la memoria es una secuencia de celdas de almacenamiento numeradas, donde cada una es un bit, o unidad de informacin. La instruccin es la informacin necesaria para realizar, lo que se desea, con la computadora. Las celdas contienen datos que se necesitan para llevar a cabo las instrucciones, con la computadora.

GLOSARIO
Arquitectura de computadoras: La arquitectura de computadoras es el diseo conceptual y la estructura operacional fundamental de un sistema de computadora. Es decir, es un modelo y una descripcin funcional de los requerimientos y las implementaciones de diseo para varias partes de una computadora, con especial inters en la forma en que la unidad central de proceso (UCP) trabaja internamente y accede a las direcciones de memoria. ENIAC: ENIAC es un acrnimo de Electronic Numerical Integrator And Computer(Computador e Integrador Numrico Electrnico), utilizada por el Laboratorio de Investigacin Balstica del Ejrcito de los Estados Unidos.

EDVAC: La EDVAC (Electronic Discrete Variable Automatic Computer) por sus siglas en ingls, fue una de las primerascomputadoras electrnicas. A diferencia de la ENIAC, no era decimal, sino binaria y tuvo el primer programadiseado para ser almacenado. Este diseo se convirti en el estndar de arquitectura para la mayora de las computadoras modernas. Registro: Un registro es una memoria de alta velocidad y poca capacidad, integrada en el microprocesador, que permite guardar transitoriamente y acceder a valores muy usados, generalmente en operaciones matemticas. ACC: El acumulador es un registro en el que son almacenados temporalmente los resultados aritmticos y lgicos intermedios que sern tratados por el circuito operacional de la unidad aritmtico-lgica (ALU). IP: El registro apuntador de instrucciones (IP) de 16 bits contiene el desplazamiento de direccin de la siguiente instruccin que se ejecuta. El registro IP est asociado con el registro CS en el sentido de que el IP indica la instruccin actual dentro del segmento de cdigo que se est ejecutando actualmente.

10

ANEXOS BIOGRAFA DE VON NEUMANN


(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 ILUSTRACIN 3 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 obra Theory 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. 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.

11

BIBLIOGRAFA
http://es.wikipedia.org/wiki/John_von_Neumann http://www.biografiasyvidas.com/biografia/n/neumann.htm http://www.taringa.net/posts/info/3935031/Arquitectura-de-Von-Neumann.html http://es.wikipedia.org/wiki/ENIAC http://es.wikipedia.org/wiki/Arquitectura_de_computadoras http://es.wikipedia.org/wiki/EDVAC http://es.wikipedia.org/wiki/Acumulador_(inform%C3%A1tica) http://www.facebook.com/l.php?u=http%3A%2F%2F1.bp.blogspot.com%2F_pRCs7QT86o%2FTE9l1koVhNI%2FAAAAAAAAABE%2FbTacNifHDfI%2Fs1600%2Fvon%2Bneumann.jpg&h=6AQH_oY5K http://www.monografias.com/trabajos7/regi/regi.shtml

13

Das könnte Ihnen auch gefallen