SlideShare una empresa de Scribd logo
1 de 93
Descargar para leer sin conexión
Interrupciones Integrantes:
❖ Victoria Gonzalez Bravo
❖ Emanuel Muñoz Santana
❖ Diego Alejandro Muñoz Aranzolo
❖ Maria del Carmen Uribe Chávez
Arquitectura de computadoras
1
Contenido
1.- Historia de las interrupciones.
2.- Concepto: ¿Qué son las interrupciones?
3.- ¿Qué son los dispositivos E/S?
4.- Tipos de interrupciones.
5.- Funcionamiento de los dispositivos de entrada/salida con las
interrupciones.
6.- Cómo funcionan las interrupciones.
7.- IRQs
2
1. Historia de las
interrupciones
3
Surgimiento de las Interrupciones
Se trata de un invento de la
segunda mitad de los años 50,
que permitía completar una
comunicación con el mundo
exterior para interrumpir la
ejecución de un programa en
favor de otro.
4
UNIVAC 1103/1103A
El primer sistema informático
en utilizar interrupciones.
Se usaba normalmente para el
procesamiento por lotes, pero
se modificó para que pudiera
interrumpirse para comenzar a
recopilar datos en tiempo real
del túnel de viento.
5
Surgimiento de las Interrupciones
Su ventaja fue que permitió la
implementación de una reacción
rápida ante cambios en las
circunstancias externas sin pagar
el precio de una gran cantidad de
tiempo de procesador perdido en
esperas improductivas.
6
2. ¿Qué son las
interrupciones?
Concepto.
7
Concepto
Una interrupción consiste en un mecanismo que provoca la
alteración del orden lógico de ejecución de instrucciones
como respuesta a un evento externo, generado por el
hardware de entrada/salida en forma asincrónica al
programa que está siendo ejecutado y fuera de su control.
8
Interrupciones
Es un mecanismo de control que permite que un evento o
condición especial detenga temporalmente la ejecución
normal de un programa y redirija la atención del procesador
hacia otro proceso o rutina de manejo específica.
9
Ejemplo simple de interrupciones
10
Ejemplo simple de interrupciones
11
3. ¿Qué son los
dispositivos
E/S?
12
Dispositivos de Entrada/Salida
Son los medios con el cual el usuario se comunica con
el sistema de procesamiento de información.
Pueden llevar a cabo tanto las tareas de entrada como
de salida de información.
Algunos dispositivos lo hacen de forma simultánea y
otros lo hacen por turnos.
13
Dispositivos que trabajan por turnos
Teclado y Monitor: El teclado (dispositivo de entrada) se utiliza para ingresar
datos, que luego se muestran en el monitor (dispositivo de salida).
Impresora y Escáner: La impresora (dispositivo de salida) se utiliza para
imprimir documentos, mientras que el escáner (dispositivo de entrada) se
utiliza para digitalizar documentos físicos.
14
Dispositivos que trabajan simultáneo
Disco Duro: Puede leer y escribir datos al mismo tiempo.
Unidad Flash USB: Puede leer y escribir datos simultáneamente.
Módem: Puede enviar y recibir datos al mismo tiempo.
Tarjeta de Red: Puede enviar y recibir paquetes de datos simultáneamente.
15
Ejemplo
16
Cuando un dispositivo de E/S requiere interacción con la
CPU, genera una señal de interrupción.
La CPU, al recibir esta señal, suspende temporalmente la
ejecución de las tareas actuales y atiende la solicitud del
dispositivo de E/S.
Relación de las Interrupciones con los
dispositivos de Entrada/Salida (II)
17
Relación de las Interrupciones con los
dispositivos de Entrada/Salida (II)
Esto permite una comunicación eficiente y oportuna
entre la CPU y los dispositivos de Entrada/Salida,
mejorando el rendimiento y la capacidad de respuesta
del sistema informático.
18
4. Tipos de
interrupciones.
19
Interrupciones de hardware
La interrupción de hardware es
causada por algún dispositivo de
hardware, como una solicitud para
iniciar una E/S, una falla de
hardware o algo similar. Las
interrupciones de hardware se
introdujeron como una forma de
evitar perder el valioso tiempo del
procesador en bucles de sondeo,
esperando eventos externos.
20
Interrupciones de software
La interrupción de software se invoca
mediante el uso de una instrucción INT.
Este evento detiene inmediatamente la
ejecución del programa y pasa la
ejecución al controlador INT.
El controlador INT suele ser parte del
sistema operativo y determina la acción
a realizar. Ocurre cuando un programa
de aplicación finaliza o solicita ciertos
servicios del sistema operativo.
21
Generadas por alguna condición que se
produce resultado de la ejecución de una
instrucción, tal como desbordamiento
aritmético (overflow), división por cero,
intento de ejecutar una instrucción máquina
inexistente e intento de acceder fuera del
espacio de memoria permitido para el
usuario.
Interrupción por programa
22
Interrupción por temporización
Generadas por un temporizador interno
al procesador.
Esto permite al sistema operativo
realizar ciertas funciones de manera
regular.
23
Interrupción por E/S o externa
Generadas por un controlador de E/S,
para indicar la finalización sin
problemas de una operación o avisar
de ciertas condiciones de error.
24
Interrupción por E/S o externa
Las interrupciones externas provienen de dispositivos de entrada y
salida (E/S), de un dispositivo de temporización, de un circuito que
monitorea la fuente de almacenamiento o de cualquier otra fuente
externa.
Algunos ejemplos de lo que produce interrupciones externas son
dispositivos de E/S que solicitan transferencia de datos,
dispositivos de E/S que terminan transferencia de datos, tiempo
transcurrido de un evento o una falla de energía.
25
Interrupción por fallo de hardware
Generadas por un fallo como el mal
funcionamiento del hardware o por
fallas tales como un corte de
energía.
26
Interrupción requerida por hardware
Es iniciada por un periférico
que demanda atención ya que
ha ocurrido un evento relativo
a este periférico que demanda
algún procedimiento de parte
de la CPU.
27
Interrupción interna
Son aquellas provocadas dentro del
propio procesador por una situación
anormal de funcionamiento de alguna de
sus partes.
Las interrupciones internas surgen
debido a la utilización ilegal o errónea
de una instrucción o datos.
Las interrupciones internas también se
llaman trampas.
28
Requerida por software para
interactuar con un periférico.
Una característica importante de la
operación de interrupciones es que
ellas están jerarquizadas para
resolver conflictos entre las
múltiples interrupciones.
Este mecanismo está basado en la
priorización de interrupciones de
modo que una interrupción de
mayor prioridad puede interrumpir
una de menor prioridad pero no al
revés.
Subtema 7 - IRQs 29
5. Cómo
funcionan los
dispositivos de
entrada/salida
con las
interrupciones.
30
E/S por interrupciones
Esta técnica de E/S pretende evitar que el procesador tenga que
estar parado o haciendo trabajo improductivo mientras espera a que
el periférico esté preparado para hacer una nueva operación de E/S
y pueda aprovechar este tiempo para ejecutar otros programas.
31
Características E/S por interrupciones
❖ No existe bucle de espera.
❖ Cuando un periférico está listo para transmitir, se lo indica a la
CPU activando una línea especial del bus de control denominada
LÍNEA DE PETICIÓN INTERRUPCIÓN.
32
E/S por interrupciones
La sincronización entre el periférico y el procesador es
llevada a cabo por el módulo de E/S, de forma que se
descarga al procesador de esta responsabilidad.
Para utilizar esta técnica de E/S en un computador, es
necesario considerar tanto aspectos del software
como del hardware.
33
Razón de existir.
En la E/S programada el procesador tiene que esperar un tiempo
considerable a que el módulo de E/S esté preparado para realizar
la operación.
El procesador espera comprobando repetidamente el estado del
módulo de E/S, degradándose significativamente el rendimiento
de la CPU.
Para evitar este inconveniente se introdujo el sistema de
interrupciones en los procesadores.
34
Concepto: INT y INTR
INT se refiere a la solicitud o señal de interrupción generada
por un dispositivo periférico, mientras que INTR se refiere a
la línea de hardware a través de la cual se transmiten estas
solicitudes de interrupción desde los dispositivos periféricos
a la CPU.
35
Consideraciones
Es necesario que el computador disponga de una línea
especial que tiene que formar parte del conjunto de líneas
de control del bus del sistema y que denominamos línea
de petición de interrupción (INT).
36
Proceso
El módulo de E/S avisa al procesador mediante esta línea e
indica que está preparado para hacer la transferencia. La
señal INT la activa el módulo de E/S y la recibe el
procesador.
Es una señal activa a la baja.
El procesador debe tener un punto de conexión de entrada
por donde llegarán las interrupciones y el módulo de E/S
debe tener un punto de conexión de salida por donde
generará las interrupciones.
37
Señal activa a la baja
La señal INT es activa a la baja. Se considera activa si tenemos
un 0 en la línea y no se considera activa si tenemos un 1.
38
Proceso - Señal activa a la baja
Para hacer una operación de E/S utilizando esta técnica se
siguen los mismos pasos que en la E/S programada: se
programa la operación de E/S, se realiza la transferencia
de datos y se finaliza la operación de E/S.
39
Proceso - Señal activa a la baja
De entrada, el procesador no sabe en
qué momento se producirá esta
petición; por lo tanto, ha de comprobar
periódicamente si el módulo de E/S
pide la atención del procesador, sin
que ello afecte a la dedicación que
tiene.
40
Proceso - Señal activa a la baja
En el momento en el que el procesador
reconoce que ha llegado una petición
de interrupción, empieza un ciclo de
reconocimiento de interrupción.
41
Rutina del tratamiento de
interrupciones (RTI)
❖ Cuando la CPU recibe una señal de petición de interrupción,
salta a ejecutar una RTI.
❖ La RTI se encarga de atender al periférico que lo
interrumpió y realiza la operación de E/S.
42
Secuencia de eventos en el
tratamiento de una interrupción.
43
Mecanismo de interrupción
El mecanismo de interrupción de un procesador tiene que
implementar todas las medidas que hagan que se puede bifurcar
a la rutina de tratamiento y recuperar el estado del programa
interrumpido cuando la rutina finaliza su ejecución.
44
Mecanismo de interrupción
(1) El programa en ejecución (CPU) activa el sistema de interrupciones
utilizando instrucciones que operan (ponen a 1 y a 0) sobre el bit de
capacitación de las interrupciones I del registro de estado (RE):
45
Mecanismo de interrupción
(2) Se produce la petición de interrupción por parte de algún dispositivo
periférico en un instante de tiempo impredecible para la CPU.
46
Mecanismo de interrupción
(3) La CPU finaliza la ejecución de la instrucción en curso.
(4) La CPU salva automáticamente el estado en la pila, es decir, el contador
de programa (PC) y el registro de estado (RE):
47
Mecanismo de interrupción
(5) La CPU obtiene la dirección de la rutina de tratamiento a partir del vector
de interrupción (VI), que usualmente se ubica en memoria.
48
Concepto - Vector de interrupción
Se denomina vectorización a la técnica en la que el
procesador identifica al módulo de E/S mediante la
información que envía el mismo módulo de E/S.
Cuando para tratar las interrupciones utilizamos esta técnica
para identificar a quien hace la petición decimos que
tenemos las interrupciones vectorizadas.
49
Concepto - Vector de interrupción
Es una estructura de datos que
asocia una lista de controladores
de interrupciones con una lista de
solicitudes de interrupción en una
tabla de vectores de interrupción.
Cada entrada de la tabla de
vectores de interrupciones,
denominada vector de
interrupciones, es la dirección de
un controlador de
interrupciones (también
conocido como ISR).
50
Extracto - Lista de interrupciones.
51
Mecanismo de interrupción
(6) La CPU descapacita las interrupciones (I = 0) para que durante la
ejecución de la primera instrucción de la rutina de tratamiento no se vuelva a
detectar la misma interrupción y provoque un bucle infinito.
52
Mecanismo de interrupción
(7) La CPU ejecuta la rutina de tratamiento de la interrupción que realiza lo
siguiente:
Salva en la pila los registros a utilizar ➨ Realiza la operación de
Entrada/Salida ➨ Restaura desde la pila los registros utilizados.
53
Mecanismo de interrupción
(8) Finaliza la rutina de tratamiento con la ejecución de la instrucción de
retorno de interrupción (RTI), que restaura automáticamente el estado de la
CPU desde la pila y vuelve al programa interrumpido:
54
Mecanismo de interrupción
(9) La CPU continúa la ejecución del programa interrumpido, quedando
las interrupciones capacitadas automáticamente al recuperarse el valor
I = 1 del RE.
55
Simplificación
Ciclo de interrupción:
Se realiza el
tratamiento.
El dispositivo detecta
que se le solicita.
56
Ciclo de interrupción
57
6. Cómo
funcionan las
interrupciones.
58
Cómo funcionan las interrupciones
59
Proceso de las interrupciones
60
7. IRQs
61
Petición de interrupción o por
sus siglas en inglés Interrupt
Request, cuando un
dispositivo del hardware o un
periférico, necesita
comunicarse con la CPU
utilizan unas líneas de
notificación preestablecidas,
llamadas IRQ.
IRQs
62
Jerarquía
En los sistemas anteriores al Intel
80286 las IRQ tenían 8 líneas o
direcciones disponibles
correspondientes a las típicas
ranuras de 8 bits.
El número de la petición IRQ indica
también su nivel de prioridad en
la secuencia de ejecución por
parte de la CPU.
63
IRQ 0. Prioridad 1. Temporizador del
sistema
Petición de interrupción reservada al cronómetro del PC
que sincroniza todos los componentes.
No disponible para otros periféricos u otros dispositivos.
64
IRQ 1. Prioridad 2. Controlador del
teclado.
No utilizable para otros dispositivos, IRQ exclusiva para
el teclado aunque se trate de sistemas que no lo llevan.
65
IRQ 2. Prioridad -. Interruptor de
cascada para IRQs 8-15
Conecta las interrupciones IRQ del 8 al 15.
No utilizada en la mayoría de sistema, en caso de
empleo cambiar los dispositivos en IRQ 9 a otras líneas
de interrupción como IRQ 10 o IRQ 11.
66
Definición: Puerto serial - COM
Un puerto COM es simplemente una
interfaz de E/S que permite conectar un
dispositivo serie a un ordenador.
Es posible que también escuche que los
puertos COM se llaman puertos serie.
Actualmente se emulan.
67
Definición: Puerto serial - COM
Las interfaces USB han reemplazado casi totalmente los puertos
COM como forma más rápida de realizar la transmisión de datos
serie.
68
Definición: Puerto serial - COM
Son numerados para facilitar la comunicación
y la administración de dispositivos conectados
La enumeración de puertos COM se realiza
para que el sistema operativo pueda gestionar
eficazmente estos dispositivos.
69
IRQ 3. Prioridad 11. Puerto Serie 2
(COM2)
Interruptor automático
para el segundo puerto
serie, en algunos casos
también default para el
serial 4 (COM4).
70
IRQ 4. Prioridad 12. Puerto Serie 1
(COM1)
Interruptor por defecto para el serial
primero (COM1) y para COM3.
Es habitual el uso de un ratón con
salida serial en IRQ 4 en aquellos PC
que no emplean el conector PS/2
para mouse.
71
IRQ 5. Prioridad 13. Puerto sonido /
paralelo 2 (LPT2), COM3, COM4
En ausencia de un segundo
puerto para impresora LPT2,
IRQ 5 es asignado
primariamente a la tarjeta de
sonido o como una alternativa
para los puertos seriales COM.
IRQ 6. Prioridad 14. Controlador de
Floppy Disk (disquete)
Interruptor reservado al
controlador de la disquetera
(lector disquete).
73
Definición: Puerto paralelo
Son un tipo de interfaz que
permite conectar diferentes tipos
de periféricos a un ordenador o
equipo informático o electrónico.
Se sustituyeron por el puerto
serie, que posteriormente por el
USB.
74
IRQ 7. Prioridad 15. Puerto paralelo 1
(LPT1), COM3, COM4
Normalmente destinado al
uso de impresoras, en caso
contrario, y salvo la
posibilidad de conflictos,
puede ser empleado para
todo terminal que use
puertos paralelos.
75
IRQ 8. Prioridad 3. RTC - Reloj en
tiempo real (en CMOS)
No utilizable por otros
dispositivos, maneja los eventos
que necesitan ser parametrados
al tiempo real.
76
IRQ 9. Prioridad 4. Libre
Disponible para diferentes
adaptadores, normalmente
empleado para tarjetas de red. En
la mayoría de computadoras puede
emplearse libremente al no tener
asignación de default.
77
IRQ 10. Prioridad 5. Libre
Disponible para adaptadores y
periféricos genéricos, tarjetas de red,
de sonido, adaptador SCSI y PCI, canal
IDE secundario.
78
IRQ 11. Prioridad 6. Libre
Disponible para adaptadores
y periféricos genéricos.
79
IRQ 12
En caso de no usar un ratón PS/2, puede emplearse IRQ
12 para un adaptador de red.
Uso: Ratón con conector PS/2, tarjeta de red, PCI video, IDE terciario
80
IRQ 13
Interruptor dedicado y no
utilizable para ningún otro
dispositivo.
Uso: Coprocesador matemático (FPU o NPU)
81
IRQ 14
Puede emplearse para otros
dispositivos, por ejemplo un
adaptador SCSI, en aquellas
máquinas que no usan
dispositivos IDE siempre y
que se haya deshabilitado el
canal IDE en la BIOS.
Uso: Canal IDE primario.
82
Adaptador SCSI
El estándar SCSI (Interfaz para
sistemas de ordenadores
pequeños) es una interfaz que
se utiliza para permitir la
conexión de distintos tipos de
periféricos a un ordenador
mediante una tarjeta
denominada adaptador SCSI o
controlador SCSI (generalmente
mediante un conector PCI).
83
IRQ 15
Reservado al controlador IDE
secundario, puede utilizarse para
tarjetas de red o SCSI previa
deshabilitación en el BIOS.
Uso: Canal IDE secundario/libre
84
Ejemplo de la aplicación de una IRQ
85
Ejemplo de la aplicación de una IRQ
La entrada de mouse o teclado
mediante PS/2 tiene una línea
dedicada la cual se comunica
directamente con el procesador
a comparación de cuando se
conecta uno por medio de USB,
ya que existe polling.
86
Esquema de diferencias.
87
Conclusiones
Referencias
➔ Stallings, W. (2006). Organización y arquitectura de computadores. PRENTICE HALL.
➔ Blog, R. (s. f.). IRQ (Interrupciones de Hardware): definición y significado. ReDIGIT Blog.
https://blog.redigit.es/irq-interrupciones-de-hardware-definicion-y-significado/
➔ GeeksforGeeks. (2023). Difference between hardware interrupt and software interrupt. GeeksforGeeks.
https://www.geeksforgeeks.org/difference-between-hardware-interrupt-and-software-interrupt/
➔ "Dispositivos de entrada y salida". Autor: Equipo editorial, Etecé. De: Argentina. Para: Concepto.de. Disponible en:
https://concepto.de/dispositivos-de-entrada-y-salida-mixtos/. Última edición: 29 de noviembre de 2021.
https://www.serial-over-ethernet.com/es/serial-to-ethernet-guide/what-is-com-port
https://es.ccm.net/aplicaciones-e-internet/museo-de-internet/enciclopedia/10902-puerto-serial-y-puerto-paralelo-caracteristicas-y-difere
ncias/
http://atc2.aut.uah.es/~avicente/asignaturas/ac/pdf/soluciones_t6.pdf
http://web.archive.org/web/20200216124249/https://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_00218271/PID_
00218271.html
89
Referencias
➔ Stallings, W. (2006). Organización y arquitectura de computadores. PRENTICE HALL.
➔ Blog, R. (s. f.). IRQ (Interrupciones de Hardware): definición y significado. ReDIGIT Blog.
https://blog.redigit.es/irq-interrupciones-de-hardware-definicion-y-significado/
➔ GeeksforGeeks. (2023). Difference between hardware interrupt and software interrupt.
GeeksforGeeks.
https://www.geeksforgeeks.org/difference-between-hardware-interrupt-and-software-inte
rrupt/
➔ "Dispositivos de entrada y salida". Autor: Equipo editorial, Etecé. De: Argentina. Para:
Concepto.de. Disponible en: https://concepto.de/dispositivos-de-entrada-y-salida-mixtos/.
Última edición: 29 de noviembre de 2021.
90
López, C. (2023). Puerto serial y paralelo en PC: características, función…
https://es.ccm.net/aplicaciones-e-internet/museo-de-internet/enciclopedia/109
02-puerto-serial-y-puerto-paralelo-caracteristicas-y-diferencias/
Weis, O. (2023). ¿Qué es un puerto COM? - Todo lo que necesita saber sobre
el puerto serie.
https://www.serial-over-ethernet.com/es/serial-to-ethernet-guide/what-is-com-
port/
UAH. (2010). Tema 6. El sistema de entrada-salida.
http://atc2.aut.uah.es/~avicente/asignaturas/ac/pdf/soluciones_t6.pdf
Orenga, M. & Manonellas,G. (2020). Sistema de entrada/salida.
http://web.archive.org/web/20200216124249/https://cv.uoc.edu/annotation/82
55a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_00218271/PID_00218271.ht
ml
91
Referencias
FING. (s.f.). INTERRUPCIONES.
https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teo/arq-teo08.p
df
Meneses, A. (2010). Las instrucciones de Entrada y Salida.
http://computacion.cs.cinvestav.mx/~ameneses/pub/tesis/ltesis/node11.html
Orenga, M. & Manonellas, G. (s.f). Sistema de entrada/salida.
https://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PI
D_00218271/PID_00218271.html#w31aac13c13
FDI. (s.f). Tema 8: Organización de la Entrada/salida.
http://www.fdi.ucm.es/profesor/jjruz/web2/temas/ec8.pdf
Cantera, A. (s.f). Introducción a la Entrada/Salida.
https://marte.unican.es/projects/angelmunozcantera/Anexo_Organizacion_IO.
pdf 92
Referencias
Anónimo. (2014). Interrupciones y encuesta.
http://sistemasoperativosvirgitc.blogspot.com/p/interrupciones-y-encuesta.html
FDI. (s.f). TEMA 3. Entrada/salida programada e interrupciones.
http://www.fdi.ucm.es/profesor/jjruz/ec-is/temas/Tema%203-%20Entrada_sali
da%20programada%20e%20interrupciones.pdf
Santín, O. (2019). IRQ.
http://ftp.campusvirtual.utn.ac.cr/objetos%20de%20aprendizaje%20profesores
/plataformastecnologicas/irq.html#
Pedra, M. (2009). Lista de números de IRQ.
https://www.marcelopedra.com.ar/blog/2009/08/17/lista-de-numeros-de-irq/
Monografías, J. (). ¿Qué son IRQ's?
https://www.monografias.com/trabajos15/irq/irq
93
Referencias

Más contenido relacionado

Similar a FINAL Interrupciones - Arc.Computadoras.pptx.pdf

Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesadorJorge Luis Tinoco
 
Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)dannysepulvedaa
 
Organizacion entrada y salida
Organizacion entrada y salidaOrganizacion entrada y salida
Organizacion entrada y salidaHilbertJesus
 
Unidad V: Organización de Entrada y Salida
Unidad V: Organización de Entrada y SalidaUnidad V: Organización de Entrada y Salida
Unidad V: Organización de Entrada y SalidaGilber Zerpa
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12SandyMora6
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12MariaMora155
 
Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresRoderick Cantera PTY
 
UNIDAD 5 Sistema Operativo .
UNIDAD 5 Sistema Operativo .UNIDAD 5 Sistema Operativo .
UNIDAD 5 Sistema Operativo .TheBoops
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupcionestecnologia01
 
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_IIOrganización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_IIJuanNarvaez48
 
Arquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVArquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVVideoconferencias UTPL
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTicopainni
 
Sistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matosSistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matosLuisToxic
 
Sistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matosSistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matosLuisToxic
 

Similar a FINAL Interrupciones - Arc.Computadoras.pptx.pdf (20)

Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)
 
Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
M.c
M.cM.c
M.c
 
Organizacion entrada y salida
Organizacion entrada y salidaOrganizacion entrada y salida
Organizacion entrada y salida
 
Unidad V: Organización de Entrada y Salida
Unidad V: Organización de Entrada y SalidaUnidad V: Organización de Entrada y Salida
Unidad V: Organización de Entrada y Salida
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12
 
Trabajo de sistema maria12
Trabajo de sistema maria12Trabajo de sistema maria12
Trabajo de sistema maria12
 
Introduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadoresIntroduccion a la arquitectura de computadores
Introduccion a la arquitectura de computadores
 
UNIDAD 5 Sistema Operativo .
UNIDAD 5 Sistema Operativo .UNIDAD 5 Sistema Operativo .
UNIDAD 5 Sistema Operativo .
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
 
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_IIOrganización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
Organización de Entrada y SalidaCorte_III_Sistemas_Digiales_II
 
Arquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVArquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IV
 
Administracion de e-s
Administracion de e-sAdministracion de e-s
Administracion de e-s
 
Administracion de E.S
Administracion de E.SAdministracion de E.S
Administracion de E.S
 
Administracion de e/s
Administracion de e/sAdministracion de e/s
Administracion de e/s
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTico
 
Sistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matosSistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matos
 
Sistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matosSistemas operativos by nilda soto, luis ticllacuri , cesar matos
Sistemas operativos by nilda soto, luis ticllacuri , cesar matos
 
3.sistema operativos
3.sistema operativos3.sistema operativos
3.sistema operativos
 

Más de EmanuelMuoz11

Planta Attack Presentación Proyecto INNOVATEC.pdf
Planta Attack Presentación Proyecto INNOVATEC.pdfPlanta Attack Presentación Proyecto INNOVATEC.pdf
Planta Attack Presentación Proyecto INNOVATEC.pdfEmanuelMuoz11
 
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)EmanuelMuoz11
 
Curso Basico Fundamentos HTML CSS PHP y bases de datos
Curso Basico Fundamentos HTML CSS PHP y bases de datosCurso Basico Fundamentos HTML CSS PHP y bases de datos
Curso Basico Fundamentos HTML CSS PHP y bases de datosEmanuelMuoz11
 
1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptx1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptxEmanuelMuoz11
 
2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBDEmanuelMuoz11
 
T3. Taller de diseño del informe PRESENTACION.pptx
T3. Taller de diseño del informe PRESENTACION.pptxT3. Taller de diseño del informe PRESENTACION.pptx
T3. Taller de diseño del informe PRESENTACION.pptxEmanuelMuoz11
 
Seguridad infrormática básica en linea -
Seguridad infrormática básica en linea - Seguridad infrormática básica en linea -
Seguridad infrormática básica en linea - EmanuelMuoz11
 
Presentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de softwareEmanuelMuoz11
 
T2. Exposición de metodologías..pdf
T2. Exposición de metodologías..pdfT2. Exposición de metodologías..pdf
T2. Exposición de metodologías..pdfEmanuelMuoz11
 
Topologia de anillo telecomunicaciones #2 .pdf
Topologia de anillo telecomunicaciones #2 .pdfTopologia de anillo telecomunicaciones #2 .pdf
Topologia de anillo telecomunicaciones #2 .pdfEmanuelMuoz11
 
Resultante de sistemas de fuerzas concurrentes, coplanares, y descomposición...
Resultante de sistemas de fuerzas concurrentes,  coplanares, y descomposición...Resultante de sistemas de fuerzas concurrentes,  coplanares, y descomposición...
Resultante de sistemas de fuerzas concurrentes, coplanares, y descomposición...EmanuelMuoz11
 
Cálculos estequiométricos con reacciones químicas.
Cálculos estequiométricos con reacciones químicas.Cálculos estequiométricos con reacciones químicas.
Cálculos estequiométricos con reacciones químicas.EmanuelMuoz11
 
(Final) cálculo trabajo en equipo
(Final) cálculo   trabajo en equipo(Final) cálculo   trabajo en equipo
(Final) cálculo trabajo en equipoEmanuelMuoz11
 
F.de investigación diferencias entre comunicación oral y escrita trabajo en...
F.de investigación   diferencias entre comunicación oral y escrita trabajo en...F.de investigación   diferencias entre comunicación oral y escrita trabajo en...
F.de investigación diferencias entre comunicación oral y escrita trabajo en...EmanuelMuoz11
 

Más de EmanuelMuoz11 (16)

Planta Attack Presentación Proyecto INNOVATEC.pdf
Planta Attack Presentación Proyecto INNOVATEC.pdfPlanta Attack Presentación Proyecto INNOVATEC.pdf
Planta Attack Presentación Proyecto INNOVATEC.pdf
 
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
Fundamentos - Curso Desarrollo Web (HTML, JS, PHP, JS, SQL)
 
Curso Basico Fundamentos HTML CSS PHP y bases de datos
Curso Basico Fundamentos HTML CSS PHP y bases de datosCurso Basico Fundamentos HTML CSS PHP y bases de datos
Curso Basico Fundamentos HTML CSS PHP y bases de datos
 
1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptx1.3 Captura básica de cadenas en ensamblador.pptx
1.3 Captura básica de cadenas en ensamblador.pptx
 
2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD2.8 Comandos generales de alta y baja del SGBD
2.8 Comandos generales de alta y baja del SGBD
 
T3. Taller de diseño del informe PRESENTACION.pptx
T3. Taller de diseño del informe PRESENTACION.pptxT3. Taller de diseño del informe PRESENTACION.pptx
T3. Taller de diseño del informe PRESENTACION.pptx
 
Seguridad infrormática básica en linea -
Seguridad infrormática básica en linea - Seguridad infrormática básica en linea -
Seguridad infrormática básica en linea -
 
Presentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de softwarePresentación: El impacto y peligro de la piratería de software
Presentación: El impacto y peligro de la piratería de software
 
CMMI FINAL.pdf
CMMI FINAL.pdfCMMI FINAL.pdf
CMMI FINAL.pdf
 
T2. Exposición de metodologías..pdf
T2. Exposición de metodologías..pdfT2. Exposición de metodologías..pdf
T2. Exposición de metodologías..pdf
 
Topologia de anillo telecomunicaciones #2 .pdf
Topologia de anillo telecomunicaciones #2 .pdfTopologia de anillo telecomunicaciones #2 .pdf
Topologia de anillo telecomunicaciones #2 .pdf
 
Resultante de sistemas de fuerzas concurrentes, coplanares, y descomposición...
Resultante de sistemas de fuerzas concurrentes,  coplanares, y descomposición...Resultante de sistemas de fuerzas concurrentes,  coplanares, y descomposición...
Resultante de sistemas de fuerzas concurrentes, coplanares, y descomposición...
 
Cálculos estequiométricos con reacciones químicas.
Cálculos estequiométricos con reacciones químicas.Cálculos estequiométricos con reacciones químicas.
Cálculos estequiométricos con reacciones químicas.
 
(Final) cálculo trabajo en equipo
(Final) cálculo   trabajo en equipo(Final) cálculo   trabajo en equipo
(Final) cálculo trabajo en equipo
 
F.de investigación diferencias entre comunicación oral y escrita trabajo en...
F.de investigación   diferencias entre comunicación oral y escrita trabajo en...F.de investigación   diferencias entre comunicación oral y escrita trabajo en...
F.de investigación diferencias entre comunicación oral y escrita trabajo en...
 
Voyager 1 & 2~
Voyager 1 & 2~Voyager 1 & 2~
Voyager 1 & 2~
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 

Último (15)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 

FINAL Interrupciones - Arc.Computadoras.pptx.pdf

  • 1. Interrupciones Integrantes: ❖ Victoria Gonzalez Bravo ❖ Emanuel Muñoz Santana ❖ Diego Alejandro Muñoz Aranzolo ❖ Maria del Carmen Uribe Chávez Arquitectura de computadoras 1
  • 2. Contenido 1.- Historia de las interrupciones. 2.- Concepto: ¿Qué son las interrupciones? 3.- ¿Qué son los dispositivos E/S? 4.- Tipos de interrupciones. 5.- Funcionamiento de los dispositivos de entrada/salida con las interrupciones. 6.- Cómo funcionan las interrupciones. 7.- IRQs 2
  • 3. 1. Historia de las interrupciones 3
  • 4. Surgimiento de las Interrupciones Se trata de un invento de la segunda mitad de los años 50, que permitía completar una comunicación con el mundo exterior para interrumpir la ejecución de un programa en favor de otro. 4
  • 5. UNIVAC 1103/1103A El primer sistema informático en utilizar interrupciones. Se usaba normalmente para el procesamiento por lotes, pero se modificó para que pudiera interrumpirse para comenzar a recopilar datos en tiempo real del túnel de viento. 5
  • 6. Surgimiento de las Interrupciones Su ventaja fue que permitió la implementación de una reacción rápida ante cambios en las circunstancias externas sin pagar el precio de una gran cantidad de tiempo de procesador perdido en esperas improductivas. 6
  • 7. 2. ¿Qué son las interrupciones? Concepto. 7
  • 8. Concepto Una interrupción consiste en un mecanismo que provoca la alteración del orden lógico de ejecución de instrucciones como respuesta a un evento externo, generado por el hardware de entrada/salida en forma asincrónica al programa que está siendo ejecutado y fuera de su control. 8
  • 9. Interrupciones Es un mecanismo de control que permite que un evento o condición especial detenga temporalmente la ejecución normal de un programa y redirija la atención del procesador hacia otro proceso o rutina de manejo específica. 9
  • 10. Ejemplo simple de interrupciones 10
  • 11. Ejemplo simple de interrupciones 11
  • 12. 3. ¿Qué son los dispositivos E/S? 12
  • 13. Dispositivos de Entrada/Salida Son los medios con el cual el usuario se comunica con el sistema de procesamiento de información. Pueden llevar a cabo tanto las tareas de entrada como de salida de información. Algunos dispositivos lo hacen de forma simultánea y otros lo hacen por turnos. 13
  • 14. Dispositivos que trabajan por turnos Teclado y Monitor: El teclado (dispositivo de entrada) se utiliza para ingresar datos, que luego se muestran en el monitor (dispositivo de salida). Impresora y Escáner: La impresora (dispositivo de salida) se utiliza para imprimir documentos, mientras que el escáner (dispositivo de entrada) se utiliza para digitalizar documentos físicos. 14
  • 15. Dispositivos que trabajan simultáneo Disco Duro: Puede leer y escribir datos al mismo tiempo. Unidad Flash USB: Puede leer y escribir datos simultáneamente. Módem: Puede enviar y recibir datos al mismo tiempo. Tarjeta de Red: Puede enviar y recibir paquetes de datos simultáneamente. 15
  • 17. Cuando un dispositivo de E/S requiere interacción con la CPU, genera una señal de interrupción. La CPU, al recibir esta señal, suspende temporalmente la ejecución de las tareas actuales y atiende la solicitud del dispositivo de E/S. Relación de las Interrupciones con los dispositivos de Entrada/Salida (II) 17
  • 18. Relación de las Interrupciones con los dispositivos de Entrada/Salida (II) Esto permite una comunicación eficiente y oportuna entre la CPU y los dispositivos de Entrada/Salida, mejorando el rendimiento y la capacidad de respuesta del sistema informático. 18
  • 20. Interrupciones de hardware La interrupción de hardware es causada por algún dispositivo de hardware, como una solicitud para iniciar una E/S, una falla de hardware o algo similar. Las interrupciones de hardware se introdujeron como una forma de evitar perder el valioso tiempo del procesador en bucles de sondeo, esperando eventos externos. 20
  • 21. Interrupciones de software La interrupción de software se invoca mediante el uso de una instrucción INT. Este evento detiene inmediatamente la ejecución del programa y pasa la ejecución al controlador INT. El controlador INT suele ser parte del sistema operativo y determina la acción a realizar. Ocurre cuando un programa de aplicación finaliza o solicita ciertos servicios del sistema operativo. 21
  • 22. Generadas por alguna condición que se produce resultado de la ejecución de una instrucción, tal como desbordamiento aritmético (overflow), división por cero, intento de ejecutar una instrucción máquina inexistente e intento de acceder fuera del espacio de memoria permitido para el usuario. Interrupción por programa 22
  • 23. Interrupción por temporización Generadas por un temporizador interno al procesador. Esto permite al sistema operativo realizar ciertas funciones de manera regular. 23
  • 24. Interrupción por E/S o externa Generadas por un controlador de E/S, para indicar la finalización sin problemas de una operación o avisar de ciertas condiciones de error. 24
  • 25. Interrupción por E/S o externa Las interrupciones externas provienen de dispositivos de entrada y salida (E/S), de un dispositivo de temporización, de un circuito que monitorea la fuente de almacenamiento o de cualquier otra fuente externa. Algunos ejemplos de lo que produce interrupciones externas son dispositivos de E/S que solicitan transferencia de datos, dispositivos de E/S que terminan transferencia de datos, tiempo transcurrido de un evento o una falla de energía. 25
  • 26. Interrupción por fallo de hardware Generadas por un fallo como el mal funcionamiento del hardware o por fallas tales como un corte de energía. 26
  • 27. Interrupción requerida por hardware Es iniciada por un periférico que demanda atención ya que ha ocurrido un evento relativo a este periférico que demanda algún procedimiento de parte de la CPU. 27
  • 28. Interrupción interna Son aquellas provocadas dentro del propio procesador por una situación anormal de funcionamiento de alguna de sus partes. Las interrupciones internas surgen debido a la utilización ilegal o errónea de una instrucción o datos. Las interrupciones internas también se llaman trampas. 28
  • 29. Requerida por software para interactuar con un periférico. Una característica importante de la operación de interrupciones es que ellas están jerarquizadas para resolver conflictos entre las múltiples interrupciones. Este mecanismo está basado en la priorización de interrupciones de modo que una interrupción de mayor prioridad puede interrumpir una de menor prioridad pero no al revés. Subtema 7 - IRQs 29
  • 30. 5. Cómo funcionan los dispositivos de entrada/salida con las interrupciones. 30
  • 31. E/S por interrupciones Esta técnica de E/S pretende evitar que el procesador tenga que estar parado o haciendo trabajo improductivo mientras espera a que el periférico esté preparado para hacer una nueva operación de E/S y pueda aprovechar este tiempo para ejecutar otros programas. 31
  • 32. Características E/S por interrupciones ❖ No existe bucle de espera. ❖ Cuando un periférico está listo para transmitir, se lo indica a la CPU activando una línea especial del bus de control denominada LÍNEA DE PETICIÓN INTERRUPCIÓN. 32
  • 33. E/S por interrupciones La sincronización entre el periférico y el procesador es llevada a cabo por el módulo de E/S, de forma que se descarga al procesador de esta responsabilidad. Para utilizar esta técnica de E/S en un computador, es necesario considerar tanto aspectos del software como del hardware. 33
  • 34. Razón de existir. En la E/S programada el procesador tiene que esperar un tiempo considerable a que el módulo de E/S esté preparado para realizar la operación. El procesador espera comprobando repetidamente el estado del módulo de E/S, degradándose significativamente el rendimiento de la CPU. Para evitar este inconveniente se introdujo el sistema de interrupciones en los procesadores. 34
  • 35. Concepto: INT y INTR INT se refiere a la solicitud o señal de interrupción generada por un dispositivo periférico, mientras que INTR se refiere a la línea de hardware a través de la cual se transmiten estas solicitudes de interrupción desde los dispositivos periféricos a la CPU. 35
  • 36. Consideraciones Es necesario que el computador disponga de una línea especial que tiene que formar parte del conjunto de líneas de control del bus del sistema y que denominamos línea de petición de interrupción (INT). 36
  • 37. Proceso El módulo de E/S avisa al procesador mediante esta línea e indica que está preparado para hacer la transferencia. La señal INT la activa el módulo de E/S y la recibe el procesador. Es una señal activa a la baja. El procesador debe tener un punto de conexión de entrada por donde llegarán las interrupciones y el módulo de E/S debe tener un punto de conexión de salida por donde generará las interrupciones. 37
  • 38. Señal activa a la baja La señal INT es activa a la baja. Se considera activa si tenemos un 0 en la línea y no se considera activa si tenemos un 1. 38
  • 39. Proceso - Señal activa a la baja Para hacer una operación de E/S utilizando esta técnica se siguen los mismos pasos que en la E/S programada: se programa la operación de E/S, se realiza la transferencia de datos y se finaliza la operación de E/S. 39
  • 40. Proceso - Señal activa a la baja De entrada, el procesador no sabe en qué momento se producirá esta petición; por lo tanto, ha de comprobar periódicamente si el módulo de E/S pide la atención del procesador, sin que ello afecte a la dedicación que tiene. 40
  • 41. Proceso - Señal activa a la baja En el momento en el que el procesador reconoce que ha llegado una petición de interrupción, empieza un ciclo de reconocimiento de interrupción. 41
  • 42. Rutina del tratamiento de interrupciones (RTI) ❖ Cuando la CPU recibe una señal de petición de interrupción, salta a ejecutar una RTI. ❖ La RTI se encarga de atender al periférico que lo interrumpió y realiza la operación de E/S. 42
  • 43. Secuencia de eventos en el tratamiento de una interrupción. 43
  • 44. Mecanismo de interrupción El mecanismo de interrupción de un procesador tiene que implementar todas las medidas que hagan que se puede bifurcar a la rutina de tratamiento y recuperar el estado del programa interrumpido cuando la rutina finaliza su ejecución. 44
  • 45. Mecanismo de interrupción (1) El programa en ejecución (CPU) activa el sistema de interrupciones utilizando instrucciones que operan (ponen a 1 y a 0) sobre el bit de capacitación de las interrupciones I del registro de estado (RE): 45
  • 46. Mecanismo de interrupción (2) Se produce la petición de interrupción por parte de algún dispositivo periférico en un instante de tiempo impredecible para la CPU. 46
  • 47. Mecanismo de interrupción (3) La CPU finaliza la ejecución de la instrucción en curso. (4) La CPU salva automáticamente el estado en la pila, es decir, el contador de programa (PC) y el registro de estado (RE): 47
  • 48. Mecanismo de interrupción (5) La CPU obtiene la dirección de la rutina de tratamiento a partir del vector de interrupción (VI), que usualmente se ubica en memoria. 48
  • 49. Concepto - Vector de interrupción Se denomina vectorización a la técnica en la que el procesador identifica al módulo de E/S mediante la información que envía el mismo módulo de E/S. Cuando para tratar las interrupciones utilizamos esta técnica para identificar a quien hace la petición decimos que tenemos las interrupciones vectorizadas. 49
  • 50. Concepto - Vector de interrupción Es una estructura de datos que asocia una lista de controladores de interrupciones con una lista de solicitudes de interrupción en una tabla de vectores de interrupción. Cada entrada de la tabla de vectores de interrupciones, denominada vector de interrupciones, es la dirección de un controlador de interrupciones (también conocido como ISR). 50
  • 51. Extracto - Lista de interrupciones. 51
  • 52. Mecanismo de interrupción (6) La CPU descapacita las interrupciones (I = 0) para que durante la ejecución de la primera instrucción de la rutina de tratamiento no se vuelva a detectar la misma interrupción y provoque un bucle infinito. 52
  • 53. Mecanismo de interrupción (7) La CPU ejecuta la rutina de tratamiento de la interrupción que realiza lo siguiente: Salva en la pila los registros a utilizar ➨ Realiza la operación de Entrada/Salida ➨ Restaura desde la pila los registros utilizados. 53
  • 54. Mecanismo de interrupción (8) Finaliza la rutina de tratamiento con la ejecución de la instrucción de retorno de interrupción (RTI), que restaura automáticamente el estado de la CPU desde la pila y vuelve al programa interrumpido: 54
  • 55. Mecanismo de interrupción (9) La CPU continúa la ejecución del programa interrumpido, quedando las interrupciones capacitadas automáticamente al recuperarse el valor I = 1 del RE. 55
  • 56. Simplificación Ciclo de interrupción: Se realiza el tratamiento. El dispositivo detecta que se le solicita. 56
  • 59. Cómo funcionan las interrupciones 59
  • 60. Proceso de las interrupciones 60
  • 62. Petición de interrupción o por sus siglas en inglés Interrupt Request, cuando un dispositivo del hardware o un periférico, necesita comunicarse con la CPU utilizan unas líneas de notificación preestablecidas, llamadas IRQ. IRQs 62
  • 63. Jerarquía En los sistemas anteriores al Intel 80286 las IRQ tenían 8 líneas o direcciones disponibles correspondientes a las típicas ranuras de 8 bits. El número de la petición IRQ indica también su nivel de prioridad en la secuencia de ejecución por parte de la CPU. 63
  • 64. IRQ 0. Prioridad 1. Temporizador del sistema Petición de interrupción reservada al cronómetro del PC que sincroniza todos los componentes. No disponible para otros periféricos u otros dispositivos. 64
  • 65. IRQ 1. Prioridad 2. Controlador del teclado. No utilizable para otros dispositivos, IRQ exclusiva para el teclado aunque se trate de sistemas que no lo llevan. 65
  • 66. IRQ 2. Prioridad -. Interruptor de cascada para IRQs 8-15 Conecta las interrupciones IRQ del 8 al 15. No utilizada en la mayoría de sistema, en caso de empleo cambiar los dispositivos en IRQ 9 a otras líneas de interrupción como IRQ 10 o IRQ 11. 66
  • 67. Definición: Puerto serial - COM Un puerto COM es simplemente una interfaz de E/S que permite conectar un dispositivo serie a un ordenador. Es posible que también escuche que los puertos COM se llaman puertos serie. Actualmente se emulan. 67
  • 68. Definición: Puerto serial - COM Las interfaces USB han reemplazado casi totalmente los puertos COM como forma más rápida de realizar la transmisión de datos serie. 68
  • 69. Definición: Puerto serial - COM Son numerados para facilitar la comunicación y la administración de dispositivos conectados La enumeración de puertos COM se realiza para que el sistema operativo pueda gestionar eficazmente estos dispositivos. 69
  • 70. IRQ 3. Prioridad 11. Puerto Serie 2 (COM2) Interruptor automático para el segundo puerto serie, en algunos casos también default para el serial 4 (COM4). 70
  • 71. IRQ 4. Prioridad 12. Puerto Serie 1 (COM1) Interruptor por defecto para el serial primero (COM1) y para COM3. Es habitual el uso de un ratón con salida serial en IRQ 4 en aquellos PC que no emplean el conector PS/2 para mouse. 71
  • 72. IRQ 5. Prioridad 13. Puerto sonido / paralelo 2 (LPT2), COM3, COM4 En ausencia de un segundo puerto para impresora LPT2, IRQ 5 es asignado primariamente a la tarjeta de sonido o como una alternativa para los puertos seriales COM.
  • 73. IRQ 6. Prioridad 14. Controlador de Floppy Disk (disquete) Interruptor reservado al controlador de la disquetera (lector disquete). 73
  • 74. Definición: Puerto paralelo Son un tipo de interfaz que permite conectar diferentes tipos de periféricos a un ordenador o equipo informático o electrónico. Se sustituyeron por el puerto serie, que posteriormente por el USB. 74
  • 75. IRQ 7. Prioridad 15. Puerto paralelo 1 (LPT1), COM3, COM4 Normalmente destinado al uso de impresoras, en caso contrario, y salvo la posibilidad de conflictos, puede ser empleado para todo terminal que use puertos paralelos. 75
  • 76. IRQ 8. Prioridad 3. RTC - Reloj en tiempo real (en CMOS) No utilizable por otros dispositivos, maneja los eventos que necesitan ser parametrados al tiempo real. 76
  • 77. IRQ 9. Prioridad 4. Libre Disponible para diferentes adaptadores, normalmente empleado para tarjetas de red. En la mayoría de computadoras puede emplearse libremente al no tener asignación de default. 77
  • 78. IRQ 10. Prioridad 5. Libre Disponible para adaptadores y periféricos genéricos, tarjetas de red, de sonido, adaptador SCSI y PCI, canal IDE secundario. 78
  • 79. IRQ 11. Prioridad 6. Libre Disponible para adaptadores y periféricos genéricos. 79
  • 80. IRQ 12 En caso de no usar un ratón PS/2, puede emplearse IRQ 12 para un adaptador de red. Uso: Ratón con conector PS/2, tarjeta de red, PCI video, IDE terciario 80
  • 81. IRQ 13 Interruptor dedicado y no utilizable para ningún otro dispositivo. Uso: Coprocesador matemático (FPU o NPU) 81
  • 82. IRQ 14 Puede emplearse para otros dispositivos, por ejemplo un adaptador SCSI, en aquellas máquinas que no usan dispositivos IDE siempre y que se haya deshabilitado el canal IDE en la BIOS. Uso: Canal IDE primario. 82
  • 83. Adaptador SCSI El estándar SCSI (Interfaz para sistemas de ordenadores pequeños) es una interfaz que se utiliza para permitir la conexión de distintos tipos de periféricos a un ordenador mediante una tarjeta denominada adaptador SCSI o controlador SCSI (generalmente mediante un conector PCI). 83
  • 84. IRQ 15 Reservado al controlador IDE secundario, puede utilizarse para tarjetas de red o SCSI previa deshabilitación en el BIOS. Uso: Canal IDE secundario/libre 84
  • 85. Ejemplo de la aplicación de una IRQ 85
  • 86. Ejemplo de la aplicación de una IRQ La entrada de mouse o teclado mediante PS/2 tiene una línea dedicada la cual se comunica directamente con el procesador a comparación de cuando se conecta uno por medio de USB, ya que existe polling. 86
  • 89. Referencias ➔ Stallings, W. (2006). Organización y arquitectura de computadores. PRENTICE HALL. ➔ Blog, R. (s. f.). IRQ (Interrupciones de Hardware): definición y significado. ReDIGIT Blog. https://blog.redigit.es/irq-interrupciones-de-hardware-definicion-y-significado/ ➔ GeeksforGeeks. (2023). Difference between hardware interrupt and software interrupt. GeeksforGeeks. https://www.geeksforgeeks.org/difference-between-hardware-interrupt-and-software-interrupt/ ➔ "Dispositivos de entrada y salida". Autor: Equipo editorial, Etecé. De: Argentina. Para: Concepto.de. Disponible en: https://concepto.de/dispositivos-de-entrada-y-salida-mixtos/. Última edición: 29 de noviembre de 2021. https://www.serial-over-ethernet.com/es/serial-to-ethernet-guide/what-is-com-port https://es.ccm.net/aplicaciones-e-internet/museo-de-internet/enciclopedia/10902-puerto-serial-y-puerto-paralelo-caracteristicas-y-difere ncias/ http://atc2.aut.uah.es/~avicente/asignaturas/ac/pdf/soluciones_t6.pdf http://web.archive.org/web/20200216124249/https://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_00218271/PID_ 00218271.html 89
  • 90. Referencias ➔ Stallings, W. (2006). Organización y arquitectura de computadores. PRENTICE HALL. ➔ Blog, R. (s. f.). IRQ (Interrupciones de Hardware): definición y significado. ReDIGIT Blog. https://blog.redigit.es/irq-interrupciones-de-hardware-definicion-y-significado/ ➔ GeeksforGeeks. (2023). Difference between hardware interrupt and software interrupt. GeeksforGeeks. https://www.geeksforgeeks.org/difference-between-hardware-interrupt-and-software-inte rrupt/ ➔ "Dispositivos de entrada y salida". Autor: Equipo editorial, Etecé. De: Argentina. Para: Concepto.de. Disponible en: https://concepto.de/dispositivos-de-entrada-y-salida-mixtos/. Última edición: 29 de noviembre de 2021. 90
  • 91. López, C. (2023). Puerto serial y paralelo en PC: características, función… https://es.ccm.net/aplicaciones-e-internet/museo-de-internet/enciclopedia/109 02-puerto-serial-y-puerto-paralelo-caracteristicas-y-diferencias/ Weis, O. (2023). ¿Qué es un puerto COM? - Todo lo que necesita saber sobre el puerto serie. https://www.serial-over-ethernet.com/es/serial-to-ethernet-guide/what-is-com- port/ UAH. (2010). Tema 6. El sistema de entrada-salida. http://atc2.aut.uah.es/~avicente/asignaturas/ac/pdf/soluciones_t6.pdf Orenga, M. & Manonellas,G. (2020). Sistema de entrada/salida. http://web.archive.org/web/20200216124249/https://cv.uoc.edu/annotation/82 55a8c320f60c2bfd6c9f2ce11b2e7f/619469/PID_00218271/PID_00218271.ht ml 91 Referencias
  • 92. FING. (s.f.). INTERRUPCIONES. https://www.fing.edu.uy/tecnoinf/mvd/cursos/arqcomp/material/teo/arq-teo08.p df Meneses, A. (2010). Las instrucciones de Entrada y Salida. http://computacion.cs.cinvestav.mx/~ameneses/pub/tesis/ltesis/node11.html Orenga, M. & Manonellas, G. (s.f). Sistema de entrada/salida. https://cv.uoc.edu/annotation/8255a8c320f60c2bfd6c9f2ce11b2e7f/619469/PI D_00218271/PID_00218271.html#w31aac13c13 FDI. (s.f). Tema 8: Organización de la Entrada/salida. http://www.fdi.ucm.es/profesor/jjruz/web2/temas/ec8.pdf Cantera, A. (s.f). Introducción a la Entrada/Salida. https://marte.unican.es/projects/angelmunozcantera/Anexo_Organizacion_IO. pdf 92 Referencias
  • 93. Anónimo. (2014). Interrupciones y encuesta. http://sistemasoperativosvirgitc.blogspot.com/p/interrupciones-y-encuesta.html FDI. (s.f). TEMA 3. Entrada/salida programada e interrupciones. http://www.fdi.ucm.es/profesor/jjruz/ec-is/temas/Tema%203-%20Entrada_sali da%20programada%20e%20interrupciones.pdf Santín, O. (2019). IRQ. http://ftp.campusvirtual.utn.ac.cr/objetos%20de%20aprendizaje%20profesores /plataformastecnologicas/irq.html# Pedra, M. (2009). Lista de números de IRQ. https://www.marcelopedra.com.ar/blog/2009/08/17/lista-de-numeros-de-irq/ Monografías, J. (). ¿Qué son IRQ's? https://www.monografias.com/trabajos15/irq/irq 93 Referencias