Introducción al Chip Propeller
Recursos Compartidos
Hay dos tipos de recursos compartidos en el Propeller: 1) Común y 2) Mutuamente
exclusivos. Los recursos comunes pueden accesarse en cualquier momento por cualquier
número de cogs. Los recursos mutuamente exclusivos pueden accesarse por todos los cogs
pero solo por un Cog a la vez. Los recursos comunes son los pins E/S y el contador del
sistema. Todos los demás recursos son mutuamente exclusivos por naturaleza y su acceso es
controlado por el hub. Vea la sección Hub en la pagina 24.
Reloj del Sistema
El reloj del sistema (mostrado como CLOCK en la Figura 1-2) es la fuente del reloj central
para casi cada componente del chip Propeller. La señal del reloj del sistema viene de una de
tres posibles Fuentes: 1) El oscilador interno RC, 2) El reloj de Fase de Ciclo Cerrado (PLL),
o 3) el cristal oscilador (un circuito interno que se alimenta de un cristal externo o un paquete
cristal/oscilador). La fuente se determina por la programación del registro CLK, el cual se
puede seleccionar al compilar o mientras está corriendo. Los únicos componentes que no
usan el reloj del sistema directamente son el Hub y el Bus; estos dividen el reloj del sistema
por dos (2).
Cogs (Procesadores)
El Propeller contiene ocho (8) procesadores, llamados Cogs, numerados del 0 al 7. Cada Cog
contiene los mismos componentes (ver Figura 1-2): un bloque procesador, 2KB de RAM
local configurada como 512 longs (512 x 32 bits), dos módulos contadores con PLL, un
generador de video, registro de E/S y otros registros que no se muestran en el diagrama. Ver
la Tabla 1-3 para una lista completa de los registros del cog. Cada cog se diseña exactamente
igual y puede correr tareas independientemente de los otros.
Los ocho cogs son manejados por la misma fuente de tiempo, el reloj de sistema, así que
todos mantienen la misma referencia y todos los cogs activos ejecutan instrucciones
simultáneamente. Ver Reloj del Sistema. También tienen acceso a los mismos recursos
compartidos como pins E/S, RAM principal y el contador del sistema. Ver Recursos
Compartidos.
Los Cogs pueden iniciar o detenerse en tiempo real y pueden programarse para desarrollar
tareas simultáneas, ya sea independientemente o en coordinación con otros cogs a través de la
RAM principal. Sin importar la naturaleza de su uso el diseñador de la aplicación Propeller
tiene control total sobre cómo y cuando se usa un cog; no hay control de compilador o control
de sistemas operativos dividiendo tareas entre los múltiples cogs. Esto
permite al
Pagina 22 · Manual Propeller v1.1