Академический Документы
Профессиональный Документы
Культура Документы
ARQUITECTURA HARVARD
CURSO: ARQUITECTURA DE COMPUTADORAS
CICLO: VI - SEMESTRE ACADÉMICO: 2019-I
INTEGRANTES:
ZAMORA CERCADO, Cristopher Andreé Código: 7284507662
VALLEJOS CHUQUIZUTA, Jairo Código: 7461628962
DELGADO HEREDIA, Yuliza Código: 7585989662
DELGADO REYNA, Orlando Código: 7271983841
DÍAZ CUNIA, Julio Cesar Código: 7402241452
DOCENTE
Ing. ESPINOZA CANAZA FERNAN
CHACHAPOYAS
2019
Contenido
Arquitectura Harvard ................................................................................. 3
Objetivos .................................................................................................... 3
Fundamentación Teórica ............................................................................ 3
Marco Teórico ......................................................................................... 4
Funcionamiento ...................................................................................... 6
Diferencias .............................................................................................. 7
Características ......................................................................................... 7
Ventajas .................................................................................................. 8
Aplicaciones ............................................................................................... 8
Conclusión.................................................................................................. 9
Bibliografía ............................................................................................... 10
Arquitectura Harvard
Objetivos
1. Para que sirve y que es la Arquitectura Harvard.
2. Que componentes constituyen la Arquitectura Harvard.
3. Funcionamiento de la Arquitectura Harvard.
4. Diferencias entre la Arquitectura Harvard y Von Newman.
5. Aplicaciones de la Arquitectura Harvard.
Fundamentación Teórica
El término Arquitectura Harvard originalmente se refería a las arquitecturas de
computadoras que utilizaban dispositivos de almacenamiento físicamente separados para
las instrucciones y para los datos.
Estos relés almacenan instrucciones en cintas perforadas de 24 bits de ancho y los datos
en interruptores electromagnéticos. Las cintas son un método de almacenamiento de datos
que consiste en una larga tira de papel en la cual se realizan agujeros para almacenar los
datos. (Wikipedia, Wikipedia, 2019)
Marco Teórico
La arquitectura Harvard ofrece una solución particular a este problema. Las instrucciones
y los datos se almacenan en cachés separadas para mejorar el rendimiento. Por otro lado,
tiene el inconveniente de tener que dividir la cantidad de caché entre los dos, por lo que
funciona mejor sólo cuando la frecuencia de lectura de instrucciones y de datos es
aproximadamente la misma. Esta arquitectura suele utilizarse en DSP, o procesador de
señal digital, usados habitualmente en productos para procesamiento de audio y video.
Componentes:
Unidad central de procesamiento (CPU)
Es un hardware dentro de un ordenador u otros dispositivos programables, que
interpreta las instrucciones de un programa informático mediante la realización
de operaciones básicas aritméticas, lógica y de entrada y salida del sistema.
Memoria de Datos
La memoria es el dispositivo que retiene, memoriza o almacena datos
informáticos durante algún periodo de tiempo; la función de almacenamiento de
información y conocimiento.
Memoria de instrucciones
Es una especificación que detalla las instrucciones que una unidad central de
procesamiento puede entender y ejecutar.
Funcionamiento
Esta arquitectura de computadoras utiliza pistas de almacenamiento y de señal
físicamente separadas para las instrucciones y los datos. Las maquinas tenían
almacenamiento de datos totalmente contenido dentro de 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 podía arrancar por sí mismo.
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. (EcuRed, s.f.)
Este modelo utiliza microcontroladores PIC, la cual tiene la unidad central de proceso
(CPU) conectada a dos memorias una de instrucciones y otra de datos por medio de buses
diferentes. Una de las memorias solo contiene las instrucciones del programa (Memoria
de Programa), la otra solamente los datos (Memoria de Datos).
Ambos buses son independientes lo que permite al CPU acceder de forma independiente
y simultanea a la memoria de instrucciones y datos, los buses independientes tienen
distintos contenidos en la misma dirección y diferentes longitudes de datos e
instrucciones. Además, al ser los buses independientes el CPU puede acceder a los datos
para completar la ejecución de la instrucción y al mismo tiempo leer la siguiente
instrucción a ejecutar. (Camacho, 2012)
Diferencias
Arquitectura Von Newman
Hacen que las máquinas compartan señales y memoria para código y datos.
La CPU puede estar bien leyendo una instrucción o leyendo/escribiendo datos
desde/desde hacia la memoria, pero ambos procesos no pueden ocurrir al
mismo tiempo.
Arquitectura Harvard
Tiene señales y almacenamiento físicamente separados por el código y la
memoria de datos
La CPU puede leer una instrucción como realizar un acceso a la memoria de
datos al mismo tiempo incluso sin una memoria cache.
Características
La memoria de programa y la memoria de datos constituyen dos espacios de
Memoria separados.
El acceso a cada espacio de memoria puede llegar a ser mediante buses distintos,
es decir, puede haber dos buses de direcciones, un bus de datos y un bus de
instrucciones).
Lo más habitual es que exista un único bus de direcciones, en cuyo caso debe
existir alguna señal de control que permita diferenciar a que espacio de memoria
se hace referencia (por ejemplo, señales de READ, WRITE y FETCH).
Es la arquitectura propia de un buen número de microcontroladores (por ejemplo,
PIC).
Ventajas
Esta arquitectura nos permite:
El tamaño de instrucciones no está relacionado con la de los datos optimizando
las instrucciones que ocupan una sola posición de memoria de programa, teniendo
mayor velocidad y menor longitud de programa.
El tiempo de acceso a las instrucciones puede superponerse a la de los datos, con
ello se tiene mayor velocidad en cada operación realizada.
Aplicaciones
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.