Tabla de contenido
3: Referencia del Lenguaje Ensamblador –

LOCKNEW

instrucción: Genera un Nuevo seguro y obtiene su ID
LOCKNEW
NewID
Resultado: El ID del Nuevo seguro (0-7) se escribe en NewID.
NewID
(campo-d) es el registro donde el ID del nuevo seguro se escribe.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
000011 0011 1111 ddddddddd ------100
Tabla de verdad:
Destino
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
$----_----; -
La fuente se activa inmediatamente al valor de 4 para indicar que es una instrucción hub LOCKNEW.
1
Explicación
LOCKNEW
es una de cuatro instrucciones de seguro (
usadas para administrar recursos definidos por usuario mutuamente exclusivos.
genera un seguro único, del hub, y obtiene el ID de ese seguro. La instrucción
comporta similar a la instruction Spin
Si se especifica el efecto
WC
especifica el efecto
, la bandera C se active (1) si no hay seguros disponibles. El ID del
seguro nuevo se escribe en NewID a menos que se especifique el efecto
LOCKNEW
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.
–SRC–
Resultado Z
Entrada
Fuente
1
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
%0_00000100; 4
LOCKNEW
; Ver
WZ
, la bandera Z se active (1) si el ID de regreso es cero (0). Si se
Resultado C
ID = 0
No Lock Free
Z C Efectos
Destino
wz wc
- -
$0000_0000; 0
wz wc
- -
$0000_0001; 1
wz wc
- -
$0000_0002; 2
- -
wz wc
$0000_0003; 3
wz wc
- -
$0000_0004; 4
wz wc
- -
$0000_0005; 5
wz wc
- -
$0000_0006; 6
wz wc
- -
$0000_0007; 7
wz wc
- -
$0000_0007; 7
LOCKNEW
LOCKRET
,
,
LOCKNEW
en Pág. 126.
NR
LOCKNEW
Resultado
Ciclos
Written
7..22
Salida
Z C
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
LOCKSET
LOCKCLR
, y
)
LOCKNEW
LOCKNEW
se
.
Tabla de contenido
loading

Productos relacionados para Parallax Propeller P8X32A

Este manual también es adecuado para:

Propeller p8x32a-d40Propeller p8x32a-q44Propeller p8x32a-m44

Tabla de contenido