COGINIT
3: Referencia del Lenguaje Ensamblador –
Tabla 3-1: Campos de Registro Destino
31:18
17:4
3
2:0
14-bit Dirección long registro PAR
14-bit dirección long código a cargar
nuevo
Cog ID
PAR
El primer campo, serán escritos para el registro
del cog bits 15:2. Esto es 14 bits totales
que intentan ser los bits altos de una dirección long 16-bit. Similar al campo Parameter de la
COGINIT
versión spin de
, el primer campo de Destination se usa para pasar ;a dirección de 14-
bit de una localidad de memoria o estructura para el cog iniciado.
El segundo campo, bits 17:4, tiene los 14-bits altos de la dirección long 16-bit apuntando al
programa ensamblador para cargar en el cog. Los registros cog $000 a $1EF serán cargados
secuencialmente iniciando en esta dirección, el registro de propósito especial se limpiara a
cero (0), y el cog comenzara a ejecutar código en el registro $000.
El tercer campo, bit 3, debe estar activo (1) si un nuevo cog se inicia, o limpio (0) si un cog
especifico debe iniciarse o reiniciarse.
Si el bit del tercer campo esta activo (1), el hub iniciara el siguiente cog disponible (numero
WR
mas bajo inactivo) y regresara ese cog ID en Destination (si el efecto
se especifica).
Si el bit del tercer campo esta limpio (0), el hub iniciara o reiniciara el cog identificado en el
cuarto campo Destination, bits 2:0.
WZ
Si se especifica el efecto
, la bandera Z se activara (1) si el ID del cog que regresa es cero
WC
(0). Si el efecto
se especifica, la bandera C se activara (1) si no hay cog disponible. Si el
WR
efecto
se especifica, Destination se escribe con el ID del cog que el hub inicio, o iniciara,
si usted lo deja escoger uno.
No es practico iniciar código spin desde código ensamblador propeller de usuario;
recomendamos iniciar código ensamblador solo con esta instrucción.
COGINIT
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.