Tipos De Interrupciones

Páginas: 10 (2479 palabras) Publicado: 18 de octubre de 2011
Tipos de interrupciones
En este subapartado vamos a hacer una clasificación de las distintas clases de interrupciones que nos podemos encontrar atendiendo a la fuente que las produce. Por un lado distinguiremos si se producen por causas internas o externas al procesador y remarcaremos que este hecho está íntimamente ligado con que las interrupciones sean síncronas o asíncronas:

*Interrupciones hardware: Estas son asíncronas a la ejecución del procesador, es decir, se pueden producir en cualquier momento independientemente de lo que esté haciendo la CPU en ese momento. Las causas que lo producen son externas al procesador y a menudo suelen estar ligadas con distintos dispositivos de E/S.

* Traps : Son aquellas que se producen de forma síncrona a la ejecución del procesador ypor tanto podrían predecirse si se analiza con detenimiento la traza del programa que en ese momento estaba siendo ejecutado en la CPU. Normalmente las causas de estas interrupciones suelen ser realizaciones de operaciones no permitidas tales como la división por 0, el desbordamiento, el acceso a una posición de memoria no permitida, etc.

* Interrupciones software o excepciones: A menudo setiende a confundir las interrupciones software y las trampas, ya que su naturaleza es bastante similar. Sin embargo las excepciones se producen al realizar una operación no permitida por lo que de algún modo podemos decir que no es controlada directamente por el programador sino que, por un fallo al programar, se producen. No obstante las trampas sí que son provocadas por el programador. Paraprovocar una trampa existen distintas instrucciones en el código máquina que permiten al programador producir una interrupción al ejecutar dicha instrucción. Suelen tener nemotécnicos tales como INT. Suelen ser de vital importancia ya que a partir de las trampas se pueden pedir al SO que realice determinadas funciones, para ello, en DOS se realiza la instrucción INT 0x21 y en Unix se utiliza INT 0x80.[editar] Usos de los interrupciones
Se utilizan las interrupciones generalmente para dos motivos :
* Para permitir una comunicacion no bloqueada con los periféricos externos.
* Para conmutar las tareas dentro de un planificador
Interrupciones hardware
Son interrupciones que se producen como resultado de, normalmente, una operación de E/S. No son producidas por ninguna instrucciónsino que son señales que producen los dispositivos para indicarle al procesador que necesitan ser 'atendidos'. Las interrupciones hardware son interesantes en cuanto a que permiten mejorar la productividad del procesador ya que este último puede ordenar una operación de E/S y en lugar de tener que esperar a que el dispositivo acabe realizando una espera activa, es decir, sin hacer ningún trabajoútil, se puede dedicar a atender a otro proceso o aplicación y cuando el dispositivo este de nuevo disponible será el encargado de notificarle al procesador mediante la línea de interrupción ya que está preparado para continuar/terminar la operación de E/S.
* Entradas/salidas:
Cuando un microprocesador verifica un periferico (disco duro , puerto de communicacion ..), occuren algunos detalles antesque los datos pueden ser obtenidos o bien transmitidos. La solucion mas simple es bloquear todo hasta recibir un dato o bien hasta que se efectua una transmicion (espera ocupado , ou polling) , pero esta solucion bloque todos los programas en ejecucion , y eso no puede funcionar bajo un sistema multitarea . En los sistemas modernos , se prefiere un funcionamiento con interrupciones :
Elperiferico señala mediante una interrupcion que ha acabado la transmicion de un dato , y una rutina trata esta interrupcion. Para que el periferico sea mas rapido , se combina con el acceso directo a memmoria(DMA), los bloques son leidos o bien escritos en memoria sin el intervencion de la CPU.
Trampas
Es un tipo de interrupción sincrónica típicamente causada por una condición de error, por ej. una...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Tipos de ensambladores e interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • Interrupciones
  • INTERRUPCIONES

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS