Diferencias entre las arquitecturas Von-Newmann y Harvard

Arquitectura Von-Newmann: La arquitectura Von-Newmann consiste en una unidad de control, una unidad lógica y aritmética (ALU), una unidad de memoria, registros, y entradas/salidas.
Guarda las instrucciones y los datos en una misma memoria (registro). Al tener las instrucciones (programa) y los datos en un mismo registro, solo requiere de un bus de datos.

Arquitectura Harvard: A diferencia de la arquitectura Von-Newmann, la arquitectura Harvard guarda las instrucciones en un registro, y los datos en otro registro. Esto crea la necesidad de dos bus de datos.


Diferencias

Ventajas Von-Newmann sobre Harvard: 
  • Al requerir un solo bus de datos, requiere menos espacio.
  • Manejar un solo espacio de memoria puede resultar mas sencillo
  • Al requerir menos espacio y hardware, puede resultar mas barato

Ventajas Harvard sobre Von-Newmann: 

  • Al compartir un espacio de memoria, la arquitectura Von-Newmann, un programa defectuoso puede sobrescribir otro programa, causando errores irreparables (en tiempos de ejecución). Este problema no existe en Harvard. 
  • Al tener dos bus de datos, puede realizar instrucciones y leer o escribir datos, mejorando la velocidad. 

En conclusión, la arquitectura Von-Newmann suele ser mas barata y sencillo de implementar, pero si los tiempos de ejecución son prioridad, por lo regular se escoge la arquitectura Harvard. 


Comentarios