Está en la página 1de 2

La arquitectura Harvard, permite que las transferencias se realicen de forma simultánea en ambos

buses .La arquitectura de von Neumann tiene solamente un bus que es utilizado para las
transferencias de datos y la instrucción de recuperaciones por lo que se deben programar porque no
se puede realizar en el mismo tiempo. Para una arquitectura Harvard es posible tener dos sistemas
de memoria independiente. Siempre y cuando los datos e instrucciones puedan ser alimentados al
mismo tiempo, en este caso no importa si se trata de una memoria caché o la memoria, esto trae
unos problemas, ya que los compiladores generalmente embuden los datos dentro del código, Esto
no es posible si hay dos sistemas de memoria completamente separados. Debe haber algún tipo de
puente entre las memorias para permitir esto. A velocidades de reloj más elevadas, cachés son
útiles al mismo tiempo que la memoria es más lenta. Las arquitecturas de Harvardson usadas en
sistemas de alto rendimiento por lo que las cachés casi siempre se utilizan en dichos sistemas. Las
arquitecturas de von Neumann generalmente tienen una una sola caché, que almacena las
instrucciones y los datos, la proporción de datos e instrucciones en la caché es variable. Las cachés
para arquitecturas de Harvard son útiles, este sistema tendría cachés separadas para cada bus.
Tratando de usar un caché compartida en una arquitectura aHarvardsería muy ineficiente ya que
sólo un bus puede ser alimentado a la vez. Teniendo dos cachés es posible alimentar dos buses
simultáneamente. Las ventajas de la arquitectura Harvard:

Instrucciones y datos de distinto largo

Memorias de distinto tamaño

bits de direccionamiento distintos

Memorias con distinta tecnología

Disminuyo el cuello de botella en el acceso a memoria

En controladores embebidos:

RAM para los datos

ROM para las instruccionesLas ventajas de la arquitectura de von Neumann

Uso más eficiente de la memoria

Jerarquía de memoria no requiere estar dividida en 2

Más simple arquitectónicamente

Un solo tipo de instrucciones para acceder a memoria

Un solo bus de datos y de direcciones

Una misma forma de acceso a datos e instrucciones

Mayor flexibilidad
Útil para el sistema operativo o
Paginación a disco o
Código automodificable y
CPU con menos operaciones y más flexibleEstas arquitecturas son buenas en sus respectivos
ambientes pues dependiendo de lasnecesidades de procesamiento es que es posible escoger entre
alguna de ellas. A grandes rasgos la arquitectura Harvard se evita el cuello de botella al tener vías
debus independientes, la arquitectura von Neumann solo utiliza una sola vía de bus ycarga mas el
trabajo a la memoria cache que al CPU

También podría gustarte