2. Interrupciones de Hardware
Josué Andrés Macas Caraguay
Edmundo José Pesantez Urrego
Jimmy José Jaramillo Narváez
Jorge Gustavo Tandazo Cueva
Bryan Alberto Requenes Troya
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
Junio, 2020
Loja, Ecuador
3. 3
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
¿Qué es una interrupción?
5. 5
Es una señal eléctrica producida por un dispositivo físico del
ordenador, siendo un suceso externo al procesador que cambia el
flujo normal del procesador convirtiéndose en un proceso
asíncrono
Esta señal informa a la CPU que el dispositivo requiere su
atención
¿Qué es interrupción de hardware?
6. IRQ
IRQ
Los IRQ o interrupt request son las notificaciones de las
interrupciones enviadas desde los dispositivos de Hardware a la
CPU
Los IRQ se encuentran numerados, y cada dispositivo de
hardware se encuentra asociado a un IRQ
9. 9
Interna
• Generadas por eventos que surgen
durante la ejecución de un
programa
• En su totalidad las maneja el
hardware
• No son posible modificarlas
Tipos de interrupción de hardware
10. 10
Interna
Ejemplo:
La actualización del reloj interno de la computadora, el hardware
hace el llamado a esta interrupción varias veces durante un
segundo para mantener la hora actualizada
Tipos de interrupción de hardware
11. 11
Externa
• Son generadas por los dispositivos periféricos o los
coprocesadores
• No pueden ser desactivadas
• Se subdividen en Enmascarables y No enmascarables
Tipos de interrupción de hardware
12. 12
Externa – Enmascarable(INTR)
• Inhibibles
• El usuario decide
• Se usan para atención de periféricos en general
Tipos de interrupción de hardware
13. 13
Indica que una interrupción externa, como la entrada desde el teclado sea
procesada o ignorada.
Instrucciones específicas:
CLI Limpiar la interrupción ("Clear Interrupt"); pone a cero el registro IF,
deshabilitando las interrupciones enmascarables.
STI Es la instrucción opuesta ("Set Interrupt") pone a 1 el
registro IF habilitando las interrupciones enmascarables.
Bandera IF (Interruption flag)
14. 14
Externa – No enmascarable(NMI)
• No inhibible
• Siempre van a interrumpir al programa
• Se usa en eventos tipo catástrofe para el sistema
• De prioridad mas alta que las enmascarables
Tipos de interrupción de hardware
20. 20
• Una interrupción permite ejecutar un bloque de instrucciones
interrumpiendo la ejecución de un programa y al finalizar
continuar con su ejecución
• Las interrupciones de hardware no son programables, ocurren
en cualquier momento
• Las interrupciones internas se generan cuando se ejecuta un
programa, mientras que las interrupciones externas son
provocadas por dispositivos periféricos
• Las interrupciones enmascarables se usan para atención de
periféricos, mientras que las no enmascarables se utiliza en
eventos de tipo catástrofe
Conclusiones
21. 21
Créditos
• Irvine, K., 2008. Lenguaje Ensamblador Para Computadoras Basadas En Intel [Recurso
Electrónico]. 5th ed. México: Pearson Educación, pp.548-579
• Dembowski, K., 2003. Gran Libro Hardware. 2nd ed. Barcelona: Marcombo
• Beltrán, B., 2020. Ensamblador - Beatriz Beltrán Martí ?· Ensamblador MC Beatriz
Beltrán Martínez 1 Ensamblador Interrupciones…. [online] dokumen.tips. Available at:
<https://dokumen.tips/documents/ensamblador-beatriz-beltran-marti-ensamblador-mc-
beatriz-beltran-martinez.html> [Accessed 22 June 2020]