Está en la página 1de 5

INSTITUTO TECNOLOGICO DE

PACHUCA
INTERRUPCIONES

Una interrupcin es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo


la ejecucin de un programa, y luego restablecer la ejecucin del mismo sin afectarlo directamente.
De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad
urgente del computador y luego continuar su ejecucin como si nada hubiera pasado.
Generalmente se aplica para realizar tareas elementales asincrnicas en el computador tales como
responder al teclado, escribir en la pantalla, leer y escribir archivos. Podemos considerar una tarea
asincrnica como aquella que es solicitada sin previo aviso y aleatoriamente desde el punto de vista
del computador. Tomemos el caso de la operacin Ctrl-Alt-Supr.
En Windows tiene el efecto de que aparece en pantalla una lista de los procesos y ventanas en
ejecucin en el computador. En cambio en el Sistema Operativo DOS cuando el usuario presiona
simultneamente dichas teclas el computador procede a reinicializarse, aunque pueda estar ocupado
ejecutando un programa en ese instante. Vale decir fuerza obligadamente a que el computador se
reinicialice. Ya sea en el sistema Windows o en DOS, el computador no est constantemente
monitoreando el teclado para ver si el usuario ha solicitado un Ctrl-Alt-Del, ya que en ese caso
consumira mucho tiempo de proceso en ello y por ende la capacidad de proceso se vera
significativamente afectada. La solucin empleada es una interrupcin.
Luego cada vez que el usuario presiona una tecla, la CPU es advertida a travs de una seal
especial de interrupcin. Cuando la CPU advierte/recibe una seal de interrupcin suspende
temporalmente el proceso actual almacenando en memoria RAM un bloque con toda la informacin
necesaria para restablecer posteriormente la ejecucin del programa si es que procede.
Enseguida la CPU determina qu elemento ha solicitado la interrupcin y para cada caso existe un
bloque de instrucciones que realiza la tarea correspondiente que es ejecutada a continuacin.
Terminada la ejecucin se restablece el programa original en el mismo punto en que fue interrumpido
usando para ello la informacin almacenada previamente.
Cada interrupcin tiene asignada un nmero nico. El PC est diseado de manera que la
interrupcin tiene asignada 4 bytes de memoria RAM. La direccin de los cuatro bytes en la memoria
corresponde al nmero de la interrupcin multiplicado por 4.

TIPOS DE INTERRUPCIONES

Interrupciones hardware: Estas son asncronas a la ejecucin del procesador, es decir, se


pueden producir en cualquier momento independientemente de lo que est haciendo la CPU en ese
momento. Las causas que lo producen son externas al procesador y a menudo suelen estar ligadas
con distintos dispositivos de E/S.

Traps : Son aquellas que se producen de forma sncrona a la ejecucin del procesador y por
tanto podran predecirse si se analiza con detenimiento la traza del programa que en ese momento
estaba siendo ejecutado en la CPU. Normalmente las causas de estas interrupciones suelen ser
realizaciones de operaciones no permitidas tales como la divisin por 0, el desbordamiento, el
acceso a una posicin de memoria no permitida, etc.

Interrupciones software o excepciones: A menudo se tiende a confundir las interrupciones


software y las trampas, ya que su naturaleza es bastante similar. Sin embargo las excepciones se
producen al realizar una operacin no permitida por lo que de algn modo podemos decir que no es
controlada directamente por el programador sino que, por un fallo al programar, se producen. No
obstante las trampas s que son provocadas por el programador. Para provocar una trampa existen
distintas instrucciones en el cdigo mquina que permiten al programador producir una interrupcin
al ejecutar dicha instruccin. Suelen tener nemotcnicos tales como INT.

http://irqsena.blogspot.mx/p/tipos-de-interrupciones.html
http://logica-reptilia.blogspot.mx/2009/03/interrupciones.html
http://es.wikipedia.org/wiki/Interrupci%C3%B3n
http://arqordenadores.wiki-site.com/index.php/Interrupciones_(hardware_y_software)

También podría gustarte