You are on page 1of 4

Ensayo sobre

arquitectura
Harvard

Julian Abraham Garrido Canelon


09000616
HARDWARE II

ARQUITECTURA HARVARD
Recibe el nombre por el ordenador Harvard Mark I, desarrollado en esa
universidad de Massachussetts por Howard Aiken. Electromecnico y con
rels, tomaba por un lado los datos de cintas de cartn perforadas y por otro
las instrucciones, tambin con perforaciones en una cinta de cartn. En este
modelo se utilizan microprocesadores PIC (Controlador de interfaz perifrico),
tiene una unidad central de proceso (CPU) que a diferencia de la arquitectura
Von Neumann el CPU est conectado a dos memorias por medio de dos tipos
de buses.
En la arquitectura de Harvard se utilizan dispositivos de almacenamiento
separados, sea uno para las instrucciones y otro para los datos. A la unidad de
memoria en la que se almacenan las instrucciones del programa se llama
Unidad de Memoria ROM (Read Only Memory) y a la unidad que almacena los
datos se llama Unidad de Memoria RAM (Random Access Memory).
Como se tiene dos unidades de memoria debe de haber dos tipos de buses,
estos son: el bus de instrucciones y el bus de datos. Ambos buses son
totalmente independientes, esto permite que el CPU tenga acceso de forma
simultnea a la memoria de datos y a la de instrucciones. Otra ventaja de tener
buses independientes es que el CPU accede a los datos para la ejecucin de la
instruccin y al mismo tiempo lee la siguiente instruccin a ejecutar.
La arquitectura Harvard tiene ms rapidez de ejecucin de cdigo, incluso en
algoritmos de divisin que vienen implementados con ms cdigo en los RISC
que los CISC, la velocidad de ejecucin es mayor en los primeros. Menor
nmero de instrucciones es una ventaja a la hora de elegir este tipo de micro
controladores para determinadas.
La arquitectura Harvard permite que los datos y las instrucciones se almacenen
en chaches separados para obtener mejor rendimiento.
Pero la desventaja de esta arquitectura de Harvard es que al dividirse la
memoria chache se necesita que el flujo de instrucciones y datos sea casi el
mismo para obtener el rendimiento deseado.
Por eso no es ampliamente utilizada en ordenadores de propsito general. Sin
embargo, s se utiliza para construir procesadores de seal y unos circuitos que
realizan el tratamiento digital de una seal realizando clculos una y otra vez
sobre las muestras que componen la seal.
Un ejemplo de arquitectura Harvard son algunos micros Atmel AVR, slo que
stos presentan una arquitectura modificada. Tambin los encontramos en
procesadores Texas Instruments TMS320 C55x.
Interrupciones (Hardware y Software)

Una interrupcin es una seal que recibe el procesador del ordenador que
suspende la ejecucin de un programa y as pueda ejecutar una accin
especial.
Una interrupcin tiene una subrutina asociada, que realiza lo que sea necesario
para la interrupcin, de este modo, los dispositivos pueden provocar que la
CPU deje por el momento la tarea que estaba realizando y atienda la
interrupcin. La rutina de interrupcin ejecuta y por lo general regresa el
control del procedimiento que fue interrumpido, el cual entonces reasume su
ejecucin.
-Interrupciones de hardware
Las interrupciones hardware son producidas por varias fuentes, por ejemplo del
teclado, cada vez que se presiona una tecla y se suelta se genera una
interrupcin. Otras interrupciones son originadas por el reloj, la impresora, el
puerto serie, el disco, etctera. Una interrupcin de tipo hardware es una seal
elctrica producida por un dispositivo fsico del ordenador. Esta seal informa a
la CPU que el dispositivo requiere su atencin. La CPU parar el proceso que
est ejecutando para atender la interrupcin. Cuando la interrupcin termina,
la CPU reanuda la ejecucin en donde fue interrumpida, pudiendo ejecutar el
proceso parado originalmente o bien otro proceso. Las interrupciones tienen
distintas prioridades predefinidas que indican que interrupcin tiene mayor
prioridad y no puede ser interrumpida por una de menor prioridad, as el
Registro de Interrupciones Activas (ISR) indica el nmero de la interrupcin en
concreto que se est realizando. Si llega otra interrupcin de hardware con
menor o igual prioridad no se ejecutar, pues se asume que an est en
ejecucin la anterior, mientras el ISR est con su nmero. Los IRQ o interrupt
request, son las notificaciones de las interrupciones enviadas desde los
dispositivos hardware al CPU, en respuesta a la IRQ, el CPU salta a una
direccin, llamada Interrupt handler (Manejador de interrupciones), que se
encuentra como una funcin dentro del software manejador de ese dispositivo
formando parte del ncleo. As, una funcin manejadora de interrupciones es
una funcin del ncleo que ejecuta el servicio de esa interrupcin.
-Interrupciones de software
Una Interrupcin software se produce cuando un usuario solicita un recurso del
ncleo, mediante una llamada al sistema, open, write, read, mount, etc. Las
interrupciones de software pueden ser activadas directamente por el
ensamblador invocando al nmero de interrupcin deseada con la instruccin
INT. El uso de las interrupciones nos ayuda en la creacin de programas,
utilizndolas nuestros programas son ms cortos, es ms fcil entenderlos y
usualmente tienen un mejor desempeo debido en gran parte a su menor
tamao. Tienen como objetivo el que la CPU ejecute algn tipo de funcin. Al

terminar de ejecutarse esta funcin, se seguir ejecutando el programa que


provoc la interrupcin. Este tipo de interrupciones es la forma ms importante
que tendrn los programas de ejecutar funciones especiales del DOS (Disk
Operating System) o del BIOS (Basic Input Output System).Las funciones que
se ejecutan con cada interrupcin software son un estndar en el mundo PC. En
nuestro caso, algunas de las interrupciones que nos van a ser ms tiles sern:

Interrupcin 14h: Acceso al puerto serie por la BIOS.


Interrupcin 21h: Funciones del DOS.
Interrupcin 17h: Servicios de acceso a la impresora de la BIOS.

You might also like