LA ARQUITECTURA VON NEUMANN La 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 la arquitectura Harvard). La arquitectura de von Neumann se compone de tres elementos: 1. La Unidad Central de Procesamiento (CPU, por sus siglas en inglés), que es considerada como el cerebro y corazón del computador. Internamente consiste de una Unidad Aritmético-Lógica (ALU), un conjunto de registros y una Unidad de Control (CU). La ALU es donde se realizan todas las operaciones que involucran un procesamiento matemático (particularmente aritmético) o lógico (operaciones booleanas). Los registros permiten el almacenamiento de datos para estas operaciones y sus resultados. En la CU es donde se ejecutan todo el resto de las operaciones (decisión, control, movimiento de datos). Una CPU con todos estos elementos implementada en un solo chip recibe el nombre de microprocesador. 2. La memoria, que es donde datos y programa es almacenado. La memoria puede ser visto como un arreglo unidimensional finito en la que cada localidad es identificada por un valor asociado a su posición y que es comúnmente llamado dirección. Existen diversos tipos de memoria, identificados por el tipo de tecnología usada, aunque para un computador son generalmente clasificadas en dos grandes grupos por tipo de uso al que se destina. La memoria RAM (Random Access Memory, Memoria de Acceso Aleatorio) y que es aquella destinada al almacenamiento de datos y programas (incluyendo al sistema operativo), es considerada temporal o de tipo volátil ya que pierde su contenido cuando el computador es apagado reinicializado. La memoria ROM es aquella de tipo permanente, aun cuando el computador sea desenergizado mantendrá su contenido. Es usada principalmente para el almacenamiento de pequeños programas destinados a la administración básica de recursos, especialmente de entrada y salida. 3. Las interfaces de entrada y salida (I/O). destinadas a liberar el trabajo de la CPU en la comunicación con dispositivos de entrada (teclados, ratones), salida (impresoras) y entrada-salidas (discos, cintas). Estos tres elementos están interconectados a través de un conjunto de líneas que llevan instrucciones (control bus), datos (data bus) y que permiten dar los valores de direcciones de memoria y dispositivos (memory bus). Un ordenador con arquitectura Von Neumann realiza o emula los siguientes pasos secuencialmente:

No obstante. Después de una instrucción se ejecuta la ubicada en la siguiente posición de la memoria principal. se puede modificar el orden de ejecución mediante instrucciones específicas. que almacenaba las instrucciones en cintas perforadas y los datos en interruptores. es decir. 4. Vuelve al paso 2. Aumenta el contador de programa en la longitud de la instrucción para apuntar a la siguiente. Ésta puede cambiar el valor del contador del programa. 2. por la posición que ocupa y no por el tipo de datos.1. 3. Se ejecuta la instrucción. La ejecución de las instrucciones es secuencial. mediante la aritmética y lógica anteriores. Enciende el ordenador y Obtiene la siguiente instrucción desde la memoria en la dirección indicada por el contador de programa y la guarda en el registro de instrucción. El contenido de la memoria se direcciona por localidad. haciendo que el ordenador pueda tomar decisiones. Ésta se encarga de coordinar el resto de componentes del ordenador para realizar una función determinada. LA ARQUITECTURA HARVARD El término Arquitectura Harvard originalmente se refería a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente separados para las instrucciones y para los datos (en oposición a la Arquitectura Eckert-Mauchly). Descodifica la instrucción mediante la unidad de control. que pueden alcanzar cualquier grado de complejidad. La arquitectura de Von Neumann se basa en tres conceptos: y y y Las instrucciones y los datos se almacenan en una misma memoria de lectura y escritura. ‡ La memoria de programa y la memoria de datos constituyen dos espacios de Memoria separados. El término proviene de la computadora Harvard Mark I. El contador puede cambiar también cuando se cumpla una cierta condición aritmética. 5. permitiendo así operaciones repetitivas. .

usados habitualmente en productos para procesamiento de audio y video. tiene el inconveniente de tener que dividir la cantidad de caché entre los dos. Si. es proporcionar una pequeña cantidad de memoria muy rápida conocida con el nombre de caché. Las instrucciones y los datos se almacenan en cachés separadas para mejorar el rendimiento. La solución. cada instrucción ejecutada en la CPU requiere un acceso a la memoria. un bus de datos y un bus de instrucciones). Esta arquitectura suele utilizarse en DSPs. PIC). así que se debe poner mucha atención en reducir el número de veces que se accede a ella para mantener el rendimiento. el rendimiento será mucho mayor que si la caché tiene que obtener primero los datos de la memoria principal. en cuyo caso debe existir alguna señal de control que permita diferenciar a que espacio de memoria se hace referencia (por ejemplo. WRITE y FETCH). La arquitectura Harvard ofrece una solución particular a este problema. no se gana nada incrementando la velocidad de la CPU . La optimización de la caché es un tema muy importante de cara al diseño de computadoras.este problema es conocido como 'limitación de memoria'. Por otro lado. por tanto. Función de la arquitecturas de Harvard y Von Neumann La 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 la arquitectura Harvard). En los últimos años la velocidad de las CPUs ha aumentado mucho en comparación a la de las memorias con las que trabaja.‡ El acceso a cada espacio de memoria puede llegar a ser mediante buses distintos. señales de READ. puede haber dos buses de direcciones. o procesador de señal digital. ‡ Lo más habitual es que exista un único bus de direcciones. es decir. ‡ Es la arquitectura propia de un buen número de micro controladores (por ejemplo. Mientras los datos que necesita el procesador estén en la caché. La mayoría de computadoras modernas están basadas en esta arquitectura. Originalmente. por lo que funciona mejor sólo cuando la frecuencia de lectura de instrucciones y de datos es aproximadamente la misma. Se puede fabricar memoria mucho más rápida. por ejemplo. el término Arquitectura Harvard hacía referencia a las arquitecturas de computadoras que utilizaban dispositivos de almacenamiento físicamente . pero a costa de un precio muy alto.

El concepto de los ordenadores de programa almacenado es lo que ha cambiado todo esto. implementación. Hoy en día. Para cambiar el programa de estas máquinas fijas significa esencialmente cambiando casi todo acerca de la máquina. pero no pudo ser usada para y procesamiento de textos. la unidad de procesamiento central (CPU) puede ser la lectura y la instrucción o la escritura / lectura de datos a / desde la memoria. la gran mayoría de los equipos son diseñados y construidos utilizando la arquitectura Von Neumann plantilla debido principalmente a las capacidades dinámicas y la eficacia obtenida en el diseño. La capacidad para tratar las instrucciones como los datos es lo que permite a los compiladores y herramientas de programación automatizada posible. las computadoras eran muy rígidas y fijas en lo que podían hacer debido a su diseño. Las Computadoras podrían hacer matemáticas básicas. Considerando que los datos de las tiendas de la arquitectura de Harvard y programas en los dispositivos de memoria independiente y que son manejados por diferentes subsistemas. potencialmente puede ser más rápido para un circuito determinado por la complejidad de acceso a datos y la instrucción no se obtiene alegan para el uso de una vía única de memoria. Diferencia entre Arquitectura de Von Neumann y Arquitectura de Harvard La principal diferencia entre la arquitectura Harvard y la arquitectura Von Neumann se encuentra en los datos de la arquitectura Von Neumann y los programas se almacenan en la memoria de la misma y gestionado por el mismo sistema de manejo de información. juegos o algo similar. Ambas de estas operaciones no pueden ocurrir simultáneamente. operación de un sistema de memoria en lugar de dos. sin caché. como los datos e instrucciones de uso del bus del sistema mismo. Un equipo que está diseñado para incluir un conjunto de instrucciones y se puede almacenar en la memoria de un conjunto de instrucciones. La arquitectura Von Neumann puede ser .separados para las instrucciones y para los datos (en oposición a la Arquitectura de von Neumann). que se conoce como un programa que se detalla el cálculo. sin memoria caché. En un equipo que utiliza la arquitectura Von Neumann. En un equipo que utiliza la arquitectura de Harvard. Antes de la arquitectura Von Neumann. Esto significa que una computadora con arquitectura Harvard. la CPU puede leer una instrucción y los datos de acceso a la memoria al mismo tiempo.

etc. pero es mucho más flexible y permite que muchos conceptos no disponibles para la arquitectura de Harvard como la programación libre. Arquitecturas de Harvard se suelen utilizar en cualquiera de los sistemas especializados o para usos muy específicos. También se utiliza en muchos microcontroladores pequeños utilizados en aplicaciones de electrónica tales como máquina de avanzada de Riesgos (ARM) para los vendedores de productos a base de muchos. . por lo general para el vídeo y los productos de procesamiento de audio. Se utiliza en el procesamiento especializado de señal digital (DSP).algo más lento que el contraste de Arquitectura de Harvard para determinadas tareas específicas. procesamiento de textos.

Luis C.República bolivariana de Venezuela Ministerio del poder popular para la educación superior Universidad bolivariana de Venezuela Coordinación académica regional edo sucre Aldea universitaria cruz salmerón acosta Programa de arquitectura del computador Arquitectura de Von Neumann y Harvard Elaborado por: Perdomo.I 17212620 .

principios de lógica digital y del problema mismo. Esto prácticamente equivalía a reconstruir todo el computador cuando se requería de un nuevo programa. literalmente.) con el que era posible enlazar circuitos para crear secciones dedicadas a una actividad específicas. Esto vino a cambiar con el concepto del programa almacenado. Mientras que el recablear al computador establecía una clara distinción entre los datos (representados por los estados o señales eléctricas que serían mantenidas por los relés o a través de los bulbos que conformaban al computador) y el programa (las conexiones que serían establecidas entre estos componentes del hardware) la labor de "programación" requería sino del propio creador del computador si a un verdadero experto y conocedor de electrónica. y que hoy en día sólo llegamos a ver en viejas películas en blanco y negro. .INTRODUCCIÓN La ENIAC (Electronic Numerical Integrator And Computer) fue la primera computadora electrónica de uso general en el mundo. La tarea era simplificada gracias a un panel de contactos (muy similar al de los primeros conmutadores telefónicos que eran atendidos por operadoras. aún presente en nuestros días. Este concepto fue tan importante y decisivo que dio lugar al concepto de la arquitectura de von Neumann. un concepto teórico muy importante que fue establecido por el matemático John von Neumann el 30 de junio de 1945 en un borrador sobre el diseño de la EDVAC. Los primeros computadores se programaban en realidad recableándolos. La programación del computador se llevaba a cabo. reconstruyéndolo.

un acumulador y los equipos de entra y salida. los principios fundamentales básicos de funcionamiento son esencialmente los mismos en todos ellos. Aunque existen muchos tipos de computadoras digitales según se tenga en cuenta su tamaño.. etc. unidad aritmética lógica. velocidad de proceso. unidad de control.El modelo de von Neumann como se dijo consta de partes que son: memoria. . complejidad de diseño físico.

Sign up to vote on this title
UsefulNot useful