Parallax Propeller P8X32A Manual Del Usuario página 310

Tabla de contenido

Publicidad

JMPRET
– Referencia del Lenguaje Ensamblador
La primer instrucción
Task2
registro
. Esto lleva al registro de tareas a realizar el primer cambio.
FirstTask
Una vez que
JMPRET
primer instrucción
regreso (PC + 1, la dirección de
Task1
, luego salta a la dirección indicada por
SecondTask
, la segunda tarea se ejecutara ahora.
SecondTask
desarrolla algunas operaciones dadas en "..." y alcanza otra instrucción
jmpret Task2,Task1
. Observe que esta es similar a la instrucción
Task1
que el orden de
regreso (PC + 1, la dirección de
Task2
registro
, luego salta a la dirección indicada por
<mas código de la primer tarea>
dirección de
JMPRET
, la ejecución ahora cambia de regreso a
de la primer tarea>
.
La ejecución continua cambiando entre
JMPRET
instrucción
, confiadamente regresando a donde previamente se quedo la tarea la
ultima vez. Cada instrucción
la nueva dirección de regreso y luego salta al nuevo destino; la dirección de regreso de la
ultima vez.
Este concepto de multitareas se aplica en diversas formas. Por ejemplo al remover una de las
JMPRET
instrucciones
de
por unidad de tiempo. Técnicas como esta pueden usarse para obtener mas ciclos de cog a
tareas sensitivas al tiempo, o a porciones de tareas sensitivas al tiempo. También es posible
introducir mas registros
El tiempo de proceso de cada tarea esta siempre determinado y basado dependiendo de donde
se coloca la instrucción
Observe que el estado de las banderas C y Z no se cambian y no se almacenan entre estos
cambios de tareas lógicas. Por esta razón, es importante cambiar entre tareas solo cuando las
banderas no se necesitan o no están en peligro de cambiar el estado antes de que la ejecución
regrese.
JMPRET
es un supergrupo de la instrucción
con el campo-i y campo-d configurado por el desarrollador en vez del ensamblador. Ver
en Pág. 274 para mayor información.
Pagina 310 · Manual Propeller v1.1
mov Task2,#SecondTask
inicio, desarrolla algunas operaciones indicadas por "..." y alcanza la
jmpret Task1,Task2
,
<mas código primer tarea>
Task2
y
es inverso. Esta instrucción
<mas código de la segunda tarea >
FirstTask
JMPRET
sobrescribe la dirección destino usada previamente con
SecondTask
ocasionara que
Task
para hacer multitareas entre tres o mas rutinas en el mismo cog.
JMPRET
y a que tareas hace referencia.
CALL
, almacena la dirección de
JMPRET
. Primero,
) en el campo-s del registro
Task2
. Como inicializamos
FirstTask
JMPRET
Task1
. Como
, como se escribió en la instrucción anterior
FirstTask
iniciando con la línea
SecondTask
y
FirstTask
reciba menos ciclos del cog
; de hecho, es el mismo opcode de
SecondTask
en el
guarda ;a dirección de
Task2
apuntando a
JMPRET
JMPRET
's
excepto
guarda la dirección de
) en el campo-s del
Task1
contiene la
<mas código
siempre que exista la
CALL
pero
CALL
,

Publicidad

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