Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Interrupción
Introducción……………………………………………………………....3
Contenido
Interrupción………………………………………………………………4
Importancia de las interrupciones………………………………………5
Ventajas y desventajas de las interrupciones…………………………..5
Tipos de interrupciones……………………………………………..…6,7
Determinación de la dirección de la rutina de servicios de
interrupción (Direcciones Fijas)………………………..….……….8, 9,10
Direcciones Variables (Por Interrupciones ventorizadas)………..10,11
Enmascaramiento y prioridades de la interrupción….…..12, 13, 14,15
Determinación de la fuente que genera la interrupción……….....15,16
Sistemas de prioridad………………………………………………...16
Interrupciones simultáneas………………..………………………..17
Interrupciones anidadas……………………………………………17,18
Inhibición de interrupciones……………………………………….18
Conclusiones……………………………….………………………..19
Anexos………………………………………..……………….…..20,21
Referencias Bibliográficas……………………………….……….22
Introducción:
Cabe destacar, que una interrupción es el método de procesamiento del
microprocesador por medios periféricos. Una interrupción es usada para detener
temporalmente la ejecución de un programa. El microprocesador responde a la
interrupción, deteniendo el servicio rutinario. El cual es un pequeño programa
que instruye al microprocesador para decirle cómo manejar dicha interrupción.
La primera técnica que se empleó para esto fue el polling, que consistía en que
el propio procesador se encargara de sondear los dispositivos periféricos cada
cierto tiempo para averiguar si tenía pendiente alguna comunicación para él. Este
método presentaba el inconveniente de ser muy ineficiente, ya que el procesador
consumía constantemente tiempo y recursos en realizar estas instrucciones de
sondeo.
Desventajas:
1. Pueden ser necesarios circuitos externos adicionales para la generación
de la señal de interrupción y la identificación del dispositivo.
2. Dada su naturaleza asíncrona, es muy difícil probar su funcionamiento, y
todavía más encontrar posibles fallas.
3. Pueden requerir instrucciones adicionales además de las estrictamente
necesarias para dar servicio al dispositivo. Por ejemplo para preservar
registros o identificar al dispositivo.
5
Tipos de interrupciones
Clasificación:
Se dividen en dos internos y externos:
Las interrupciones internas: Son generadas por ciertos eventos que surgen
durante la ejecución de un programa. Este tipo de interrupciones son manejadas
en su totalidad por el hardware y no es posible modificarlas.
Las interrupciones externas: Las generan los dispositivos periféricos, como
pueden ser: teclado, impresoras, tarjetas de comunicaciones, etc. También son
generadas por los coprocesadores, no es posible desactivar a las interrupciones
externas.
6
Ventajas
Reduce los costos de operación a los proveedores de servicios de
Internet (ISP).
Reduce la cantidad de IP asignadas (de forma fija) inactivas.
El usuario puede reiniciar el modem o router para que le sea asignada otra
IP y así evitar las restricciones que muchas webs ponen a sus servicios
gratuitos de descarga o visionado multimedia en línea.
8
Desventajas
Ventajas
Tiene una conexión mucho más estable que la dinámica, ya que esta
nunca cambia.
Cuenta con una velocidad más rápida.
Es mucho más fácil tener el control sobre la dirección IP, va a ser
solamente tuya.
Desventajas
Son más difíciles de configurar, ya que hay que hacerlo manualmente.
El utilizarlas es más caro.
Es más fácil que sean atacadas, por lo que hay que protegerlas más de
lo habitual.
Públicas y privadas
9
Por lo tanto, todos los dispositivos conectados a un mismo router tienen
distintas direcciones IP privadas, pero la misma IP pública, ya que es la del
router, que actúa como puerta de enlace.
En este grupo se incluyen aquellas que presentan una dirección variable y que,
por tanto, no se halla cableada en el procesador. De esta manera el dispositivo
debe dar información acerca de la localización de la dirección de comienzo de la
RSI asociada a dicho periférico.
10
Necesita señales de conformidad o handshaking para sincronizar al procesador
con la interfaz, ya que esta última tiene que indicarle al procesador cuando va a
enviarle el índice que necesita para buscar el vector de interrupción (INT) y el
procesador deberá enviar otra señal para indicar que se ha reconocido la
interrupción (INTA#).
11
Enmascaramiento y prioridades de la interrupción
Habilitación de Interrupciones: La CPU tiene la capacidad de aceptar o no
los pedidos de interrupción de los controladores de E/S. Esta capacidad está
implementada de dos maneras, una general y otra selectiva, a las que
denominaremos enmascaramiento y des habilitación, sólo a los efectos de
distinguirlas en la denominación.
Sistemas de prioridad:
El sistema operativo necesita un mecanismo para priorizar las interrupciones
y tratar primero las más urgentes. Para ello, existen varias alternativas:
Interrupciones simultáneas: No tienen por qué ocurrir de manera simultánea
sino que se refiere a que en un momento dado pueden haber varias
interrupciones activas.
Interrupciones anidadas:
Existen dos métodos para tratar las interrupciones anidadas. El primero se basa
en inhabilitar las interrupciones mientras se está ejecutando una determinada
RSI.
17
Esto puede realizarlo el hardware de manera automática en algunos
procesadores, pero en otros será el usuario el encargado de deshabilitarlas en
caso de que no desee que ninguna otra interrupción pueda interrumpir el
transcurso normal de la rutina de servicio de interrupción. No son aconsejable
deshabilitar las interrupciones durante mucho tiempo ya que esto puede
provocar errores y pérdida de información.
Inhibición de interrupciones:
Hay distintas alternativas de inhibición de interrupciones. Como ya hemos visto
estas se pueden hacer de manera automática por el hardware en algunos casos
mientras que en otros será el usuario el encargado de realizarlo por software y
esto depende de la arquitectura del procesador que consideremos. Las distintas
opciones son:
Deshabilitar todas las interrupciones. Para esto basta con inhibir el bit del
registro de flag dedicado a las interrupciones.
Deshabilitar al principio de la RSI y activarlas de nuevo al finalizar la
misma. Puede ser de manera automática o por el usuario.
Desactivar solo las interrupciones que tengan menor prioridad que la
asociada a la RSI que se está ejecutando en ese momento.
Deshabilitar de forma selectiva distintos niveles de prioridad de
interrupción. Para lo cual se emplean registros especiales denominados
máscaras en el que cada uno de sus bits identifican a un nivel distinto y
modificando su contenido se puede establecer que niveles están activos
en ese momento. Se puede cambiar por el programador.
18
Conclusiones:
Las interrupciones de E/S son eventos externos que realizan una petición
y tiene que detectar cual dispositivo lo activo por medio de métodos como
Las autovectorizadas y las vectorizadas. Guardando los valores del
programa en ejecución en memoria para poder recuperarlos después y
continuar con la ejecución.
19
Anexos
Interrupciones informáticas
20
Direcciones de IP
21
Referencias bibliográficas:
https://es.wikipedia.org/wiki/Interrupci%C3%B3n#:~:text=En%20el%20contexto
%20de%20la,espec%C3%ADfico%20para%20tratar%20esta%20situaci%C3%
B3n.
https://www.slideshare.net/yesyduc10/interrupciones-115449020
https://es.slideshare.net/byronvim/interrupciones-42994637
https://www.mindmeister.com/es/1058652820/interrupciones-y-sus-tipos
https://sites.google.com/site/infor4sanandres/direccion-ip-dinamica-y-estatica
https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teo/arq-teo08.pdf
https://lcsistemasoperativos.wordpress.com/tag/interrupciones/
https://es.wikipedia.org/wiki/Interrupción#Mecanismo_y_líneas_de_petición_de
_interrupción
22