Requisito previo: interrupciones en el microprocesador 8085
1. Interrupción
de hardware: la interrupción de hardware es causada por algún dispositivo de hardware, como una solicitud para iniciar una E/S, una falla de hardware o algo similar. Las interrupciones de hardware se introdujeron como una forma de evitar perder el valioso tiempo del procesador en bucles de sondeo, esperando eventos externos.
Por ejemplo, cuando se completa una operación de E/S, como leer algunos datos en la computadora desde una unidad de cinta.
2. Interrupción de
software: la interrupción de software se invoca mediante el uso de la instrucción INT. Este evento detiene inmediatamente la ejecución del programa y pasa la ejecución al controlador INT. El controlador INT suele ser parte del sistema operativo y determina la acción que se debe realizar. Ocurre cuando un programa de aplicación finaliza o solicita ciertos servicios del sistema operativo.
Por ejemplo, salida a la pantalla, ejecución de archivo, etc.
Diferencia entre interrupción de hardware e interrupción de software:
NO SEÑOR. | Interrupción de hardware | Interrupción de software |
---|---|---|
1 | La interrupción de hardware es una interrupción generada desde un dispositivo o hardware externo. | La interrupción del software es la interrupción que genera cualquier sistema interno de la computadora. |
2 | No incrementa el contador del programa. | Incrementa el contador del programa. |
3 | La interrupción de hardware se puede invocar con algún dispositivo externo, como una solicitud para iniciar una E/S o una falla de hardware. | La interrupción de software se puede invocar con la ayuda de la instrucción INT. |
4 | Tiene la prioridad más baja que las interrupciones de software. | Tiene la prioridad más alta entre todas las interrupciones. |
5 | La interrupción de hardware es activada por hardware externo y se considera una de las formas de comunicarse con los periféricos externos, el hardware. | La interrupción del software es activada por el software y se considera una de las formas de comunicarse con el kernel o activar llamadas al sistema, especialmente durante el manejo de errores o excepciones. |
6 | Es un evento asíncrono. | Es un evento sincrónico. |
7 | Las interrupciones de hardware se pueden clasificar en dos tipos: 1. Interrupción enmascarable. 2. Interrupción no enmascarable. | Las interrupciones de software se pueden clasificar en dos tipos: 1. Interrupciones normales. 2. Excepción |
8 | Las pulsaciones de teclas y los movimientos del mouse son ejemplos de interrupciones de hardware. | Todas las llamadas al sistema son ejemplos de interrupciones de software. |