Академический Документы
Профессиональный Документы
Культура Документы
Nombre de la Licenciatura
Ingeniera en Sistemas Computacionales
Matrcula
000004626
Nombre de la Tarea
Tarea 5
Interrupcin
Unidad #
Unidad 4 Elementos para el manejo de perifricos
Fecha
09/06/2016
Unidad #: 4 Elementos para el manejo de perifricos
Sistemas Digitales y Perifricos
DESARROLLO
Interrupciones
Cuando se da una interrupcin por hardware, es por que se ha producido una seal elctrica causada por
algn dispositivo fsico del equipo, siendo este mismo un suceso que es externo al procesador, este cambia el
flujo normal de ejecucin y se convierte en un evento asncrono. Dicha seal hace un informe al CPU de que
dicho dispositivo requiere de su atencin.
Gracias a esta seal el CPU detendr el proceso que est ejecutando para que la interrupcin sea atendida.
Una vez terminada la interrupcin, el CPU reanudara la ejecucin desde donde fue interrumpida, ejecutando
el proceso que se detuvo originalmente u otro proceso.
La subrutina es un proceso que sucede cuando el CPU slo puede ejecutar una instruccin cada ciclo de
mquina, la diferencia de una subrutina con un sistema con interrupciones, es que la interrupcin no se
genera con una instruccin CALL, sino en respuesta a una llamada generada por hardware o por software. Al
programa que se ejecuta al generarse una interrupcin se denomina Rutina de Atencin a interrupcin (ISR).
Cuando hay una interrupcin el programa principal se detiene y salta a atender la llamada a interrupcin
(subrutina).
2
Unidad #: 4 Elementos para el manejo de perifricos
Sistemas Digitales y Perifricos
Cules son las diferencias bsicas entre una bifurcacin, una llamada a subrutina
y una interrupcin de programa?
Subrutina: a diferencia de una bifurcacin una llamada a subrutina almacena en la Pila del PC la
direccin de retorno, por ello esta direccin est disponible cuando ms tarde se ejecuta la instruccin
de retorno de subrutina, esto da lugar a que el procesador salte a la direccin almacenada en la cima
de la Pila del PC.
.
Las interrupciones de programa o software: estas son provocadas usando una funcin especial del
lenguaje, tienen como objetivo que el CPU ejecute algn tipo de funcin, al terminar de ejecutarse
esta funcin, se seguir ejecutando el programa que provoc la interrupcin. Estas son principalmente
subrutinas de la BIOS o el DOS que pueden ser llamadas por un programa, su funcin es
controlar el hardware, servir de contacto entre los programas y las funciones del BIOS y del DOS.
Este tipo de interrupciones podemos separarlas en dos categoras: las interrupciones DOS y las del BIOS.
La diferencia es que las del sistema operativo son ms fciles de usar pero tambin ms lentas ya que hacen
uso del BIOS, en cambio las interrupciones del BIOS son ms rpidas pero tienen la desventaja que al ser
parte del hardware son muy especficas y pueden variar dependiendo la marca del fabricante del circuito.
3
Unidad #: 4 Elementos para el manejo de perifricos
Sistemas Digitales y Perifricos
Externas: Son provocadas por condiciones externas al programa en ejecucin, por ejemplo Interrupcin de
reloj, Comunicacin entre operador y sistema,
IRQ 8;
Se produce con una frecuencia de 18,2 veces por segundo. Hay un pulso cada 55 milisegundos.
IRQ 9:
Generada al pulsar o soltar una tecla.
IRQ A:
Retraso vertical en EGA/VGA
IRQ B:
Se requiere servicio COM2 o COM4
IRQ C:
Se requiere servicio COM1 o COM3
Internas:
INT 1
Paso a paso. Se produce tras cada instruccin cuando el procesador est en modo traza (utilizado para la
depuracin de programas).
INT 2
Interrupcin no enmascarable. Tiene prioridad absoluta y se produce incluso aunque estn inhibidas las
interrupciones para indicar un hecho muy urgente.
4
Unidad #: 4 Elementos para el manejo de perifricos
Sistemas Digitales y Perifricos
INT 3
Utilizada para poner puntos de ruptura en la depuracin de programas.
INT 4
Desbordamiento. Se dispara cuando se ejecuta un INTO y haba desbordamiento.
Si no hay desbordamiento INTO equivale a NOP.
INT 0
Error de divisin, generada automticamente cuando el cociente no cabe en el registro o el divisor es cero.
Slo puede ser generada mediante DIV o IDIV.
El 8088/8086 guardan en la pila la sentencia siguiente a la que caus la excepcin, mientras que el 286 y
superiores guardan la sentencia que la gener
BIBLIOGRAFIA
Fundamentos de sistemas digitales (Floyd, 2009).
http://aulavirtual.utel.edu.mx/lib/ebook_pearson.php?id_ebook_pearson=175
5
Unidad #: 4 Elementos para el manejo de perifricos
Sistemas Digitales y Perifricos