Interrupciones informatica
Enviado por mondoro • 12 de Marzo de 2018 • 2.937 Palabras (12 Páginas) • 354 Visitas
...
Interrupción no enmascarable (NMI): una alarma de proceso que carece de una máscara de bits asociados, de modo que nunca puede ser ignorada. Las NMI se utilizan para las tareas más prioritarias tales como temporizadores, especialmente los temporizadores de supervisión.
Interrupción Inter-procesador (IPI): un caso especial de interrupción que se genera por un procesador al interrumpir a otro procesador en un sistema multiprocesador.
Interrupción de software: una interrupción generada dentro de un procesador mediante la ejecución de una instrucción. Las interrupciones de software a menudo se utilizan para implementar las llamadas al sistema, ya que redundan en una llamada de subprograma con un cambio de nivel del anillo de seguridad del CPU.
Interrupción falsa: una interrupción de hardware que es no deseada. Por lo general se generan por las condiciones del sistema, tales como la interferencia eléctrica en una línea de interrupción o por medio de hardware diseñado de forma incorrecta.
Interrupción precisa: Es una interrupción que sale de la máquina en un estado bien definido. Una interrupción de este tipo tiene cuatro propiedades:
- El contador de programa (PC) se guarda en un lugar conocido.
- Todas las instrucciones antes de la apuntada por el PC se han ejecutado plenamente.
- Ninguna instrucción más allá de la que apunta el PC ha sido ejecutada (es decir ninguna prohibición en la instrucción más allá de la PC, quiere decir que cualquier cambio que hagan a los registros o la memoria debe deshacerse antes de que ocurra la interrupción).
- El estado de ejecución de la instrucción a la que apunta la PC se conoce.
Interrupción imprecisa: Es una interrupción que no cumpla con dichos requisitos.
Tormenta de interrupciones: Es el fenómeno en el que el rendimiento general del sistema se ve gravemente obstaculizado por una cantidad excesiva de tiempo de procesamiento gastado en manejo de interrupciones.
Tipos de Interrupciones
Disparo por nivel: Una interrupción de disparo por nivel es una interrupción señalada por el mantenimiento de la línea de interrupción en un nivel alto o bajo. Un dispositivo que desee señalar una interrupción de disparo por nivel impulsa la solicitud de interrupción de línea a su nivel activo (alto o bajo) y, a continuación, lo mantiene en ese nivel hasta que sea reparado. Se deja de hacer valer la línea cuando la CPU ordena dar o no manejo a la condición que causó la señal de la interrupción.
Si la interrupción no está activa cuando el procesador la muestra, la CPU no la ve. Un posible uso para este tipo de interrupción es reducir al mínimo las señales falsas de una línea de interrupción ruidosa: un impulso falso será a menudo tan corto que no se nota.
Múltiples dispositivos pueden compartir una línea de interrupción disparado por nivel si es que están diseñados para esto. La línea de interrupción debe tener resistor de bajada o subida, así cuando no sea necesario permanecerá en su estado inactivo.
La interrupción de disparo por nivel se ve favorecida por algunos, porque es fácil compartir la solicitud de interrupción de línea sin perder las interrupciones, cuando hay varios dispositivos compartidos interrumpen al mismo tiempo. Tras la detección de la afirmación de la línea de interrupción, la CPU debe buscar a través de los dispositivos que comparten la solicitud de interrupción de línea hasta que se detecte qué provocó la interrupción. Después de dar servicio a este dispositivo, la CPU puede volver a comprobar el estado de línea de interrupción para determinar si otros dispositivos también necesitan del servicio. Si se afirma la interrupción, la CPU evita la comprobación de los dispositivos restantes en la línea. Puesto que algunos dispositivos interrumpen con más frecuencia que otras, y otras interrupciones de dispositivos son especialmente costosos, se emplea un cuidado de pedido de los controles del dispositivo para aumentar la eficiencia.
Disparo por flanco: Una interrupción de disparo por flanco es una interrupción señalada por una transición de nivel en la línea de interrupción, ya sea un flanco descendente (de mayor a menor) o un flanco ascendente (de menos a más). Un dispositivo, que desean señalar una interrupción, impulsa un pulso en la línea y luego libera la línea de su estado inactivo.
Al igual que los de disparo por nivel, múltiples dispositivos pueden compartir una línea de interrupción. Dispositivos de señal de una interrupción por la conducción breve de la línea a su estado no predeterminado, y dejar que el flotador de la línea no conduzca de manera activa cuando no haya una interrupción de señalización. Este tipo de conexión también se conoce como colector abierto. La línea a continuación, lleva todos los impulsos generados por todos los dispositivos. Esto es análogo a la cuerda de tracción en algunos autobuses y tranvías que cualquier pasajero puede tirar para indicar al conductor que están solicitando una parada. Sin embargo, interrumpen los impulsos procedentes de diferentes dispositivos que pueden combinar se producen en un momento cercano.
Las interrupciones disparado por flanco no sufren los problemas que las interrupciones disparado por nivel tienen con el intercambio. El Servicio de un producto de baja prioridad puede ser pospuesta de forma arbitraria, y las interrupciones continuarán siendo recibidas de los dispositivos de alta prioridad que están siendo administrados. Si hay un dispositivo que la CPU no sabe cómo reparar, puede causar una interrupción falsa, o incluso interrupciones falsas periódicas, pero no interfiere con la señalización de interrupción de los otros dispositivos. Sin embargo, es bastante fácil para un disparo por flanco de interrupción que se pierda -por ejemplo, si las interrupciones no tienen que ser enmascaradas por un período.
Híbrido: Algunos sistemas utilizan un híbrido de disparo por nivel y la señalización de disparo por flanco. El hardware no tiene un solo enfoque, sino que también verifica que la señal de interrupción se mantiene activo durante un determinado período de tiempo.
Un uso común de una interrupción híbrido es para la entrada NMI (interrupción no enmascarable). Debido a que los INM señalan generalmente grandes - o incluso catastróficos - eventos del sistema, una buena aplicación de esta señal intenta que la interrupción sea válida verificando que éste permanece activo durante un período
...