The 8-Core Parallax Processor Really Spins
You will find multi-core chips in servers, workstations and high-end graphics equipment. But you're also likely to find them in games and appliances. A desktop printer, for example, might include a 6-core processor. 
The Propeller microcontroller unit (MCU) from Parallax offers a fully deterministic RISC processor with eight 32-bit multiple-instruction multiple-data cores. Each processor--called a cog--has 512 32-bit words of data and program memory and shares it shares with the other cogs 32 kbytes of memory in a central location, called the hub. Every cog has two hardware timers and a video generator that can produce VGA or NTSC/PAL signals. Each cog executes at 20 MIPS or 160 MIPS for the entire chip. Developers can synchronize cogs to achieve higher bandwidths for compute-intensive tasks.
Unlike most MCUs, the Propeller architecture has no interrupts, but because programmers have eight cogs available, essentially they have eight interrupt service routines (ISRs) running concurrently. Instructions cause the processor to halt until a specified time elapses or until an I/O pin changes state. Thus, you can perform interrupt-like operations but without affecting the determinism of the system. There is no operating system or task scheduler to interfere with code timing.
Assembly-language code uses the carry and zero flags to affect the operation of 32 "conditional" instructions, which results in compact code. In addition to programming in assembly language, developers can use Spin, a high-level built-in interpreted language for rapid code development. Parallax plans to have a C compiler available soon for the Propeller.
Propeller developers and Parallax provide royalty-free software libraries under the MIT/X11 license. Each library, called an object, is strongly encapsulated both from a software and a hardware perspective. The encapsulation simplifies integrating new functions into an application and helps eliminate the headache of integrating new code into time-critical applications. www.parallax.com/propeller.
See also: "The Propeller Manual," ver 1.01, Parallax, Inc., Rocklin, CA. 2006. ISBN: 1-928982-38-7.
|