PROCESO DE ATENCION A INTERRUPCIONES
-
Upload
shirley-contreras-ulloa -
Category
Technology
-
view
2.778 -
download
0
Transcript of PROCESO DE ATENCION A INTERRUPCIONES
UNIVERSIDAD CÉSAR VALLEJO
2010
¿Cómo es el Proceso de Atención a una Interrupción?
Asignatura: Sistemas Operativos
Docente: Ing. Ángel Horna Loloy
Alumna: Contreras Ulloa, Shirley Asunción.
Ciclo: VI
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
RESUMEN
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
Hola amiguito sabes en la universidad me han preguntado
acerca de ¿Cómo se realiza el proceso de atención de una interrupción? Por si acaso tú
conoces acerca de este proceso…
Uhm… sobre ese proceso claro amigo gorila, a mí ya me explicaron te lo voy a explicar como para que me
entiendas a continuación te mostraré unos gráficos.
Gracias amiguito mono por eso somos
inseparables.
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
¿Qué es una Interrupción?
- Por ejemplo: Cuando conectas la impresora a la PC, en ese momento a ocurrido una interrupción, luego observamos que la PC ya la reconoció.
- Consiste en la señal que se emite al procesador, indicando que debe interrumpir su secuencia de instrucciones para poder atender una situación específica. Se dice también que es el medio de comunicación entre los dispositivos con el procesador.
Esquema de una interrupción:
- El siguiente esquema muestra muy arcaicamente se realiza la interrupción:
Clasificación de Interrupciones:
- Se mostrara un diagrama:
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
SECUENCIA DE INSTRUCCIONES
RUTINA DE SERVICIO
(RTI)1 2
3
45
No
rma
l Eje
cu
ció
nN
orm
al
Eje
cuci
ón
Interrupción (Hardware)
INT
ER
RU
PC
ION
ES
Interrupción Software
Interrupción Hardware
Se produce cuando un usuario solicita un servicio del sistema.No interrumpen en nada, ya que tienen una función similar a una subrutina.
Externas
Enmascarables: Pueden ser activadas o
desactivadas por programa.
No Enmascarables: No pueden ser desactivadas
por programa.
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
Mecanismos:
El mecanismo básico es el siguiente:
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
Continúa con la Sección de
Instrucciones en la que se encontraba.
Regresa a la Secuencia donde se
produjo la interrupción.
El CPU ejecuta la “Rutina de
Servicio a la Interrupción”.
El CPU deja de ejecutar la sección de instrucción en la que se encuentra.
Termina la Rutina de Servicio
Se produce la interrupción.
Se produce cuando requiere la atención algún dispositivo hardware.
Internas
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
Esta es una manera general de cómo es el proceso de atención de una interrupción, pero existen diversos factores los cuales involucran para que se pueda realizar cada uno de las fases mencionadas en cada cubito. Eso lo veremos a continuación.
Premisas Importantes:
- Si son varios dispositivos los que han causado la interrupción, se elige aquel que tiene la mayor prioridad.
- La velocidad de respuesta del microprocesador depende de la combinación del tiempo de demora del propio microprocesador y la circuitería externa de interrupción.
- La CPU posee tres señales de interrupciones externas.
Hay que tener en cuenta ciertas definiciones preliminares:
PSW (Program Status Word – Registro de Palabra del Estado del Programa): Contiene algunos bits que reflejan el estado del CPU en ese instante.
15
14
13 12 11 10 9 8 7 6 5 4 3 2 1 0
- - - - OFDF
IFTF
SF
ZF
-AF
-PF
-CF
-Registro PSW-
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
INTR o IRQ
NMI
RESET
INTA
Líneas de
Interrupción
PCPrograma de la RSI
Memoria
Vector Dirección
FFFFFH
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
CF Bandera de acarreo (Carry Flag)PF Bandera de paridad (Parity Flag)AF Bandera auxiliar (Auxiliary Flag).ZF Bandera de Cero (Zero Flag).SF Bandera de Signo (Sign Flag).TF Bandera de paso a paso (Trap Flag).IF Bandera de Interrupción (Interrupt Flag).DF Bandera de Dirección (Direction Flag).OF Bandera de Desbordamiento (Overflow Flag).
Interrupt Request (INTR o IRQ - Petición de Interrupción): Es la una línea única asignada a cada dispositivo que desea comunicarse con el procesador por medio de interrupciones para que el procesador pueda realizar una operación. Si detecta que tiene nivel lógico “1”, reconoce la interrupción y salta a la rutina de servicio correspondiente para atender a dicho requerimiento. Esta línea de interrupción es enmascarable, puede ser habilitada o deshabilitada con la bandera de interrupción (IF) del PSW.
Nonmaskable Interrupt Request (NMI): Es utilizada por periféricos externos que necesiten atención del CPU, esta señal no es enmascarable, la petición se realiza dentro del CPU, y se salta a la rutina de servicio cuando se completa la secuencia de instrucciones que se están ejecutando. Esta es utilizada frecuentemente para la detección de errores de paridad y otras fallas mayores del sistema (por ejemplo: falta de energía).
System Reset (RESET): Es utilizada para generar una inicialización completa del procesador, al pasar a nivel “1”, se interrumpe la ejecución de todo y se inicializan los registros internos del procesador; y cuando el valor vuelve a “0”, el control es transferido al inicio de la rutina de servicio RESET.
INTA (Reconocimiento de interrupción): Es una respuesta a la terminal de entrada INTR. Se emplea para ubicar el número de vector de interrupción en el bus de datos, en respuesta a la solicitud de interrupción.
Proceso de atención de una IRQ o INTR:
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
Ejemplo: Secuencia de eventos que se genera debido a una interrupción.
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
Termina la ejecución de la instrucción maquina en
curso.
Detecta una interrupción
Salva el valor de contador del programa (IP apunta a instrucción a
ejecutar).
Ahora la CPU salta a la dirección donde está almacenada la rutina de
servicio de interrupción (ISR)
8
Universidad César VallejoFacultad de IngenieríaEscuela de Ingeniería de Sistemas
Sistemas Operativos | ¿Cómo es el proceso de Atención de una Interrupción?
Ejecuta el ISR para atender al dispositivo que generó la
interrupción.
Se Termina la rutina de interrupción.
El procesador restaura el estado guardado.
Retorna a la secuencia de instrucciones que se estaban
ejecutando.
Como no voy a entender clarito aunque tengo que
leer más.
Gracias amigo.
Y que tal gorila lo entendiste ¿?
De nada, todos debemos compartir siempre los
conocimientos.