1.4 - Interrupciones

Una interrupción es el rompimiento en la secuencia de un programa para ejecutar un programa especial llamando una rutina de servicio cuya característica principal es que al finalizar regresa al punto donde se interrumpió el programa.

Dentro de una computadora existen dos clases de interrupciones:

  1. Interrupciones por software: Son aquellas programadas por el usuario, es decir, el usuario decide cuando y donde ejecutarlas, generalmente son usadas para realizar entrada y salida. 
  2. Interrupciones por hardware: Son aquellas que son provocadas por dispositivos externos al procesador su característica principal es que no son programadas, esto es, pueden ocurrir en cualquier momento en el programa. Existen dos clases de interrupciones de este tipo: 


  •      Interrupciones por hardware enmascarables: Aquellas en las que el usuario decide si quiere o no ser interrumpido. 
  •      Interrupciones por hardware no enmascarables (NMI): Aquellas que siempre interrumpen al programa. 


Las interrupciones por software se ejecutan con ayuda de las instrucciones: INT e IRET, además se tiene 256 interrupciones: de la 00 a la FF. Asociado al concepto de interrupción se tiene un área de memoria llamada vector de interrupciones; la cual contiene las direcciones de las rutinas de servicio de cada interrupción. Esta área se encuentra en el segmento 0000:0000.

Comentarios

Entradas populares de este blog

1.8 - Desplegado de mensajes en el monitor

1.7 - Proceso de ensamblado y ligado

1.5 - Llamadas a servicios del sistema