Operaciones suplementarias
Cuando se utilizan las instrucciones SES y SEF, es necesario garantizar a un procesador, el
poder transferir hacialdesde una zona de memoria, un conjunto coherente de informaciones,
sin ser interrumpido por otro procesador.
jIMPORTANTE!
Las instrucciones SES
xx
y SEF xx deben ser utilizadas por todos los groces-
adores que deban acceder de una forma sincronizada a una zona de memoria
común (direcciones F O O O H).
La instrucción SES
xx
(posicionar el semáforo) ocupa, por el procesador correspondiente, un
determinado byte en el coordinador (previa consulta de que no haya sido ocupado
anteriormente por algún otro procesador). Mientras el procesador permanezca en la zona, el
resto de los procesadores no prodrán acceder a dicha zona protegida por el semáforo (número
O a 31). Esta zona está por tanto bloqueada para los demás procesadores.
La instrucción SEF
xx
(liberación del semáforo) libera el byte en el coordinador. De esta forma
la zona previamente protegida puede ser de nuevo escrita o leida por los otros procesadores.
Un semáforo solamente puede ser liberado por aquel procesador que realizó su bloqueo
(posicionamiento).
COOR:
Coordinación del acceso a la
I
zona 10 con la ayuda del semáforo 10
I
Zona 10
(por ejemplo QW6)
l
I
t
I
v
I
SES 10
CPU 1
:SES 10
- - - - - .
- - - - - - -
SEF 10
Demanda de derecho de acceso a la zona 10
Demanda de acceso del COOR para la CPU
3
Acceso de datos de la zona 10
Restitución de la autorización de acceso
CPU 2
:SES 10
L
CPU
3
:SES 10
CPU 4
:SES 10