Está en la página 1de 30

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS

Decana de America
FACULTAD DE INGENIERA DE SISTEMAS E INFORMATICA

ARQUITECTURA DE COMPUTADORAS Mg. JUAN CARLOS GONZALES SUAREZ 2011-II

Interrupciones
Interrumpen el flujo del programa. Llaman a un Procedimiento para Servicio de Interrupcin o un Manejador de Interrupcin

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones
Interrumpen el flujo del programa. Llaman a un Procedimiento para Servicio de Interrupcin o un Manejador de Interrupcin

Tipos de Interrupciones
Llamada generada por Hardware, desde el exterior, Llamada generada por Software , son internas.
Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Hardware


Son interrupciones directas al Procesador

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Hardware


Son interrupciones directas al Procesador Tipos : a. Segn forma de seal b. Segn Prioridad c. Segn Forma de Atencin

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Hardware


Son interrupciones directas al Procesador Tipos : a. Segn forma de seal b. Segn Prioridad c. Segn Forma de Atencin a. Forma de Seal . Por Flanco o cambios de nivel Por Nivel, nivel lgico durante un tiempo

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Hardware


Son interrupciones directas al Procesador Tipos : a. Segn forma de seal b. Segn Prioridad c. Segn Forma de Atencin a. Forma de Seal . Por Flanco o cambios de nivel Por Nivel, nivel lgico durante un tiempo b. Segn Prioridad NMI ( Interrupcin no enmascarable ) INTR e INTA ( Interrupcin enmascarable ), Flag I debe estar en alto.

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija

uP

Interface

KBD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija INT uP Interface KBD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija INT INTA uP Interface KBD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija


Direc. Fija

INT INTA uP Interface KBD

Memoria
RD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija


Direc. Fija

INT INTA uP Interface KBD

Memoria
RD

. Envo de Instruccin

uP

Interface

HD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija


Direc. Fija

INT INTA uP Interface KBD

Memoria
RD

. Envo de Instruccin INT uP Interface HD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija


Direc. Fija

INT INTA uP Interface KBD

Memoria
RD

. Envo de Instruccin INT INTA uP Interface HD

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

c. Segn Forma de Atencin . Salto a Direccin Fija


Direc. Fija

INT INTA uP Interface KBD

Memoria
RD

. Envo de Instruccin INT INTA uP Instruccin


Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interface

HD

Interrupcin de Software INT n n (8bits) 256 diferentes instrucciones de interrupcin. Vector n est ubicado en CS:IP = 0000: 4 x n Control salta al Vector n 15 Vector 20 80h 2A INT 20 : 34 CS:IP =1000 97 83h Flag I = 1 Flag I = 0

Salta a CS:IP 9734:2A15 Direccin de Rutina de Atencin


Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 Direccin (IP) 0h 3h Funcin Error al dividir

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 1 Direccin (IP) 0h 3h 4h 7h Funcin Error al dividir Paso a paso

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 1 2 Direccin (IP) 0h 3h 4h 7h 8h Bh Funcin Error al dividir Paso a paso NMI (Interrupcin de HW)

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 1 2 . . 32-255 Direccin (IP) 0h 3h 4h 7h 8h Bh . . Funcin Error al dividir Paso a paso NMI (Interrupcin de HW) . .

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 1 2 . . 32-255 Direccin (IP) 0h 3h 4h 7h 8h Bh . . 80h 3FFh Funcin Error al dividir Paso a paso NMI (Interrupcin de HW) . .

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 1 2 . . 32-255 Direccin (IP) 0h 3h 4h 7h 8h Bh . . 80h 3FFh Funcin Error al dividir Paso a paso NMI (Interrupcin de HW) . . Interrupciones del Usuario

Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin reservados por fabricante. En el modo Real CS = 0000.
Nmero 0 1 2 . . 32-255 Direccin (IP) 0h 3h 4h 7h 8h Bh . . 80h 3FFh Funcin Error al dividir Paso a paso NMI (Interrupcin de HW) . . Interrupciones del Usuario

Reservados : 1024 bytes de memoria


Arquitectura de Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones
Llamada generada por Hardware (exterior) Llamada generada por Software (ixterior) Interrumpen el flujo del programa. Llaman a un Procedimiento para Servicio de Interrupcin o un Manejador de Interrupcin

Interrupciones por Hardware


NMI ( Interrupcin no enmascarable ) INTR e INTA ( Interrupcin enmascarable ) Para que sea reconocida, la bandera I debe estar en alto.
Arq. De Computadoras Mg. Juan Carlos Gonzales Surez

Interrupciones por Software Vector de Interrupcin


Nmero de 4 bits en los primeros 1024 bytes de memoria (modo real) Cada vector contiene la direccin de un procedimiento para servicio de interrupcin. Nmero 0 1 2 . . 32-255 Direccin 0H 3H 4H 7H 8H BH . . 80H 3FFH Funcin Error al dividir Paso a paso NMI (Interrupcin de Hardware) . . Interrupciones del Usuario
Arq. De Computadoras Mg. Juan Carlos Gonzales Surez

Instrucciones para Interrupcin INT Hay 256 diferentes instrucciones para interrupcin. Longitud de 2 bytes. Operando numrico de 0-255 (00h-FFh) INT 100 Flag I = 1 Vector 100 de Interrupcin 190h 193h Flag I = 0

Cuando se ejecuta la instruccin INT, se desactiva la bandera I, que controla la interrupcin Hardware INTR.
Arq. De Computadoras Mg. Juan Carlos Gonzales Surez

Instrucciones para Interrupcin IRET Instruccin para retorno de interrupcin. INT 3 Interrupcin especial de punto de ruptura. INTO Interrupcin condicional. Si O=0 INTO no se ejecuta Si O=1 INTO se ejecuta.
Arq. De Computadoras Mg. Juan Carlos Gonzales Surez

Secuencia de Ejecucin de INT :


1 2 3 4 5 6 7 Salva el registro de banderas dentro de la pila Desactiva los bits de bandera T e I Salva a CS dentro de la pila Recupera el valor de CS del vector Salva a IP en la pila Recupera el nuevo valor de IP del vector Brinca a la nueva localidad direccionada por CS e IP

Secuencia de Ejecucin de IRET :


1 2 3 Recupera datos de la pila y los carga en IP Recupera datos de la pila y los carga en CS Recupera datos de la pila y los carga en el reg. de banderas
Arq. De Computadoras Mg. Juan Carlos Gonzales Surez

Gracias Juan Carlos Gonzales Suarez juancgonzaless@yahoo.com

También podría gustarte