Vous êtes sur la page 1sur 3

Taller #5 - Interrupciones

Al momento de observar quin interrumpe, identifique y mencione las diferencias entre


las tcnicas que proporcionan una forma de asignar prioridades a las interrupciones.

Colocar ejemplos de cada una de ellas e identificar su usabilidad de manera grfica.

Sistemas de prioridad:

Interrupciones simultaneas:
En este mtodo tenemos dos alternativas, una de ellas es que exista algn hardware que
tenga como entradas las seales de interrupcin y de cmo salida la interrupcin ms
prioritaria que est activa en ese momento. Otra alternativa es tener un mtodo de
identificacin de prioridades distribuida y no generalizada como en el caso anterior, en
este caso tenemos que destacar dos tcnicas distintas que se pueden implementar en la
prctica:

Polling: el microprocesador verifica los dispositivos y el orden de sondeo


determina la prioridad.

Daisy-chain (conexin en cadena): se puede conectar los distintos dispositivos


en cadena, en orden decreciente de prioridad y por tanto la seal de
reconocimiento de interrupcin (INTA#) solo ser pasada al siguiente
dispositivo en caso de que el anterior (ms prioritario) no haya solicitado los
servicios del procesador.

Hbrida: mezcla las dos tcnicas explicadas anteriormente.


Interrupciones anidadas:
Existen dos mtodos para tratar las interrupciones anidadas. El primero se basa en
inhabilitar las interrupciones mientras se est ejecutando una determinada RSI. Esto
puede realizarlo el hardware de manera automtica en algunos procesadores, pero en
otros ser el usuario el encargado de deshabilitarlas en caso de que no desee que
ninguna otra interrupcin pueda interrumpir el transcurso normal de la rutina de servicio
de interrupcin. No son aconsejable deshabilitar las interrupciones durante mucho
tiempo ya que esto puede provocar errores y prdida de informacin.

Un tema importante en un sistema de interrupciones es el de la capacidad de anidar


interrupciones, es decir, la posibilidad de interrumpir la rutina de tratamiento de una
interrupcin por la generacin de otra interrupcin. Tal posibilidad viene determinada
por el sistema de prioridades:
"un dispositivo slo puede interrumpir a otro cuando su nivel de prioridad es mayor que
el que se est atendiendo".
Inhibicin de interrupciones:
Hay distintas alternativas de inhibicin de interrupciones. Como ya hemos visto estas se
pueden hacer de manera automtica por el hardware en algunos casos mientras que en
otros ser el usuario el encargado de realizarlo por software y esto depende de la
arquitectura del procesador que consideremos. Las distintas opciones son:

Deshabilitar todas las interrupciones. Para esto basta con inhibir el bit del
registro de flag dedicado a las interrupciones.

Deshabilitar al principio de la RSI y activarlas de nuevo al finalizar la misma.


Puede ser de manera automtica o por el usuario.

Desactivar solo las interrupciones que tengan menor prioridad que la asociada a
la RSI que se est ejecutando en ese momento.

Deshabilitar de forma selectiva distintos niveles de prioridad de interrupcin.


Para lo cual se emplean registros especiales denominados mscaras en el que
cada uno de sus bits identifican a un nivel distinto y modificando su contenido
se puede establecer que niveles estn activos en ese momento. Se puede cambiar
por el programador.

Vous aimerez peut-être aussi