Se sabe que la arquitectura de Von Neumann y Harvard son los dos modelos básicos en los que se basan los sistemas informáticos. La diferencia significativa entre la arquitectura de Von Neumann y la de Harvard surge según la forma en que la CPU se separa de la memoria. En ambas arquitecturas, se utilizan dos formas diferentes mediante las cuales la CPU accede a la memoria.
La arquitectura de Von Neumann también se conoce como arquitectura de princeton fue propuesta por John Von Neumann en el año [1945 y es una arquitectura donde los datos y programas están sujetos a memoria compartida, es decir, se almacenan en el mismo bloque de memoria. Por el contrario, la arquitectura de Harvard es un enfoque en el que los datos y las instrucciones no comparten la misma memoria, es decir, están presentes en diferentes bloques de memoria.
En general, se dice que Harvard se propuso para hacer frente a la limitación de la arquitectura de Von Neumann.
Índice de contenidos
Gráfica comparativa
| Básico | Los datos y las instrucciones residen en una sola unidad de memoria. | Los datos y las instrucciones se proporcionan en 2 unidades de memoria diferentes. |
| Residencia en | Concepto de computadora de programa almacenado | Modelo basado en relé Harvard Mark I |
| Sistema de memoria | Único | Doble |
| espacio requerido | Menos | comparativamente más |
| Conjunto de bus de dirección/datos | Una | Dos |
| Costo de desarrollo | Bajo | comparativamente más |
| Eficiencia | Menos | Más |
| Velocidad de ejecución | Lento | Comparativamente rápido |
| Operación | Sencillo | Complejo |
| Rendimiento ofrecido | Bajo | Comparativamente alto |
| Ciclo de reloj | La instrucción individual se ejecuta en un mÃnimo de dos ciclos de reloj. | La instrucción individual se ejecuta en un ciclo de reloj. |
| Rasgo | La transferencia de datos y la obtención de instrucciones no ocurren simultáneamente. | La transferencia de datos y la obtención de instrucciones se realizan al mismo tiempo. |
| Utilización del espacio | Bien | No tan bien |
| Aplicaciones | PC, estaciones de trabajo, notebooks, etc. | Microcontroladores, procesamiento digital de señales, etc. |
Definición de Arquitectura Von Neumann
Una arquitectura de computadora que utiliza una sola unidad de memoria dentro de la cual se almacenan tanto los datos como las instrucciones se conoce como arquitectura de Von Neumann. La siguiente figura representa la representación arquitectónica del Modelo de Von Neumann:

Hay tres componentes principales que constituyen esta arquitectura:
- UPC
- Memoria
- interfaz de E/S
La unidad central de procesamiento está compuesta por la unidad de control, la unidad aritmética y lógica y los registros. La unidad de control se encarga de generar señales de control en base al orden de ejecución de las instrucciones. Esto significa que las señales de control se proporcionan a los diversos componentes dentro de la arquitectura para el flujo adecuado de información. La ALU es responsable de ejecutar las operaciones matemáticas. Mientras que los registros se encargan de almacenar temporalmente datos e instrucciones.
La unidad de memoria también sirve como una parte crucial del sistema general, ya que almacena tanto datos como códigos. La memoria de una computadora se clasifica principalmente en RAM y ROM. La RAM es la unidad de almacenamiento temporal que almacena datos junto con instrucciones de propósito general. Mientras que la ROM es un tipo de memoria permanente que contiene las instrucciones responsables de iniciar el sistema.
Como hemos dicho, en esta arquitectura, los datos y las instrucciones residen en una sola unidad de memoria, por lo tanto, la CPU utiliza un solo conjunto de buses para acceder a la memoria.

Después de la ejecución del programa, los datos se almacenan en la memoria desde donde se proporcionan a los dispositivos de salida.
Definición de Arquitectura de Harvard
Una arquitectura de computadora donde la unidad de memoria se divide en dos partes para almacenar datos e instrucciones individualmente se conoce como arquitectura Harvard. Esto significa que, a diferencia de la arquitectura de Von Neumann, aquà la memoria de datos y la memoria de instrucciones están en formato separado. La siguiente figura muestra el modelo de Harvard:

AquÃ, en esta arquitectura, la CPU funciona de manera algo similar a la arquitectura de Von Neumann. Pero como aquà se usan dos unidades de memoria separadas, se usan buses separados para la transferencia de datos y la obtención de instrucciones. Por lo tanto, la velocidad de ejecución es mucho más rápida que la arquitectura de Von Neumann.
En este enfoque, se produce una utilización eficiente de los recursos, ya que los bits de instrucciones a veces son más que los bits de datos, lo que permite diferentes tamaños de celda. Además, el uso de memorias separadas para datos e instrucciones ayuda a minimizar el tiempo de ejecución. Sin embargo, en el modelo de Harvard, la unidad central de procesamiento presente debe ser más eficiente para poder manejar dos conjuntos de buses y permitir la transferencia de datos y la obtención de instrucciones simultáneas.
Diferencias clave entre Von Neumann y la arquitectura de Harvard
- los factor clave La diferenciación entre la arquitectura de Von Neumann y la de Harvard es que en la arquitectura de Von Neumann la CPU accede a una única memoria que contiene datos e instrucciones. Por el contrario, en la arquitectura de Harvard, las unidades de memoria individuales están presentes para los datos y las instrucciones a las que accede el procesador.
- La presencia de una sola unidad de memoria hace que el sistema compuesto por arquitectura Von Neumann sea bastante compacto en comparación con el sistema con arquitectura Harvard, ya que tiene más de una memoria, es voluminoso.
- En la arquitectura de Princeton, se utiliza un bus común para datos e instrucciones. Mientras que en la arquitectura de Harvard se utiliza un conjunto separado de buses para transferir los datos y la obtención de instrucciones, ya que aquà existen dos unidades de memoria separadas.
- los costo de desarrollo un sistema con arquitectura Von Neumann es comparativamente menor que el costo de desarrollo de un sistema con arquitectura Harvard.
- uno de los importantes caracteristicas de la arquitectura de Harvard es que ofrece transferencia de datos y obtención de instrucciones de la memoria al mismo tiempo porque comprende dos conjuntos de buses para que se lleve a cabo la operación. Por el contrario, este no es el caso con la arquitectura de Princeton, ya que el bus único se utiliza tanto para la transferencia de datos como para la obtención de instrucciones, por lo que las dos tareas no pueden realizarse simultáneamente.
- La arquitectura Von Neumann necesita menos espacio ya que tiene una sola unidad de memoria, pero la arquitectura de Harvard comparativamente ocupa más espacio debido a las múltiples unidades de memoria.
- La arquitectura de Von Neumann exhibe una forma más lenta velocidad de ejecución porque no permite el procesamiento simultáneo mientras que la velocidad de ejecución que ofrece la arquitectura Harvard es mayor.
- Aunque la velocidad de ejecución de las operaciones es menor en el caso de Von Neumann, aquà el implementación es bastante simple, sin embargo, la arquitectura de Harvard ofrece una operación comparativamente compleja.
- Los requisitos de hardware de las dos arquitecturas también son diferentes. En la arquitectura de Von Neumann se accede a una sola memoria asà requisito de hardware es bajo. Por el contrario, en Harvard se accede a dos unidades de memoria, por lo que los requisitos de hardware obviamente serán altos.
- los utilización del espacio dentro de la memoria es un problema importante en el modelo de Harvard, ya que aquà los datos y las instrucciones se almacenan por separado, por lo tanto, incluso si queda algo de espacio en la memoria de datos, ninguna instrucción puede utilizar ese espacio. Sin embargo, el factor de utilización del espacio es comparativamente mejor en el modelo de Von Neumann porque tanto los datos como las instrucciones se almacenan en la misma unidad de memoria.
- En la arquitectura de Von Neumann, la ejecución de una instrucción tiene lugar utilizando dos ciclos de reloj. Pero con la canalización adecuada, en un solo ciclo de reloj, se puede ejecutar una sola instrucción en la arquitectura de Harvard.
Conclusión
Por lo tanto, a partir de la discusión anterior, se puede concluir que la arquitectura de Harvard es algo asà como una improvisación en la arquitectura de Von Neumann al ofrecer un diseño comparativamente mejor, proporcionando asà una ejecución simultánea. Sin embargo, varios sistemas modernos no ofrecen separación fÃsica entre los datos y la memoria del programa, por lo que se dice que están basados ​​en la arquitectura de Von Neumann.















