Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Barranquilla/Atlántico
10//11/2019
Contenido
Modelo de arquitectura Harvard ................................................................................................ 3
Componentes .............................................................................................................................. 4
Actualidad .................................................................................................................................. 5
Bibliografía ................................................................................................................................ 7
Modelo de arquitectura Harvard
separadas para las instrucciones y para los datos. El término proviene de la computadora Harvard
Mark I basada en relés, que almacenaba las instrucciones sobre cintas perforadas (de 24 bits de
necesitaban ser cargados por un operador; el procesador no podría arrancar por sí mismo.
Esquema grafico
Una de las memorias contiene solamente las instrucciones del programa (Memoria de
Programa), y la otra sólo almacena datos (Memoria de Datos). Ambos buses son totalmente
independientes lo que permite que la CPU pueda acceder de forma independiente y simultánea a
la memoria de datos y a la de instrucciones. Como los buses son independientes estos pueden
tener distintos contenidos en la misma dirección y también distinta longitud. También la longitud
de los datos y las instrucciones puede ser distinta, lo que optimiza el uso de la memoria en
general.
Esta arquitectura pose ventajas tales como:
El tamaño de las instrucciones no está relacionado con el de los datos, y por lo tanto puede
ser optimizado para que cualquier instrucción ocupe una sola posición de memoria de
El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando
Componentes
programa y una memoria de datos, que están separadas y que se comunican con la cpu (unidad
central de procesos), a través de dos buses bien diferenciados para que se logre trabajar con dos
memorias simultáneamente y gracias a esto se obtiene mucha más velocidad de ejecución de los
programas.
Por poner un ejemplo el PIC16FXXX cuenta con un bus de datos de 14-bits para acceder a la
cual en la cual memoria de programa y la memoria de datos son accedidas a través del mismo
independiente y puede ser leída y escrita. Esta separación de buses permite que una instrucción
caracterizan por tener pequeñas cantidades de programa (memoria flash) y memoria de datos
programa y memorias de datos pueden presentar diferentes anchos de bit, por ejemplo, utilizando
instrucciones de 16 bits de ancho y los datos de ancho de 8 bits. También significa que la
instrucción de captación previa puede llevarse a cabo en paralelo con otras actividades.
Incluso en estos casos, es común emplear instrucciones especiales con el fin de acceder a la
memoria del programa como si fueran tablas de datos de solo lectura, o para la reprogramarla;
esos procesadores son de arquitectura Harvard modificada. Con esto nos referimos a aquellos
procesadores que implementan dichas vías de señales separadas para mejorar el rendimiento,
pero aun así están implementando una arquitectura Harvard modificada para que puedan soportar
tareas como cargar un programa desde una unidad de disco como datos para su posterior
ejecución.
A continuación, se muestra una tabla con las diferencias entre los modelos de arquitectura
Harvard y Von Neumann. Donde se mencionan sus principales características que los diferencias
el uno del otro, como las ventajas que proporcionan cada uno de los modelos bajo ciertas
medidas como la ausencia de memoria cache, según sus componentes, velocidad o también por
su rendimiento.
Diferencias
Arquitectura Harvard Arquitectura Von Neumann
Los datos y programas se almacenan en Los datos y los programas se almacenan en la
dispositivos de memoria independientes y memoria y son gestionados por el mismo
manejados por diferentes subsistemas. sistema de manejo de información.
En la arquitectura Harvard la CPU puede un equipo que utiliza la arquitectura Von
realizar una instrucción y lectura y escritura Neumann sin cache, tiene la limitante de
simultáneamente sin una memoria cache. realizar la lectura, instrucciones, escrituras una
a la vez, es decir o pueden realizarse
simultáneamente.
El bus de datos y el bus de instrucciones están Un único bus de datos para instrucciones y
separados. datos.
Una de las memorias contiene solamente las El tamaño de la unidad de datos o instrucciones
instrucciones del programa (Memoria de está fijado por el ancho del bus que comunica la
Programa), y la otra sólo almacena datos memoria con la CPU. Si tiene que acceder a
(Memoria de Datos). una instrucción o dato de más de un byte de
longitud, tendrá que realizar más de un acceso a
la memoria.
Tiene la unidad central de proceso (CPU) La unidad central de proceso (CPU), está
conectada a dos memorias (una con las conectada a una memoria principal única (casi
instrucciones y otra con los datos) por medio de siempre sólo RAM) donde se guardan las
dos buses diferentes. instrucciones del programa y los datos. A dicha
memoria se accede a través de un sistema de
buses único (control, direcciones y datos)
¿Cuál es mejor?
debido a que cada una tienes sus ventajas y desventajas y son mejor según los requerimientos
que se tengan en cuenta, además existen factores como arquitectura Harvard modificada. Por
ejemplo, es normal encontrar la arquitectura Von Neumann en los Pc, y suele ser mejor la
tener pequeñas cantidades de programa (memoria flash) y memoria de datos (SRAM), sin cache,
https://www.ecured.cu/Arquitectura_Harvard_(computaci%C3%B3n)
http://rcmcomputointegrado.blogspot.com/2012/04/arquitectura-von-neumann.html
http://sherlin.xbot.es/microcontroladores/introduccion-a-los-microcontroladores/arquitectura-
de-microcontroladores
http://validacionarquihardware1.blogspot.com/2016/08/diferencias-entre-la-arquitectura-
de.html