Operación
Cuando restaura su programa y entra en el modo de marcha REM, la interrupción de
E/S comienza la operación así:
1.
2.
3.
4.
Contenido de la subrutina de interrupción (ISR)
La instrucción de subrutina de interrupción (INT) debe ser la primera instrucción en
su ISR. Esta identifica el archivo de subrutina como una subrutina de interrupción
de E/S.
La ISR contiene los renglones de su lógica de aplicación. Puede programar
cualquier instrucción dentro de una ISR excepto una instrucción TND, REF o SVC.
Las instrucciones IIM o IOM son necesarias en una ISR si su aplicación requiere la
actualización inmediata de los puntos de entrada o salida. Finalice la ISR con una
instrucción RET (retorno).
La profundidad de la pila JSR se limita a 3. Es decir, puede llamar otras subrutinas
hasta un nivel de profundidad de 3 desde una ISR.
Latencia de interrupción y coincidencias de interrupción
La latencia de interrupción es el intervalo entre la petición del módulo de E/S por
servicio y el inicio de la subrutina de interrupción. Las interrupciones de E/S
pueden ocurrir en cualquier punto en su programa, pero no necesariamente en el
mismo punto en interrupciones sucesivas. Las interrupciones sólo pueden ocurrir
entre instrucciones en su programa, dentro del escán de E/S (entre ranuras) o entre el
servicio de los paquetes de comuniación. La tabla siguiente muestra la interacción
entre una interrupción y el ciclo de operación del procesador.
El módulo de E/S especial determina que necesita servicio y genera una petición
de interrupción al procesador SLC.
El procesador se interrumpe y el archivo de subrutina de interrupción (ISR)
especificado se escanea.
Cuando el escán SIR se completa, esto se le comunica al módulo de E/S
especial. Esto le informa al módulo de E/S especial que se permite generar una
interrupción nueva.
El procesador reanuda la operación normal en el punto en que se interrumpió.
Cómo comprender las rutinas de interrupción
11–31