Chapitre 5
Blocs transferts RIO
5-14
4. Si le BT s'est effectué avec succès, le scrutateur complète le champ
d'état de la longueur du BT dans le fichier M1. S'il s'agit d'une
opération BTW, le secteur des données BTR du buffer BT de M1
n'est pas rafraîchi. S'il s'agit d'une opération BTR, les nouvelles
données d'entrées BTR (d'après leur longueur) sont placées dans le
secteur des données BTR du buffer BT du fichier M1 et le secteur
inutilisé du buffer est effacé. L'indicateur d'état DN se met alors à 1
pour indiquer au programme de contrôle du SLC que l'opération BT
s'est achevée de façon satisfaisante et que le buffer d'état des entrées
de M1 a été totalement rafraîchi.
5. Si le BT échoue, le champ de longueur et le secteur des données du
BTR ne sont pas rafraîchis (la longueur demeure à zéro). Le champ
des codes d'erreurs indique le type de problème. L'indicateur ER se
met à 1 pour indiquer au programme de contrôle du SLC que
l'opération BT n'a pas réussi.
6. Le programme de contrôle du SLC doit indiquer au scrutateur quand
il a fini l'exploitation du buffer d'entrée/état du fichier M1 (du fait
que DN ou ER était à 1) de façon à ce que le buffer de sortie/contrôle
correspondant du fichier M0 puisse être ré-utilisé pour une autre
opération BT. Le programme de contrôle du SLC indique qu'il en a
terminé en mettant à 0 l'indicateur EN.
7. Quand le scrutateur RIO détecte que l'indicateur EN a été mis à 0 par
le programme de contrôle du SLC, il met à 0 les indicateurs EW, ST
et DN ou ER. Ceci assure que les indicateurs d'état du buffer d'état
des entrées de M1 ne reflètent pas les résultats d'une opération BT
précédente.
Notez que les autres champs d'état BT du fichier M1, tels que le
champ de longueur, le champ des codes d'erreurs et celui des données
BTR, ne sont pas mis à 0 quand le scrutateur met à 0 les indicateurs
d'état. Ces champs sont seulement rafraîchis quand le scrutateur a
exécuté une opération BT comme indiqué par l'indicateur DN ou ER.
Par exemple, s'il y a eu un probème avec une opération BT, le code
d'erreur reste dans le buffer BT du fichier M1 jusqu'à ce que
l'opération BT suivante entraîne son changement (mise à 0 si DN est
mis à 1 ou un code d'erreur si ER est mis à 1). Par conséquent, le
programme de contrôle du SLC doit précéder l'examen du champ des
codes d'erreurs avec l'indicateur ER.
Schémas de temporisation des blocs transferts
Les pages suivantes contiennent des schémas de temporisation qui
illustrent les effets des différents indicateurs de contrôle sur une
opération BT.