LOCKSET
– Referencia del Lenguaje Ensamblador
LOCKSET
instrucción: Activa un seguro como verdadero y obtiene su estado previo.
LOCKSET
ID
Resultado: Opcionalmente, el estado previo del seguro se escribe a la bandera C.
ID
(campo-d) es el registro que contiene el ID (0 – 7) del seguro a activar.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
000011 0001 1111 ddddddddd ------110
Tabla de verdad:
Destino
$0000_0005; 5
$0000_0005; 5
$0000_0000; 0
$0000_0000; 0
5
$0000_0008; 8
La fuente se active a l valor de 6 automáticamente para indicar que es una instrucción hub LOCKSET.
1
El destino no se escribe a menos que se de l efecto WR.
2
La salida destino indica el ID del bit del seguro que se activo.
3
La bandera C indica el estado previo del bit del seguro; en estos casos el bit del seguro se activo en el ejemplo anterior.
4
Solo los 3 bits mas bajos del destino se usan; así el valor de 8 se observa para el bit del seguro ID 0.
5
Explicación
LOCKSET
es uno de cuatro instrucciones de seguro (
usados para administrar recursos definidos por usuario mutuamente exclusivos.
active el seguro descrito por el registro ID a uno (1) y regresa el estado previo de ese seguro
en la bandera C; si se especifico el efecto
LOCKSET
instrucción Spin
WZ
Si el efecto
se especifico, la bandera Z se active (1) si el ID del seguro activado es cero (0).
Si se especifica el efecto
WR
se especifica el efecto
LOCKSET
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 316 · Manual Propeller v1.1
–SRC–
Resultado Z
Entrada
Fuente
1
%0_00000110; 6
%0_00000110; 6
%0_00000110; 6
%0_00000110; 6
%0_00000110; 6
WC
. La instrucción
LOCKSET
; Ver
en Pág. 130.
WC
, la bandera C se active igual que el estado previo del seguro. Si
, el ID del seguro activado se escribe en ID.
Resultado C
ID = 0
Prior Lock State
Z C Efectos
Destino
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
,
,
LOCKSET
se comporta similar a la
Resultado
Ciclos
Not Written
7..22
Salida
Z C
2, 3
0
0
4
0
1
1
0
4
1
1
4
1
1
LOCKSET
LOCKCLR
, y
)
LOCKSET