Está en la página 1de 7

Asignatura de Arquitectura de computadores

Modelo de arquitectura de Harvard

Presentado por Luis Miguel Andrade Escorcia

Barranquilla/Atlántico

10//11/2019
Contenido
Modelo de arquitectura Harvard ................................................................................................ 3

Esquema grafico ......................................................................................................................... 3

Componentes .............................................................................................................................. 4

Actualidad .................................................................................................................................. 5

Comparación entre el modelo Harvard y modelo Von Neumann .............................................. 5

¿Cuál es mejor? .......................................................................................................................... 6

Bibliografía ................................................................................................................................ 7
Modelo de arquitectura Harvard

Es una arquitectura de computadora con pistas de almacenamiento y de señal físicamente

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

ancho) y los datos en interruptores electromecánicos. Estas primeras máquinas tenían

almacenamiento de datos totalmente contenido dentro la unidad central de proceso, y no

proporcionaban acceso al almacenamiento de instrucciones como datos. Los programas

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

programa, logrando así mayor velocidad y menor longitud de programa.

 El tiempo de acceso a las instrucciones puede superponerse con el de los datos, logrando

una mayor velocidad en cada operación.

Componentes

En resumidas cuentas, el modelo de arquitectura Harvard, cuenta con una memoria de

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

memoria de programas y un bus independiente de 8-bits para acceder a la memoria de datos.

Esto mejora el ancho de banda en relación a la arquitectura tradicional de Von-Neumann, en la

cual en la cual memoria de programa y la memoria de datos son accedidas a través del mismo

bus. Mientras la memoria de programa es accedida la memoria de datos está en un bus

independiente y puede ser leída y escrita. Esta separación de buses permite que una instrucción

sea ejecutada mientras la siguiente es extraída.


Actualidad

Hoy en día se utilizan en algunos dispositivos como los microcontroladores, ya que se

caracterizan por tener pequeñas cantidades de programa (memoria flash) y memoria de datos

(SRAM), sin cache, y aprovechan la arquitectura de Harvard para acelerar el procesamiento de la

instrucción simultánea y el acceso a datos. El almacenamiento separado significa que el

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.

Comparación entre el modelo Harvard y modelo Von Neumann

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?

En mi opinión personal no hay un claro ganador a la hora de comparar dichas arquitecturas

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

arquitectura Harvard en microcontroladores, ya que Los microcontroladores se caracterizan por

tener pequeñas cantidades de programa (memoria flash) y memoria de datos (SRAM), sin cache,

y aprovechan la arquitectura de Harvard para acelerar el procesamiento por medio de acceso

simultáneo a instrucciones y a datos.


Bibliografía

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

También podría gustarte