Saisie, modification et contrôle du programme
4-7-7 Lignes des instructions de branchement
Point de branchement
00000
Schéma A: fonctionnement correct
Point de branchement
00000
Schéma B: fonctionnement incorrect
Bits TR
118
Lorsqu'une ligne d'instruction se ramifie en deux ou plusieurs lignes, il est par-
fois nécessaire d'utiliser les verrouillages ou les bits TR pour maintenir la condi-
tion d'exécution présente sur un point de branchement, car l'exécution des li-
gnes d'instruction croise une instruction de droite avant de retourner vers le
point de branchement et exécuter les instructions d'une ligne de branchement.
Lorsqu'une condition est présente sur l'une des lignes d'instruction faisant suite
au point de branchement, la condition d'exécution peut changer pendant ce
temps et empêcher l'exécution correcte. Les schémas suivants illustrent ce
point. Dans les deux schémas, l'instruction 1 est exécutée avant de retourner au
point de branchement et se déplace vers la ligne de branchement qui conduit à
l'instruction 2.
00002
00001
00002
D'après le schéma A, si la condition d'exécution présente sur le point de bran-
chement ne peut pas être modifiée avant son retour vers la ligne de branche-
ment (les instructions à l'extrême droite ne changent pas leur condition d'exécu-
tion), la ligne de branchement est exécutée correctement et ne demande aucu-
ne mesure de programmation particulière.
D'après le schéma B, s'il existe une condition entre le point de branchement et la
dernière instruction de la ligne d'instruction supérieure, la condition d'exécution
sur le point de branchement et la condition d'exécution après la réalisation de la
ligne d'instruction supérieure sont parfois différentes, ce qui ne garantit pas que
l'exécution de la ligne de branchement soit correcte.
Il y a deux moyens de programmer les programmes de branchement pour le
maintien de la condition d'exécution. L'un consiste à se servir des bits TR; l'autre
à utiliser des verrouillages (IL(02)/IL(03)).
La zone TR prévoit huit bits, TR 0 à TR 7, que l'on utilise pour sauvegarder de
façon temporaire les conditions d'exécution. Si l'on place un bit TR sur un point
de branchement, la condition d'exécution courante est mémorisée sur le bit TR
désigné. A son retour vers le point de branchement, le bit TR remémorise l'état
de l'exécution sauvé lorsque le point de branchement est atteint pour la premiè-
re fois lors de l'exécution du programme.
Adresse
Instruction 1
00000
00001
Instruction 2
00002
00003
Instruction 1
Adresse
00000
Instruction 2
00001
00002
00003
00004
Chapitre 4-7
Instruction
Opérande
LD
00000
Instruction 1
AND
00002
Instruction 2
Instruction
Opérande
LD
00000
AND
00001
Instruction 1
AND
00002
Instruction 2