Академический Документы
Профессиональный Документы
Культура Документы
INTERRUPCIONES
Interrupciones
Tipos de Comunicación con Perifericos
Entrada /Salida Controlada por Programa (Pregunta reiterada, POLLING”)
Iniciativa: µ procesador.
Pedido de atención
del Periférico
EVENTO
Dispositivos de alta velocidad (discos), para los cuales es difícil mantener la información
hasta que el µP la solicite.
Interrupciones
Ventajas:
Liberan al µP de perdidas de tiempo esperando cierto evento.
Permiten la ejecución del PP en forma simultanea con otras tareas que atienden a
dispositivos externos. (S. Op. de tiempo Real Sort).
Desventajas:
Puede requerir de Hardware adicional.
Por ser Asincrónica es mas compleja la puesta a punto del Hardware y Software.
Prioridad: Condición por la cual se ordenan los dispositivos de manera que sean
atendidos por la CPU ante pedidos simultáneos, queda determinada por:
Overhead: Esta dado por la diferencia entre el tiempo que esta interrumpido el
Programa Principal y el que realmente ocupa la Rutina de Servicio.
Clases de Interrupción:
Interrupción de Una Línea.
Interrupciones No Enmascarables
Interrupciones
Proceso de atención a una Interrupción
In 25
b
u
Teclado c tecla
código f Bus datos
f
e µP
r
Tecla Válida
intr
Interrupciones
Proceso de atención a una Interrupción
In 25
b
u
Teclado c tecla
código f Bus datos
f
e µP
r
¿1 µseg Ó 1 seg ?
Tecla Válida
intr
Interrupciones
Proceso de atención a una Interrupción
In 25
b
u
Teclado c tecla
código f Bus datos
f
e µP
r
Tecla Válida
clk Q intr
“1” D clr
Out 35
FF de pedido
de atención
Interrupciones
Proceso de Atención a una Interrupción
Rutina servicio de
Interrupción (RSI)
Pedido de
- DI
POP …
Reset FF
EI
continua
Interrupciones
Varios periféricos para línea única de pedido
Interrupciones
Interrupciones
Interrupciones
Interrupciones en el 8085
Prioridades
Registro de Máscara de Interrupciones RM
Instrucción RIM: Carga en el acumulador los datos
relacionados con las interrupciones y la entrada serie.
(RM) (AC)
Interrupciones Máscaras de
Entrada de pendientes Bandera de Interrupción
Datos serie habilitación
de
interupciones
Registro de máscara de interrupciones
Instrucción RIM.
Registro de máscara de interrupciones
Instrucción SIM: Transfiere el contenido del acumulador al
Registro de Máscaras RM.
(AC) (RM)
Máscaras de
Salida de Habilitación Interrupción
Datos serie de Mascara
FF
Activa con IE
Registro de Máscara de Interrupciones
Ejemplos:
Registro de máscara de interrupciones
Considera que RST5.5 y RST 7.5 están habilitadas y desea habilitar la RST6.5
Interrupciones
Interrupciones Vectorizadas
Buffer
código tecla
Requiere de
Información 10 µseg Entrada de
adicional pedido de
Interrupción
INTR al µP
VECTOR: Buffer
Código de operación RST5
(En otro µP, Podría ser una dirección
o parte de ella)
Señal de
reconocimiento
INTA del µP
Interrupciones
Interrupciones Vectorizadas
Instrucciones de Restablecimiento
RSTn
5v
EF = 1 1 1 0 1 1 1 1
3 n 78
Interrupciones
Interrupciones Vectorizadas
RST n
Vector
FF de pedido
Reset FF
Interrupciones
Funcionamiento de las Interrupciones Vectorizadas
Durante el ciclo de Instrucción, la CPU analiza el bit de habilitación
Si están deshabilitadas, termina la instrucción y busca la siguiente.
Si están habilitadas, analiza la línea de pedido
Si no hay pedido: termina la instrucción en curso y busca la siguiente.
Si hay pedido: termina la instrucción y Comienza Ciclo de Maquina de
Reconocimiento de la Interrupción Vectorizada.
n
Del µP
7
Ejecuta la instrucción
Lee cod. de operación del Hard.
Busqueda cod op
No lee la memoria
Interrupciones
Interrupciones
Instrucción call como respuesta a una interrupción vectorizada
Interrupciones
Interrupciones
Interrupciones
Interrupciones Vectorizadas Prioridad por Hardware
Cadena Margarita (daisy chaining)
Mayor Prioridad
Interrupciones
Interrupciones
Interrupciones
Interrupciones
Interrupción no enmascarable TRAP
Nivel
CALL 0024
Flanco
DI
Interrupciones Selectivas
RS_P2 (RST 6.5) cont RS_P2
ORG 0034 -------------------
PUSH __ POP PSW ; Recupera Mascara
RIM ; Lee Mascara ANI 07 ; Enmascara
PUSH PSW ; Guarda Mascara ORI 08 ; 1 en el MSE
MVI A,09 ; Instala la Nueva Mascara SIM ; Escribe Mascara
SIM ------------
Reset FF POP ___
EI RET
------------------
Tareas RS_P2
--------------------
Interrupciones Selectivas
RIM SID I 7.5 I 6.5 I 5.5 IE M 7.5 M 6.5 M 5.5
Inicializa
Min =0
Arma
interrup.
Interrupciones
Interrupciones