Sous-programmes et commandes d'interruption
5-23-3 SUBROUTINE ENTER – SBS(91)
Limitations
Si l'on doit traiter les mêmes données du programme principal et du sous-pro-
gramme d'interruption, utiliser un type de programmation équivalente à celle qui
est illustrée ci-dessous afin d'assurer que la simultanéité des données est intac-
te, c'est-à-dire, masquer les interruptions au cours de la lecture/écriture des
données, également traitées dans un sous-programme d'interruption.
Lecture et écriture des mots
de données communs
La simultanéité des données peut devenir un problème lorsque les interruptions
se produisent lors des transferts de données, pendant l'utilisation des cartes
d'E/S spéciales, des E/S déportées ou des réseaux maîtres. Les données de
ces opérations peuvent être non simultanées jusqu'aux unités des octets.
Utiliser l'une des méthodes suivantes pour maintenir la simultanéité des don-
nées dans les conditions mentionnées ci-dessus. La deuxième méthode s'ap-
plique uniquement aux cartes d'E/S spéciales.
• Masquer les interruptions du programme principal en déplaçant les données
transmises de/vers les cartes sur des mots divers et utiliser ces mots alterna-
tifs dans le sous-programme d'interruption.
• Utiliser l'instruction I/O REFRESH des sous-programmes d'interruption pour
rafraîchir les E/S demandées des cartes d'E/S spéciales et masquer les inter-
ruptions du programme principal lors de la lecture/écriture des mots des cartes
d'E/S spéciales.
Schéma à contacts
SBS(91) N
On utilise les sous-programmes 00 à 15 pour les interruptions d'entrée, le sous-
programme 99 pour l'interruption cyclique.
Chapitre 5-23
Masque toutes
(@)INT(89)
les interruptions.
100
000
000
Démasque toutes
(@)INT(89)
les interruptions.
200
000
000
Zones de données de définition
N: numéro du sous-programme
00 à 255
287