
Facultad Ciencias Informáticas
ORGANIZACION DEL COMPUTADOR
Interrupciones
Interrupciones
Interrupciones
Una interrupción es una señal de hardware, ésta dice al procesador que pare temporalmente lo que esta haciendo y que haga alguna otra cosa.
Sin interrupciones el procesador tendrÃa que hacer un chequeo constante de eventos externos.
Con interrupciones el procesador puede trabajar sobre alguna otra cosa y responder a un evento tan pronto como este ocurra.
Aceptación de Interrupciones
Enmascaramiento: Existen interrupciones enmascarables y no enmascarables (se aceptan siempre)
Las enmascarables se aceptan o no en función del estado de unos bits denominados máscaras que pueden ser locales (del periférico) o globales (generales)
Prioridades de Interrupcion
Existen dos situaciones que pueden llevar al mecanismo de interrupciones a tener que tomar una decisión acerca de cómo proceder:
-
hay dos (o más) solicitudes de interrupción simultáneas
-
hay una (o más) solicitud de interrupción mientras se está ejecutando una rutina de servicio de una interrupción previa y las interrupciones han sido habilitadas.
-
En cualquiera de ellas la decisión dependerá de la existencia de prioridades entre los distintos requerimientos
DMA (Acceso Directo a Memoria)
Un DMA requiere un modulo adicional en el bus del sistema. El modulo es capaz de imitar al procesador y, de hecho, es capaz de recibir el control del sistema cedido por el procesador. Necesita dicho control para transferir datos a, y desde, memoria a través del bus del sistema. Para hacerlo, el modulo de DMA debe utilizar el bus solo cuando el procesador no lo necesita, o debe forzar al procesador a que suspenda temporalmente su funcionamiento.
