Este documento define e ilustra el concepto de interrupción. Explica que una interrupción es una situación especial que suspende la ejecución de un programa para permitir que el sistema realice una acción de alta prioridad, como atender un periférico. También describe los tipos de interrupciones (hardware, software, excepciones) y sus usos, como conectar dispositivos externos al procesador o permitir acciones urgentes independientemente del programa en ejecución. Finalmente, destaca la importancia de las interrupciones para la sincronización entre programas
2. ¿QUÉ ES UNA INTERRUPCIÓN ?
Una interrupción es una situación
especial que suspende la ejecución
de un programa de modo que el
sistema pueda realizar una acción
para tratarla. Tal situación se da, por
ejemplo, cuando un periférico
requiere la atención del procesador
para realizar una operación de E/S.
3. TAMBIÉN
Una interrupción es el rompimiento en la secuencia de un programa para
ejecutar un programa especial llamando una rutina de servicio cuya
característica principal es que al finalizar regresa al punto donde se
interrumpió el programa.
4. ETIMOLOGÍA
En este caso, podemos establecer que deriva del
latín, concretamente de “interuptio”. Una palabra
esta que significa “acción y efecto de romper en
pedazos y de establecer un espacio entre esos” y
que es el resultado de la suma de los siguientes
componentes léxicos:
-El prefijo “inter-”, que es sinónimo de “entre”.
-El verbo “rumpere”, que es equivalente a “hacer
pedazos” y a “quebrar”.
-El sufijo “-cion”, que se usa para indicar “acción y
efecto”.
5. IMPORTANTE
Las interrupciones constituyen quizá el
mecanismo más importante para la
conexión del microcontrolador con el
mundo exterior, sincronizando la
ejecución de programas con
acontecimientos externos.
6. ¿DÓNDE SE ENCUENTRAN?
Las interrupciones se encuentran en la mayoría de programas que controlen
alguna situación a través de algún, microcontrolador o microprocesador
(computadoras, cafeteras, refrigeradores, etc.) estas interrupciones conectan
de alguna manera al controlador con el mundo exterior, ya que este ejecutara
la acción que se le pida en la interrupción sin importar que este haciendo.
8. INTERRUPCIONES POR 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
el CPU en ese momento
9. EXCEPCIONES
Son aquellas que se producen de forma síncrona a la ejecución del
procesador. Normalmente son causadas al realizarse operaciones no
permitidas tales como la división entre 0, el desbordamiento, el acceso a una
posición de memoria no permitida, etc.
10. INTERRUPCIONES POR SOFTWARE
Son aquellas generadas por un programa en ejecución. Para
generarlas, existen distintas instrucciones en el código máquina
que permiten al programador producir una interrupción.
11. DECISIÓN DE INTERRUPCIONES
Se opta por el uso de interrupciones
cuando, por ejemplo se necesita la
ejecución continua de un periférico
inherente a la propia ejecución del
procesador/controlador, cunado
sucede alguna acción invalida o
cuando es necesario anteponer una
acción sin importar la ejecución de un
programa, como es el caso de los
botones de paro de emergencia o
apagado.
12. EJEMPLOS
Probablemente las interrupciones
que mejor podemos visualizar son
las que son del tipo por hardware,
estas están presente por ejemplo en
las computadoras u ordenadores
que utilizamos cotidianamente,
estas se usan en los periféricos que
conectamos a esta, como el mouse
o el teclado, y que, aunque estemos
ejecutando un programa, se
realizara una interrupción para
recibir las señales mandadas por los
periféricos.
13. 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 puede haber varias interrupciones activas.
• Interrupciones anidadas: Mientras se está procesando una determinada rutina de servicio
de interrupción sucede otra señal de interrupción.
• Inhibición de interrupciones: Se deshabilitan las demás interrupciones mientras se está
tratando una.
14. ETIMOLOGÍA
Del latín prior (“anterior”),
la prioridad hace referencia a
la anterioridad de algo
respecto de otra cosa, ya que
sea en tiempo o en orden.
Aquel o aquello que tiene
prioridad se encuentra primero
en comparación con
otras personas o cosas.
15. INTERRUPCIONES Y
LA VELOCIDAD
Las interrupciones y la velocidad están
directamente relacionados, ya que,
dependiendo d ela velocidad a la que trabajen
los periféricos o la misma velocidad del
procesador, será como se vean las
interrupciones y cuanto tempo tarden las
mismas, si son por software dependen
directamente de la velocidad del procesador,
de ser por hardware, dependerán de la
velocidad de los periféricos, esta varia
dependiendo, principalmente del material que
usen como conector.
16. CONCLUSION
ES
Para la elaboración de programas que usen
como variable principal el tiempo es
indispensable trabajar en base a una
sincronía, nuestro programa gastara ciclos
maquina y tiempo real dependiendo del
trabajo que realice, si nuestro programa
usara por ejemplo retardos, no podría
normalmente realizar otra acción mientras
realiza los retardos, es por lo que es de vital
importancia las interrupciones, pues estás
permiten, inherente a lo que se este
haciendo, ejecutar una acción secundaria o
subrutina, esto se usa mucho para la
conexión con periféricos y paros de
emergencia y apagado.
17. REFERENCIAS
• 1.4 El concepto de interrupciones - LGIAO2018. (s. f.). LGIAO2018. Recuperado 17 de noviembre de
2021, de https://sites.google.com/site/lgiao2018/unidad-1/1-4-el-concepto-de-interrupciones
• EL CONCEPTO DE INTERRUPCIONES. (s. f.). WIX. Recuperado 17 de noviembre de 2021, de
https://leo-yac.wixsite.com/lenguaje-ensamblador/el-concepto-de-interrupciones
• Definición.de. (s. f.). Definicion.de. Recuperado 17 de noviembre de 2021, de https://definicion.de/
• Judith Pérez Medina. 2006. une. En Diccionario enciclopédico trilingüe (1,2,3,4,5,6,) Colombia: ONE.
• Real academia española. (2006). Diccionario esencial de la lengua española. España: Espasa Calpe.