You are on page 1of 4

TECNOLGICO NACIONAL DE MXICO

INSTITUTO TECNOLGICO DE PACHUCA

ARQUITECTURA DE COMPUTADORAS
INTERRUPCIONES
INGENIERA EN SISTEMAS COMPUTACIONALES

CATEDRATICO:
ING. LEN OLIVARES ERIC

PRESENTAN:
CASTILLO TEXOCOTITLA SAMUEL
GARCIA MENESES IVAN
GUTIERREZ CHAVEZ ABRAHAM
TORRES SALINAS GUSTAVO

PACHUCA DE SOTO, HIDALGO. 20 DE


FEBRERO DE 2016

Interrupciones
Qu es una interrupcin?
Es un suceso, ms o menos esperado pero que no se conoce el momento exacto en que se
va a producir la interrupcin se produce bien como consecuencia de un evento externo a la
CPU (por los dispositivos de E/S), o bien por la propia CPU como consecuencia de la
ejecucin o intento de ejecucin de una instruccin. Por cualquiera de estos motivos, una
interrupcin debe entenderse como un suceso que se produce por sorpresa pero hay que
tratarlo inmediatamente.

Qu hacer?
Cuando se produce una interrupcin, lo normal es:
1)
2)
3)
4)

Abandonar el flujo secuencial de la ejecucin actual


Dar control a una Rutina de Tratamiento de la Interrupcin (RTI) producida
Ejecutar la RTI
Reanudar el flujo normal de ejecucin en el punto donde se interrumpi.

Qu tipos de interrupcin hay?


Existen 3 tipos principales de interrupciones que producen una detencin en la ejecucin
normal de un programa. Se clasifican de la siguiente manera:
Interrupciones Externas

Provienen de dispositivos de E/S, de un dispositivo de temporizacin, de un circuito que


monitorea la fuente de alimentacin o de cualquier otra fuente externa.
Algunos ejemplos de lo que produce interrupciones externas son dispositivos de E/S los
cuales solicitan una transferencia de datos, dispositivos de E/S que terminan una
transferencia de datos. Tambin puede ocurrir una interrupcin por tiempo transcurrido de un
programa que este en un ciclo que no termina, una interrupcin por falla de energa puede
tener como su rutina de servicio a un programa el cual transfiere el estado completo de la
CPU a una memoria no voltil en los pocos segundos antes de la falla de energa.
Interrupciones Internas

Estas interrupciones surgen por la utilizacin ilegal o errnea de una instruccin o dato,
tambin conocidas como trampas.
Se pueden producir por dos motivos:

En la ejecucin de una instruccin se detecta alguna anomala, por ejemplo que el


cdigo de operacin es desconocido, que se intenta dividir por cero, o que se ha
realizado una operacin aritmtica que ha producido overflow. Cada uno de estos
motivos genera una interrupcin distinta y el momento exacto que se produce depende
de cada instruccin.

Interrupciones simuladas, son interrupciones generadas por instrucciones del lenguaje


mquina incluidas en el cdigo de un programa, cuyo cometido es nica y simplemente
simular una interrupcin

La diferencia entre las interrupciones internas y externas es que la interna se inicia por alguna
condicin excepcional causada por el programa mismo, ms bien que por un evento externo.
Las interrupciones internas son sncronas con el programa en tanto que las externas no lo
son.
Si el programa se vuelve a ejecutar, las interrupciones internas ocurrirn en el mismo lugar
cada vez, mientras que las interrupciones externas dependen de condiciones independientes
al programa que se ejecuta en ese momento.
Interrupciones de Software

Tambin denominadas llamadas al sistema, estas son generadas por un programa mientras
est ejecutndose. En general, actan de la siguiente manera: Un programa en ejecucin
llega a una instruccin que requiere del sistema operativo para alguna tarea, por ejemplo para
leer un archivo en el disco duro (cuando un programa necesita un dato exterior, se detiene y
pasa a cumplir con las tareas de recoger ese dato). En ese momento por tanto llama al
sistema y se interrumpe virtualmente hasta recibir respuesta.

Qu pasa si se producen simultneamente varias interrupciones?


Un problema as se resuelve por vertientes, por programa, o con ayuda del hardware
Cuando se realiza por programa, si varios dispositivos estn conectados a la pata de
interrupciones del procesador, al detectar ste a una interrupcin debe dar control a una rutina
de tratamiento que vaya explorando todos los dispositivos conectados comprobando en sus
registros de estado cun ha sido el dispositivo que gener a interrupcin. Esta exploracin de
tipo polling se realiza siguiendo un orden de prioridades establecidas en la RTI.
Polling:
Es una forma de control en redes de rea local, segn la cual la unidad central de
procesamiento pide, de acuerdo con una programacin determinada a cada puesto de trabajo
conectado a la red, si ha de enviar alguna informacin.

Cuando se utiliza hardware, se soluciona mediante una pastilla que se conecta entre
dispositivos y la CPU. Esta pastilla que Intel denomina PIC (Programmable Interrupt
Controller), por una parte admite 8 entradas de interrupciones. Que pueden venir de
dispositivos de E/S o de otros PIC, y por otra parte se conecta a la pata/s de interrupciones
generales del procesador. Ya que el PIC es programable, se le establecen unas prioridades,
de tal forma que ante la llegada de varias interrupciones simultneas, se las va comunicando
a la CPU por orden de prioridad.

Siempre hay que atender las interrupciones?


Segn su importancia, hay dos tipos de interrupciones, enmascarables y no enmascarables.
Las no enmascarables son las que siempre se atienden. Se deben a motivos cuya intencin
no puede dilatarse en el tiempo. Por ejemplo, un reset un error de bus de direcciones, o una
interrupcin no enmascarable (NMI), que puede deberse a motivos como una deteccin de
fallo de tensin alimentacin o la deteccin de un error en memoria RAM.
Las interrupciones enmascarables se pueden atender o no, dependiendo de lo que est
indicado en el registro de estado. Intel cuenta con dos instrucciones ENABLE y DISABLE,
para permitir o inhibir la aceptacin de interrupciones, que activan o desactivan el flag de
aceptacin de interrupciones del registro de estado.

Conclusin
Para concluir este trabajo nos sirvi para aprender ms acerca de las interrupciones, los
diversos tipos que existen y como es que estos pueden ocurrir ya sea de manera interna,
externa o generada por el programa. Estas interrupciones son de suma importancia ya que
nos ayudan a no caer en un bucle infinito, en una mala instruccin o en una falla elctrica.

Bibliografa

Wikipedia. (2000). Interrupcin. 2016, de Wikipedia Sitio web:


https://es.wikipedia.org/wiki/Interrupci%C3%B3n
M. Morris Mano. (1994). Arquitectura de computadoras. -: Pearson
Educacin.
Paco. (-). Arquitectura de Computadoras. 2016, de dia.eui.upm Sitio
web: http://www.dia.eui.upm.es/asignatu/arq_com/Paco/5SistemasES.pdf