LOCKCLR
– Referencia del Lenguaje Ensamblador
LOCKCLR
instrucción: Limpia Lock a falso y obtiene el estado previo.
LOCKCLR
ID
Resultado: Opcionalmente, el estado previo de Lock se escribe a la bandera C
ID
(campo-d) es el registro que contiene el ID (0 – 7) del seguro a limpiar.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
000011 0001 1111 ddddddddd ------111
Tabla de verdad:
Destino
$0000_0005; 5
$0000_0005; 5
$0000_0000; 0
$0000_0000; 0
5
$0000_0008; 8
La fuente se active automáticamente al valor inmediato 7 por el ensamblador indicando que esta es una instrucción LOCKCLR hub.
1
El destino no se escribe a menos que se especifique el efecto WR.
2
La salida destino indica el ID del seguro que se limpio.
3
La bandera C indica el estado previo del bit del seguro; en estos casos el bit de seguro se activo por una ejecución previa LOCKSET (no
4
mostrada). El siguiente ejemplo limpia la bandera C porque el bit del seguro se limpio en el ejemplo anterior.
Solo los 3 bits mas bajos del destino se utilizan, así un valor de 8 se puede observar para el bit de seguro ID 0.
5
Explicación
LOCKCLR
es una de cuatro instrucciones de seguro (
usadas para administrar recursos definidos por usuario considerados mutuamente exclusivos.
CKCLR
limpia el seguro descrito por el registro ID a cero (0) y regresa el estado previo de ese
seguro en la bandera C, si el efecto
similar a la instrucción
WZ
Si el efecto
se especifica, la bandera Z se active (1) si el ID del seguro que se limpio es
cero (0). Si se especifica el efecto
Si se especifica el efecto
LOCKCLR
es una instrucción de hub. Las instrucciones de hub requieren de 7 a 22 ciclos de
reloj para ejecutarse dependiendo de la relación entre la ventana de acceso al hub y el
momento de la ejecución. Ver Hub en Pág. 24 para mayor información.
Pagina 312 · Manual Propeller v1.1
–SRC–
Entrada
Fuente
1
%0_00000111; 7
%0_00000111; 7
%0_00000111; 7
%0_00000111; 7
%0_00000111; 7
WC
se especifico. La instrucción
LOCKCLR
LOCKCLR
; Ver
en Pág. 124.
WC
, la bandera C se active igual al estado previo del seguro.
WR
, el ID del seguro limpiado se escribe en ID.
Resultado Z
Resultado C
ID = 0
Prior Lock State
Z C Efectos
wr wz wc
- -
$0000_0005; 5
wr wz wc
- -
$0000_0005; 5
wr wz wc
- -
$0000_0000; 0
wr wz wc
- -
$0000_0000; 0
wr wz wc
- -
$0000_0000; 0
LOCKNEW
LOCKRET
,
Resultado
Ciclos
Not Written
7..22
Salida
Destino
Z C
2, 3
4
0
1
0
0
4
1
1
1
0
1
0
LOCKSET
LOCKCLR
,
, y
)
LOCKCLR
se comporta