2.2 Arquitecturas Von Neumann y Harvard

Comprender las arquitecturas modernas requiere el análisis de dos modelos conceptuales fundamentales que sentaron las bases del diseño actual de sistemas computacionales: Von Neumann y Harvard. Estos modelos arquitectónicos no solo constituyen la base teórica de muchas arquitecturas contemporáneas, sino que también permiten identificar sus fortalezas, limitaciones y áreas de aplicación.

2.2.1 Arquitectura Von Neumann

La arquitectura Von Neumann, formalizada por John von Neumann en 1945 en su influyente documento “First Draft of a Report on the EDVAC” (Neumann 1945), constituye el modelo fundacional de los sistemas computacionales modernos. En este esquema, tanto los datos como las instrucciones se almacenan en una única memoria y comparten un mismo bus de comunicación, lo que simplifica el diseño y la programación del sistema. Sus cuatro componentes esenciales son: la unidad central de procesamiento (CPU), la unidad de control, la memoria y los dispositivos de entrada/salida.

No obstante, esta unificación de memoria y bus introduce una limitación conocida como el “cuello de botella de Von Neumann”, que impide el acceso simultáneo a datos e instrucciones, afectando la eficiencia del procesamiento, especialmente en aplicaciones con alta demanda de transferencia de información (John L. Hennessy and Patterson 2017a; Stallings 2021).

La Figura 2.1 ilustra de manera esquemática la organización característica de la arquitectura Von Neumann, destacando la interacción entre la CPU y la memoria compartida para datos e instrucciones. Esta representación visual facilita la comprensión de las ventajas y limitaciones inherentes a este modelo, que ha influido decisivamente en el desarrollo de la informática contemporánea.

Arquitectura Von Neumann

Figura 2.1: Arquitectura Von Neumann

2.2.2 Arquitectura Harvard

Mientras la arquitectura Von Neumann se consolidaba como el paradigma dominante, surgió en paralelo un enfoque alternativo: la arquitectura Harvard. Su origen se remonta al desarrollo del Harvard Mark I, una computadora electromecánica construida entre 1939 y 1944 en la Universidad de Harvard bajo la dirección de Howard Aiken y con el apoyo de IBM (Ceruzzi 2003; Williams 1998). Este sistema sentó las bases para un modelo arquitectónico que se distingue por la separación física entre instrucciones y datos, implementada mediante memorias independientes y buses dedicados para cada tipo de información. Esta organización elimina la competencia por el bus entre instrucciones y datos, lo que permite un acceso paralelo y mejora significativamente la eficiencia del procesamiento, especialmente en aplicaciones críticas para el rendimiento.

La Figura 2.2 ilustra la estructura fundamental de la arquitectura Harvard, destacando la independencia de los canales de acceso a memoria y la disposición diferenciada de instrucciones y datos. Esta representación visual facilita la comprensión de las ventajas técnicas del modelo, que ha sido ampliamente adoptado en sistemas embebidos, microcontroladores y procesadores de señal digital (DSP) (Noergaard 2012). A continuación, se presenta una comparación sistemática entre ambos modelos, con el objetivo de analizar sus implicancias técnicas y contextos de aplicación (Tanenbaum 2016).

Arquitectura Harvard

Figura 2.2: Arquitectura Harvard

2.2.3 Comparativa entre Von Neumann y Harvard

Como señalan Stallings (Stallings 2021) y Hennessy (John L. Hennessy and Patterson 2017a), la arquitectura Von Neumann continúa siendo una alternativa predominante cuando se priorizan la simplicidad del diseño, la flexibilidad en la asignación de memoria y la compatibilidad con software de propósito general, como ocurre en muchas computadoras personales y servidores contemporáneos. En cambio, la arquitectura Harvard ha demostrado ventajas significativas en aplicaciones que demandan procesamiento en tiempo real y eficiencia energética, como dispositivos móviles, microcontroladores y entornos de control industrial. La elección entre ambas arquitecturas responde, en última instancia, a requerimientos específicos del sistema, ya sea por su complejidad, restricciones energéticas o necesidades de rendimiento paralelo.

Para realizar una comparación sistemática entre las arquitecturas Von Neumann y Harvard, es pertinente considerar criterios como el tipo de memoria, la estructura de buses, la capacidad de acceso paralelo, los casos de uso representativos, así como sus ventajas y limitaciones. Estos aspectos se sintetizan en la Tabla 2.1, donde se analizan en detalle las características fundamentales de cada modelo.

Tabla 2.1: Cuadro comparativo entre arquitecturas Von Neumann y Harvard
Característica Von Neumann Harvard
Memoria Única para datos e instrucciones Separada para datos e instrucciones
Buses Bus compartido Buses independientes
Acceso simultáneo No
Ejemplo típico Intel x86 AVR, PIC
Ventaja principal Diseño más simple Mayor rendimiento
Limitación principal Cuello de botella Diseño más complejo
Nota:
AVR y PIC son familias de microcontroladores ampliamente utilizadas en sistemas embebidos. AVR (Advanced Virtual RISC) es una arquitectura desarrollada por Atmel, caracterizada por su eficiencia y simplicidad. PIC (Peripheral Interface Controller) es una línea de microcontroladores de Microchip Technology, reconocida por su flexibilidad y facilidad de programación.

Ambos modelos conceptuales han tenido una influencia decisiva en el diseño de arquitecturas contemporáneas. Mientras que el modelo Von Neumann ofrece un enfoque unificado que simplifica el desarrollo de software y hardware, la arquitectura Harvard destaca por su capacidad para mejorar el rendimiento mediante el acceso paralelo a instrucciones y datos. Esta distinción resulta crucial al analizar el diseño de arquitecturas modernas como x86, que constituye el foco de esta tesis. Comprender las implicancias de estas decisiones arquitectónicas es esencial para evaluar el impacto en el rendimiento, la eficiencia energética y la escalabilidad de los sistemas actuales.

El contraste entre estos dos modelos ha dado lugar a enfoques intermedios que buscan capitalizar las ventajas de ambos. Como resultado de esta evolución, emergen las denominadas arquitecturas híbridas, las cuales integran características de ambos modelos para optimizar el rendimiento y la flexibilidad del sistema.

2.2.4 Arquitecturas híbridas

Numerosas arquitecturas contemporáneas adoptan un enfoque híbrido, también denominado arquitectura Harvard modificada. Este modelo implementa memorias separadas para datos e instrucciones a nivel microarquitectónico, frecuentemente mediante la utilización de memorias caché de nivel 1 (L1) diferenciadas para cada tipo de información. Sin embargo, desde la perspectiva del programador, el modelo de memoria se presenta como unificado, lo que facilita el desarrollo de software sin exponer la complejidad interna del diseño. Esta dualidad permite optimizar la implementación física del procesador, maximizando el rendimiento y la eficiencia energética sin comprometer la simplicidad del modelo de programación (John L. Hennessy and Patterson 2017a; Null 2023; David A. Patterson and Hennessy 2017; Stallings 2021).

La Figura 2.3 ilustra el esquema conceptual de una arquitectura híbrida, destacando la coexistencia de memorias separadas para datos e instrucciones a nivel interno, mientras que externamente se mantiene una interfaz unificada. Esta representación visual facilita la comprensión de cómo se integran las ventajas de los modelos Von Neumann y Harvard en arquitecturas modernas, permitiendo alcanzar un equilibrio entre flexibilidad, rendimiento y facilidad de uso.

Arquitectura híbridas

Figura 2.3: Arquitectura híbridas

Esta aproximación híbrida se implementa en arquitecturas modernas como ARM Cortex y los procesadores Intel Core, los cuales incorporan cachés separadas para instrucciones y datos con el objetivo de optimizar el rendimiento del pipeline, lo que facilita una mayor paralelización del procesamiento y reduce los conflictos en el acceso a memoria. A pesar de que el modelo de memoria visible para el programador se presenta como unificado, a nivel interno se implementan mecanismos característicos de la arquitectura Harvard, como el uso de memorias caché separadas para instrucciones y datos (Arm Ltd. 2021; Intel Corporation 2021).

La adopción de arquitecturas híbridas, como la Harvard modificada, ha permitido a los diseñadores combinar la flexibilidad del modelo Von Neumann con la eficiencia del modelo Harvard. Esta convergencia no solo optimiza el rendimiento de los sistemas, sino que también responde a las exigencias contemporáneas en términos de consumo energético y capacidad de procesamiento paralelo. En este sentido, la distinción entre ambos modelos continúa siendo un eje conceptual clave para comprender la evolución de las arquitecturas modernas y su adaptación a diferentes escenarios tecnológicos.

En síntesis, la comprensión de las arquitecturas fundamentales —Von Neumann, Harvard e híbridas— resulta esencial para el desarrollo de herramientas de simulación efectivas en la enseñanza de arquitectura de computadoras. Los conceptos explorados en esta sección proporcionan los fundamentos conceptuales esenciales para el diseño y desarrollo de la herramienta de simulación propuesta en esta tesis.

Bibliografía

Arm Ltd. 2021. Arm Architecture Reference Manual: Armv9-a, for Armv9-a Architecture Profile (version D.a). Arm Ltd.
Ceruzzi, Paul E. 2003. A History of Modern Computing. MIT press.
Hennessy, John L., and David A. Patterson. 2017a. Computer Architecture: A Quantitative Approach. 6th ed. Boston: Morgan Kaufmann.
———. 2021. Intel 64 and IA-32 Architectures Optimization Reference Manual. April 2021. Intel Corporation.
Neumann, John von. 1945. “First Draft of a Report on the EDVAC.” Technical Report. Philadelphia, PA: Moore School of Electrical Engineering, University of Pennsylvania.
Noergaard, Tammy. 2012. Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers. Newnes.
Null, Linda. 2023. Essentials of Computer Organization and Architecture with Navigate Advantage Access. 6th ed. Burlington, MA: Jones & Bartlett Learning.
Patterson, David A., and John L. Hennessy. 2017. Computer Organization and Design RISC-v Edition: The Hardware Software Interface. Morgan Kaufmann.
Stallings, William. 2021. Computer Organization and Architecture: Designing for Performance. 11th ed. Boston, MA: Pearson.
Tanenbaum, Andrew S. 2016. Structured Computer Organization. Pearson Education India.
Williams, Michael R. 1998. A History of Computing Technology. Prentice-Hall Englewood Cliffs, NJ.