COGSTOP
– Referencia del Lenguaje Ensamblador
COGSTOP
instrucción: Detiene un cog por su ID.
COGSTOP
CogID
CogID
(campo-d) es el registro conteniendo el ID (0 – 7) del cog a detener.
Tabla Opcode:
–INSTR– ZCRI –CON–
–DEST–
000011 0001 1111 ddddddddd ------011
Tabla de verdad:
Destino
$0000_0000; 0
$0000_0005; 5
5
$0000_0008; 8
La fuente es automáticamente activada al valor 3 por el ensamblador para indicar que es una instrucción de hub COGSTOP.
1
El destino no se escribe a menos que se de el efecto WR.
2
La salida destino indica el cog a detener
3
La bandera C se activa (1) si todos los cogs están corriendo antes de ejecutar la instrucción COGSTOP.
4
Solo los 3 bits mas bajos de la entrada destino se usan así un valor de 8 es visto como cog 0.
5
Explicación
COGSTOP
La instrucción
en un estado durmiente. En el estado durmiente, el cog deja de recibir pulsos del reloj del
sistema así el consumo de potencia se reduce enormemente.
COGSTOP
es una instrucción de hub. Las instrucciones de hub requieren 7 a 22 ciclos de reloj
para ejecutarse, dependiendo de la relación entre la ventana de acceso al cog y el momento en
el que se ejecuta la instrucción. ver Hub en Pág. 24 para mayor información.
Si se especifica el efecto
WC
se especifica el efecto
ejecutar esta instrucción. Si el efecto
que se detiene.
Pagina 292 · Manual Propeller v1.1
–SRC–
Resultado Z
Stopped ID = 0
Entrada
Fuente
1
%0_00000011; 3
%0_00000011; 3
%0_00000011; 3
detiene un cog cuyo ID esta en el registro CogID, poniendo ese cog
WZ
, la bandera Z se activa (1) si el ID del cog detenido es cero (0). Si
, la bandera C se activa (1) si todos los cogs están corriendo antes de
WR
se especifica, Destination se escribe con el ID del cog
Resultado C
No Cog Free
Z C Efectos
Destino
wr wz wc
- -
$0000_0000; 0
wr wz wc
- -
$0000_0005; 5
wr wz wc
- -
$0000_0000; 0
Resultado
Ciclos
Not Written
7..22
Salida
Z C
2, 3
4
1
0
0
0
1
0