La arquitectura Harvard es una arquitectura de computadora que se caracteriza
por tener dos buses separados para el transporte de instrucciones y datos. Esta arquitectura fue desarrollada en la Universidad de Harvard en la década de 1940.
En la arquitectura Harvard, la memoria de instrucciones y la memoria de datos
se almacenan en diferentes dispositivos físicos y se acceden a través de buses diferentes. Esto significa que la CPU puede acceder simultáneamente a datos y a instrucciones, lo que aumenta la velocidad de procesamiento.
Otra característica de la arquitectura Harvard es que la memoria de
instrucciones es de acceso rápido y se puede utilizar una memoria de solo lectura para almacenar programas. Además, la arquitectura Harvard permite la utilización de cachés de instrucciones y de datos separados para mejorar aún más el rendimiento.
La arquitectura Harvard se utiliza en algunos dispositivos embebidos y en
sistemas especializados, como DSPs (procesadores de señal digital), procesadores de audio y video, y en algunos sistemas embebidos de alta velocidad. También se ha utilizado en sistemas de control industrial, sistemas de monitoreo de seguridad y en aplicaciones militares y aeroespaciales.
Sin embargo, la arquitectura Harvard tiene algunas limitaciones. En particular,
debido a que la memoria de instrucciones y la memoria de datos se almacenan en diferentes dispositivos, puede haber problemas de sincronización entre ellas. Además, debido a que la arquitectura Harvard utiliza dos buses separados, puede requerir más componentes y circuitos, lo que aumenta el costo y la complejidad del sistema.