Parallax Propeller Manual Del Usuario página 9

Kit educativo
Tabla de contenido
Otros lenguajes de programación han sido desarrollados para programar el chip Propeller. Algunos son
gratuitos y están disponibles a través de los recursos como los foros Parallax, otros están disponibles y
pueden ser comprados o se puede obtener una versión limitada a través del sitio Parallax o con otras
compañías que venden compiladores.
Antes de que un cog pueda comenzar a ejecutar una aplicación Spin tiene que cargar un intérprete en
memoria desde la ROM del chip Propeller (Figura 1-3 a). Las aplicaciones Spin son almacenadas en
la memoria RAM principal como fichas lo cual hace que el cog vaya repetidamente a buscar y
ejecutar (Figura 1-3 b & c). Algunos ejemplos de acciones del cog pueden basarse en los valores de
las fichas como se muestra en la Figura 1-3 (c). Incluyen lectura/escritura a los registros de
configuración, variables y pines de entrada/salida así como lectura de ROM. Los cogs pueden
ejecutar códigos de maquina generados por lenguaje ensamblador. Como se muestra en la Figure 1-4,
estos códigos de maquina son cargados en los cogs de 2KB (512 longs) de memoria RAM y
ejecutados en alta velocidad, hasta 20 millones de instrucciones por Segundo (MIPS). La RAM del
cog no utilizado por instrucciones maquina puede proporcionar memoria de alta velocidad para el
cog con cuatro ciclos de reloj (50ns a 80MHz) por lectura/escritura.
Figura 1-3: Cog Interpretando Lenguaje Spin
(Hub) Memoria Principal
Configuracion
32
KB
Aplicacion
R
A
M
Pila + VAR
Conjunto de
32
Caracteres
COG
KB
Registro,
R
Antiregistro y
O
Tablas
M
Arranque
Interprete
(a) Interprete cargado en el cog
desde la memoria ROM principal a
través del Hub
Un Cog Ejecutando lenguaje ensamblador puede accesar de igual forma a la memoria principal del
Propeller a través del Hub. El Hub garantiza el acceso a la memoria principal a los Cogs cada 16
ciclos de reloj. Dependiendo de cuando el Cog decide verificar la memoria principal el tiempo de
acceso puede ser entre 7 y 22 ciclos de reloj lo cual equivale, al peor escenario de tiempo de acceso a
la memoria, a 275ns a 80 MHz.
sincronizarse con el Cog alternándose en una ventana de acceso a la memoria principal manteniendo
los subsecuentes accesos a un ciclo fijo de 16 ciclos de reloj (200ns).
1: Introducción al Microcontrolador Propeller
(Hub) Memoria Principal
Buscar/Ejecutar
Configuracion
Aplicacion
R
A
M
Pila+ VAR
Conjunto de
COG
Caracteres
R
Registro,
O
Antiregistro y
M
Tablas
Arranque
Interprete
(b) El Cog busca la ficha desde la
memoria RAM principal
Después del primer acceso el lenguaje ensamblador puede
Kit Educativo de Practicas Propeller: Fundamentos · Página 9
(Hub) Memoria Principal
Configuracion
R
Aplicacion
A
M
Pila + VAR
Conjunto de
Caracteres
R
Registro,
O
Antiregistro y
M
Tablas
Arranque
Interprete
(c) El Cog ejecuta la ficha.
Ejemplos incluyen RAM, E/S o
Lectura/Escritura o Lectura ROM
COG
E/S
Tabla de contenido
loading

Tabla de contenido