Bit 12 de Cogs' E/S
Registro Dirección
Cog ID
0 1 2 3 4 5 6 7
Ejemplo 1
0 0 0 0 0 0 0 0
Ejemplo 2
1 0 0 0 0 0 0 0
Ejemplo 3
1 0 0 0 0 0 0 0
Ejemplo 4
1 0 0 0 0 0 0 0
Ejemplo 5
1 1 0 0 0 0 0 0
Ejemplo 6
1 1 1 1 1 1 1 1
Ejemplo 7
1 1 1 1 1 1 1 1
Ejemplo 8
1 1 1 0 1 1 1 1
Nota: Para el Registro de dirección un 1 en una localidad activa el pin correspondiente E/S a la
dirección de salida mientras que un 0 lo active como dirección de entrada.
Cualquier cog que se apaga tiene sus registros de dirección y estados de salida puestos a cero,
efectivamente removiéndolo de la influencia del estado final de los pins E/S que los restantes
Cogs activos están controlando.
Cada cog tiene también sus propios Registros de Entrada de 32-bit. Este registro de entrada es
realmente un pseudo registro; cada vez que se lee, el estado actual del registro es leído sin
importar la dirección de entrada o salida.
Contador del Sistema
El contador del sistema es global, de solo lectura y 32-bit que se incrementa con cada ciclo
del reloj. Los cogs pueden leer el contador del sistema (vía su registro
desarrollar cálculos de tiempo usando el comando
efectivos en el proceso. El contador del sistema es un recurso común. Cada cog puede leerlo
simultáneamente. El contador del sistema no se limpia una vez iniciado el sistema ya que
tiene uso práctico para diferenciales de tiempo. Si un cog necesita mantener un tiempo
específico solo necesita leer y guardar el valor del contador inicial en ese momento para
luego compararlo con otros valores respecto a ese valor inicial.
1: Introducción al Chip Propeller
Tabla 1-4: Ejemplos E/S
Bit 12 de Cogs' E/S
Registro Salida
0 1 2 3 4 5 6 7
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 0 0 0 0 0 0
0 1 0 1 0 0 0 0
0 0 0 1 0 0 0 0
0 0 0 1 0 0 0 0
WAITCNT
Estado de E/S
Regla
Pin P12
Seguida
Entrada
A
Salida Baja
B
Salida Alta
C
Salida Baja
B
Salida Alta
C
Salida Alta
C
Salida Alta
C
Salida Baja
B
CNT
, Pág. 76) para
(Pág. 223) para crear retrasos