You are on page 1of 3

La arquitectura Harvard tiene los datos y buses de instrucción independientes, lo que

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 embeden 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 Harvard son 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
Harvard serí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
o bits de direccionamiento distintos
 Memorias con distinta tecnología
 Disminuyo el cuello de botella en el acceso a memoria
 En controladores embebidos:
o RAM para los datos
o ROM para las instrucciones

Las ventajas de la arquitectura de von Neumann

 Uso más eficiente de la memoria


o Jerarquía de memoria no requiere estar dividida en 2
 Más simple arquitectónicamente
o Un solo tipo de instrucciones para acceder a memoria
o Un solo bus de datos y de direcciones
 Una misma forma de acceso a datos e instrucciones
 Mayor flexibilidad
o Útil para el sistema operativo
o Paginación a disco
o Código automodificable
 CPU con menos operaciones y más flexible

Estas arquitecturas son buenas en sus respectivos ambientes pues dependiendo de las
necesidades 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 de


bus independientes, la arquitectura Von Neumann solo utiliza una sola vía de bus y
carga mas el trabajo a la memoria cache que al CPU.
UNIVERSIDAD AUTONOMA DE GUADALAJARA

ENSAYO

ARQUITECTURA VON NEUMANN Y HARVARD

JOSE RICARDO MACIAS MARTINEZ

1691690

You might also like