Diferencia entre revisiones de «Interrupción»

Contenido eliminado Contenido añadido
version mejorada por adriannn
m Revertidos los cambios de Adriannn a la última edición de Diegusjaimes
Línea 50:
== Interrupciones por excepción (Trap) ==
Es un tipo de interrupción sincrónica típicamente causada por una condición de error, por ej. una división por 0 o un acceso inválido a memoria en un proceso de usuario. Normalmente genera un cambio de contexto a modo supervisor para que el sistema operativo atienda el error ll.
 
 
 
== DIRECCIÓN COMIENZO ==
 
-Direcciones fijas (interrupciones no sectorizadas)
Las direcciones se fijan y definen a nivel de los circuitos electrónicos de la CPU.
 
== INTERRUPCIONES VECTORIZADAS ==
El dispositivo que solicita una interrupción suministra de algún modo la dirección de la rutina de servicio.
 
-Direccionamiento absoluto: El periférico suministra la dirección completa de su rutina de tratamiento.
-Direccionamiento relativo: Se envía parte de la dirección, que deberá ser completada por la CPU.
La ISR para un dispositivo determinado siempre debe empezar en la misma localización.
-Direccionamiento relativo indirecto: La dirección que envía el periférico es la posición relativa en una tabla, en MP, que contiene las direcciones de las rutinas de tratamiento=VECTORES INTERRUCION
Las señales de dirección se pueden enviar por un bus especial, por un bus datos o por el bus de direcciones.
 
== IDENTIFICAIÓN FUENTE DE INTERRUPCIÓN ==
-Múltiples líneas de interrupción con un dispositivo en cada línea.
-Una o múltiples líneas de interrupción, con más de un dispositivo por línea. La identificación de dispositivo puede hacerse por software o hardware.
-Software (dirección salto única):La ISR identifica al dispositivo (POLLING O SONDEO)
-Hardware: (Interrupciones vectoriales).
 
== PRIORIDAD INTERRUPCIONES ==
-Interrupciones simultáneas. Una interrupción no se acepta hasta que la instrucción que estaba siendo ejecutada termine.
-Interrupciones anidadas. Se puede producir una interrupción antes de haber resuelto completamente la anterior.
 
== INTERRUPCIONES SIMULTÁNEAS ==
-Si hay un solo dispositivo por cada línea, la CPU acepta la solicitud que llega por la línea de mayor prioridad.
-Cuando varios dispositivos comparten una única línea de solicitud de interrupción:
-POLLING O SONDEO: la prioridad se implanta de forma automática según el orden en el que se encuentran los dispositivos.
-ENCADENAMIENTO ‘DAISY CHAIN’: El dispositivo que esté eléctricamente más cercano a la CPU tendrá la mayor prioridad.
 
== POLLING ==
El ordenador dispone de una única línea de interrupción, que se organiza en colector abierto. La ISR testea los biestables de interrupción de los dispositivos. La asignación de prioridad se hace en el orden en que la rutina de tratamiento de información analiza los biestables.
 
== DASSY CHAIN ==
Se basa en dos señales:
___
INT Petición de interrupción
 
____
INTA Concesión o aceptación de interrupción
____
La señal INTA sirve de testigo para que solo uno sea atendido. Cuando sea igual a 0, se congelan los biestables, la ISR puede determinar que dispositivo interrumpió leyendo los biestables BICON. Se pueden usar vectores de interrupción.
 
INTERRUPCIONES ANIDADAS
1.-Inhabilitar las interrupciones durante la ejecución de la ISR
2.-Permitir que la CPU acepte la segunda solicitud de interrupción, durante la ejecución de la ISR, si su prioridad es mayor.
 
== INHIBICIÓN ==
1.-desactivar todas las interrupciones.
2.-desactivar interrupciones de inferior o igual prioridad.
3.-desactivar de forma selectiva determinados niveles de interrupción.
 
 
[[Categoría:Interrupciones| ]]