Parallax Propeller

propeller_demo_boardThe Propeller chip makes it easy to rapidly develop embedded applications. Its eight processors (cogs) can operate simultaneously, either independently or cooperatively, sharing common resources through a central hub. The developer has full control over how and when each cog is employed; there is no compiler-driven or operating system-driven splitting of tasks among multiple cogs. A shared system clock keeps each cog on the same time reference, allowing for true deterministic timing and synchronization. Two programming languages are available: the easy-to-learn high-level Spin, and Propeller Assembly which can execute at up to 160 MIPS (20 MIPS per cog). // parallax.com

I love that the Propeller has eight “cogs”; makes me want to build a machine that implements Carroll’s Eight Magics. The Propeller demo board (shown above) seems well suited to interactive multimedia applications, with on-board support for TV, VGA, mic, stereo phones, keyboard and mouse inputs (PS/2, which can be adapted to a variety of devices), eight I/O pins with headers, and RS-232 serial communications.

propeller_block_diagram

4 Replies to “Parallax Propeller”

  1. This is interesting! My concern would be that not having a kernel to take of the multitasking would mean a huge initial burden on the developer. Things like thread contention and deadlocking are not easy problem, which is why we have continued to abstract multicore processing more and more. The trend of pushing out hobbyist hardware for cheaper prices is very exciting to me. I think it will lead to much more innovation. Looks like their website is down currently though :(

Leave a Reply