Réaction aux erreurs
9.4.3
Accès à la
mémoire commune
Application
Test et positionnement
d'une cellule de réser-
vation d'accès dans la
zone commune
Programmation de la CPU 948
C79000-G8577-C848-04
Opérations avec le registre d'adresse de base BR
Opération
Opérande Fonction
Suite du tableau 9-8
TRD
Constante
(-32768 à
+32767)
Si l'adresse calculée de la cellule de mémoire n'est pas comprise entre
0 0000H et E FFFFH, la CPU décèle une erreur de transfert/charge-
ment (DTC) et appelle l'OB 32. Si l'OB 32 n'est pas chargé, la CPU
se met à l'arrêt en indiquant l'erreur DTC dans la pile des interrupti-
ons.
Les opérations suivantes permettent d'accéder à la mémoire commune
organisée par octets ou par mots par l'intermédiaire d'une adresse de
mémoire absolue. L'adresse absolue correspond à la somme du conte-
nu du registre d'adresse de base BR et de la constante paramétrée dans
l'instruction (-32768 à 32767).
L'accès de plusieurs CPU à une même zone de mémoire peut être géré
par le biais d'une cellule de réservation d'accès. Une telle cellule est as-
sociée à chacune des zones de mémoire utilisées ensemble et doit être
testée par chacune des CPU avant l'accès à une telle zone. La cellule de
réservation d'accès contient soit la valeur "0", soit le numéro d'emplace-
ment de la CPU qui accède en ce moment à la zone de mémoire et qui,
après l'accès, devra écrire la valeur "0" dans la cellule pour libérer
l'accès à cette zone de mémoire. A ce sujet, consultez également les
opérations SES/SEF (positionnement et libération de sémaphores) au
paragraphe 3.5.5.
L'opération TSG permet de tester et de positionner une cellule de réserva-
tion d'accès.
Opération
Opérande Fonction
TSG
-32768 à
+32767
Addition de la constante paramétrée au
contenu du registre BR et transfert du
contenu de l'ACCU 1 dans le double
mot ainsi adressé
Addition de la constante paramétrée au
contenu du registre BR, puis test et posi-
tionnement de la cellule de réservation
d'accès ainsi adressée
9 - 25