Der Parallax Propeller ist ein im Jahr 2006 eingeführter Mikrocontroller mit acht unabhängig arbeitenden 32-Bit-RISC-CPU-Kernen. Die Herstellerbezeichnung lautet P8X32A. Seit 2020 ist der zweite Chip der Familie verfügbar.[1]
Die Idee hinter dem Produkt ist, dass statt spezialisierter IO-Komponenten (Timer, PWM, UART) einer der Kerne diese Aufgabe übernehmen kann, was mehr Flexibilität erlaubt, da man nicht auf die Funktionen angewiesen ist, die der Hersteller eingebaut hat.
Programmiert wird der Propeller in der eigens für ihn entwickelten Hochsprache SPIN und in Assembler. Die Hochsprache Spin wird jedoch nicht in Maschinencode übersetzt, sondern in einen Zwischencode (Bytecode) transformiert, der von einem Bytecode-Interpreter im Prozessor abgearbeitet wird. Parallax stellt als integrierte Entwicklungsumgebung das „Propeller Tool“ kostenlos zur Verfügung.
Sowohl der Prozessor als auch die Programmiersprache SPIN (inklusive Compiler und Byte-Code-Interpreter) wurden von Chip Gracey, dem Mitbegründer und heutigen Vorsitzenden von Parallax, entwickelt.
Mittlerweile kann der Propeller auch in anderen Sprachen wie BASIC, C oder Forth programmiert werden; verschiedene Compiler existieren als freie Software und als kommerzielle Produkte.