Opérations avec le registre d'adresse de base BR
Appel d'une page
Test et positionnement
d'une cellule de réservation
d'accès dans la zone de
pages
Déroulement
9 - 30
Opération
Paramètre Fonction
ACR
Le numéro de page doit être compris entre 0 et 255. Si ce n'est pas le
cas, la CPU décèle une erreur de substitution (SUB) et appelle
l'OB 27. Si l'OB 27 n'est pas chargé, la CPU se met à l'arrêt.
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
associée à chacune des zones de mémoire utilisées ensemble et doit être
testée par chacunes 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'instruction TSC permet de tester et de positionner une cellule de
réservation d'accès dans la page appelée.
Opération
Opérande Fonction
TSC
-32 768 à
+32 767
La cellule de réservation d'accès est constituée par l'octet de poids fai-
ble du mot adressé par le contenu du registre BR + constante. Si le
contenu de cet octet est "0", l'instruction TSC y inscrit le numéro
d'emplacement de la CPU.
Le test (lecture) et l'éventuelle réservation (écriture) constituent une
unité de programme qui ne peut pas être interrompue.
Ouverture de la page dont le numéro est
contenu dans l'ACCU 1-L
Valeurs admises : 0 à 255
Addition de la constante paramétrée au
contenu du registre BR, puis test et
positionnement dans la page appelée de
la cellule de réservation d'accès ainsi
adressée
Programmation de la CPU 948
C79000-G8577-C848-04