Red de conocimiento informático - Conocimiento sistemático - Describa en detalle qué es una interrupción suave y qué es una interrupción fuerte.

Describa en detalle qué es una interrupción suave y qué es una interrupción fuerte.

Interrupción suave:

1. Las excepciones de programación generalmente se denominan interrupciones suaves

2. La interrupción suave es una señal utilizada para simular interrupciones duras entre procesos de comunicación. .

3. Después de que la fuente de interrupción envía una solicitud de interrupción o una señal de interrupción suave, la CPU o el proceso receptor maneja automáticamente la interrupción o completa la función correspondiente a la señal de interrupción suave en el momento adecuado.

p>

4. Las interrupciones son interrupciones implementadas por software, es decir, otros programas lo interrumpen cuando el programa se está ejecutando, mientras que las interrupciones duras son interrupciones implementadas por hardware, que son interrupciones del dispositivo cuando el programa se está ejecutando.

Interrupciones duras:

1. Las interrupciones duras son causadas por eventos externos y, por lo tanto, son aleatorias y repentinas; las interrupciones suaves se generan al ejecutar instrucciones de interrupción y no tienen señales de solicitud externas. por lo que la aparición de interrupciones no es aleatoria sino programada por el programa.

2. En el ciclo de respuesta a una interrupción dura, la CPU necesita enviar una señal circular de interrupción (no se requiere NMI). En el ciclo de respuesta a una interrupción suave, la CPU no necesita. para enviar una señal de ronda de interrupción.

3. El número de interrupción de la interrupción dura lo proporciona el controlador de interrupciones (el sistema de número de interrupción de interrupción dura de NMI se designa como 02H); sin utilizar el controlador de interrupciones.

4. Las interrupciones duras se pueden enmascarar (las interrupciones duras de NMI no se pueden enmascarar) y las interrupciones suaves no se pueden enmascarar.

Diferencia:

1. El momento en que ocurre la interrupción suave está controlado por el programa, mientras que el momento en que ocurre la interrupción fuerte es aleatorio.

2. Ocurre por llamadas a programas, mientras que las interrupciones bruscas son causadas por periféricos.

3 El controlador de interrupciones de hardware debe garantizar que pueda completar sus tareas rápidamente, para que el programa no espere mucho tiempo durante la ejecución. .