PROCESO DE ATENCION A INTERRUPCIONES

9
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

Transcript of PROCESO DE ATENCION A INTERRUPCIONES

Page 1: 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

Page 2: PROCESO DE ATENCION A INTERRUPCIONES

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.

Page 3: PROCESO DE ATENCION A INTERRUPCIONES

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.

Page 4: PROCESO DE ATENCION A INTERRUPCIONES

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

Page 5: PROCESO DE ATENCION A INTERRUPCIONES

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

Page 6: PROCESO DE ATENCION A INTERRUPCIONES

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?

Page 7: PROCESO DE ATENCION A INTERRUPCIONES

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)

Page 8: PROCESO DE ATENCION A INTERRUPCIONES

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.