Interrupciones
Enviado por myllina • 27 de Noviembre de 2013 • 397 Palabras (2 Páginas) • 716 Visitas
Interrupciones
Existen tres tipos de interrupciones:
Requeridas por hardware:
La interrupción original y tradicional es aquella iniciada por un periférico que demanda atención ya que ha ocurrido un evento relativo a este periférico que demanda algún procedimiento de parte de la CPU. En un PC las primeras 16 interrupciones son de este tipo por lo que los primeros 64 bytes de la memoria RAM son direcciones que apuntan bloques de instrucciones residentes en otras áreas de la memoria RAM. Cabe notar que estas 16 primeras interrupciones que son generadas por hardware que necesita atención rápida por lo que debe interrumpirse a la brevedad cualquier cosa que la CPU esté haciendo en ese momento.
Lista de las interrupciones generadas por hardware
Requerida por software para interactuar con periféricos:
Una característica importante de la operación de interrupciones es que ellas están jerarquizadas para resolver conflictos entre las múltiples interrupciones. Esto puede ser necesario por ejemplo mientras una interrupción está siendo ejecutada para atender un dispositivo y en ese momento un segundo dispositivo pide una interrupción. Se debe tener un mecanismo para decidir qué acción tomar. Este mecanismo está basado en la priorización de interrupciones de modo que una interrupción de mayor prioridad puede interrumpir una de menor prioridad pero no al revés. De este modo el sistema de interrupciones funciona ordenadamente lo que permite por ende un funcionamiento robusto del computador. Las interrupciones para comunicarse con los periféricos forman la base de lo que se conoce como las interrupciones BIOS (Basic Input-Output System). Los vectores en la memoria asignada a estas interrupciones apuntan a memoria ROM, ya que las funciones correspondientes vienen implementadas desde fábrica y son independientes del sistema operativo. Las funciones BIOS se emplean con DOS, Windows y Lynux indistintamente.
Las interrupciones BIOS más importantes son las siguientes:
Requerida por software de uso general:
El sistema de interrupciones funciona muy bien, ya que incluso permite que una interrupción interrumpa la ejecución de otra interrupción que en ese momento esté siendo ejecutada. Dada la eficiencia del esquema de interrupciones también se estila usar interrupciones generadas por software. Vale decir el mismo programa en ejecución puede llamar a una interrupción. En este caso la interrupción funciona como una función o sub-rutina. Lo que ocurre en este caso es que al implementar una función como una interrupción por software es que su prioridad y ejecución queda determinada por el manejo general de interrupciones que hace el PC.
...