¿Qué significa interrupción? ¿Cuál es la diferencia entre esta y la subrutina?
El programa de interrupción se llama cuando ocurre un evento de interrupción y el programa no sabe cuándo ocurre un evento de interrupción. Las subrutinas se llaman cuando es necesario y su uso puede preverse en el programa.
Debido a que el sistema llama a la interrupción, no sabes cuándo será interrumpida, por lo que puedes elegir permitir la interrupción o no permitirla. Esto es como cuando suena el teléfono mientras. estás trabajando, puedes optar por contestar. También puedes optar por no contestar el teléfono. La interrupción es como si el teléfono sonara. Abrir interrupciones significa permitir interrupciones, al igual que un teléfono que suena le permite contestar el teléfono. Deshabilitar las interrupciones significa no permitir interrupciones, al igual que un teléfono que suena no le permite contestar el teléfono. Las subrutinas se denominan programas condicionalmente. Puede saber cuándo llamarlas. Las subrutinas se utilizan para optimizar la estructura del programa.
En pocas palabras, las interrupciones pueden ocurrir en cualquier momento y el momento es incierto. La subrutina está determinada en el tiempo, está relacionada con la secuencia de diseño del sistema y desempeña un papel en la simplificación y optimización. Usado en eventos aleatorios, solo una aplicación de interrupciones.
Para algunas aplicaciones de interrupción, los eventos se pueden predecir y determinar, como el tiempo.
El contenido controlado por la subrutina es el mismo que el del programa principal. Se cambian después del final del ciclo de escaneo y la interrupción se realiza inmediatamente sin esperar al final del ciclo de escaneo.
Interrupción significa que cuando ocurren algunas situaciones inesperadas durante el funcionamiento de la computadora y requieren la intervención del host, la máquina puede detener automáticamente el programa en ejecución y cambiar al programa que maneja la nueva situación una vez completado el procesamiento. , volverá al programa suspendido original. El programa continúa ejecutándose.
Terminología informática. Se refiere a todo el proceso del procesador que maneja eventos de emergencia que ocurren durante la operación del programa.
Durante la ejecución del programa, si ocurre una emergencia fuera del sistema, dentro del sistema o en el programa actual, el procesador detendrá inmediatamente la ejecución del programa actual y lo transferirá automáticamente al correspondiente. programa de procesamiento (programa de servicio de interrupción) que se va a procesar Después de eso, el programa original vuelve a ejecutarse. Todo este proceso se denomina interrupción del programa. Cuando el procesador acepta una interrupción, solo necesita hacer una pausa durante uno o algunos ciclos. ejecutar el controlador de interrupciones, lo que se denomina interrupción simple.
Las interrupciones se pueden dividir en dos categorías: interrupciones enmascaradas e interrupciones no enmascarables. Las interrupciones que pueden enmascararse bajo el control del programa se denominan interrupciones enmascaradas o interrupciones enmascarables. Cuando está deshabilitado, el procesador no aceptará interrupciones. Por el contrario, las interrupciones que el programa no puede controlar y que el procesador debe procesar inmediatamente se denominan interrupciones no enmascarables o interrupciones desenmascarables.
Las interrupciones no enmascarables se utilizan principalmente para situaciones como cortes de energía y fallas de energía que deben manejarse de inmediato. Cuando el procesador responde a una interrupción, no necesita ejecutar una rutina de consulta. Una interrupción que envía una dirección vectorial a la CPU desde la fuente de interrupción respondida se denomina interrupción vectorial y viceversa, una interrupción no vectorial. Las interrupciones vectoriales pueden mejorar la velocidad de respuesta a las interrupciones.
Materiales de referencia
Comité Editorial. Diccionario de Matemáticas. Beijing: China Science and Technology Press, 2002