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.
Interrupción:
En el contexto de la informática, una interrupción (del inglés interrupt request,
en español «petición de interrupción») es una señal recibida por el procesador
de una computadora, que indica que debe «interrumpir» el curso de ejecución
actual y pasar a ejecutar código específico para tratar esta situació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
10
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.
Interrupciones simultáneas:
En este método tenemos dos alternativas, una de ellas es que exista algún
hardware que tenga como entradas las señales de interrupción y de cómo
salida la interrupción más prioritaria que está activa en ese momento. Otra
alternativa es tener un método de identificación de prioridades distribuida y no
generalizada como en el caso anterior, en este caso tenemos que destacar dos
técnicas distintas que se pueden implementar en la práctica:
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