Im Parallax Propeller arbeiten acht 32-Bit Kerne (Cogs) unabhängig voneinander oder zusammen an simultanen Prozessen und nutzen gemeinsame Ressourcen über einen zentralen Hub. Dabei hat der Programmierer die absolute Kontrolle zu welcher Zeit welcher Cog mit welcher Aufgabe beschäftigt ist. Diese Architektur erlaubt dem Entwickler das Timing, den Energieverbrauch und den Programmfluss absolut genau bestimmen zu können, ganz ohne Interrupts.
Jeder Cog besitzt zwei 32-Bit Counter sowie einen Video-Generator. Schnittstellen, wie in unserem Fall die benötigte FAT32-Engine und die UART-Engine werden in je einem Cog dynamisch durch Software erzeugt. Der Systemtakt wird wahlweise durch einen internen RC-Oszillator (12kHz oder 20MHz) oder von einem externen Quarz geliefert, welcher dann von einer PLL mit dem Faktor 1, 2, 4, 8 oder 16 multipliziert wird. Während des Betriebs kann der Systemtakt variable verändert werden. In unserem Fall wird ein 5MHz Quarz und eine PLL mit dem Faktor 16 verwendet, so dass wir auf einen Systemtakt von 80MHz kommen.
Auf den globalen 32kB RAM und nachfolgende 32kB ROM mit Zeichensatz, Log-Tabelle, Anti-Log-Tabelle, Sinus Tabelle und Boot-Loader haben alle Kerne reihum Zugriff über den Hub. Das Programm-Image wird über eine serielle Schnittstelle übertragen, hierüber kann im späteren Programm auch die Ein- und Ausgabe zu einem Terminal oder anderen Endknoten erfolgen.
Das 32,768 kHz Taktsignal für den Luftdrucksensor wird von einem Counter in Cog 0 erzeugt. Dadurch sparen wir uns die Bauteile und Gewicht für einen externen Oszillator.
Der Propeller bietet durch seine einzigartige Mehrkernarchitektur ohne Interrupts und Hardware einen leistungsstarken und zugleich skalierbaren Mikrocontroller, welcher auch von Einsteigern schnell und ohne große Hürden eingesetzt werden kann, da er nur über wenige Spezialregister verfügt. Für die Programmie-rung steht eine kostenlose Entwicklungsumgebung von Parallax zur Verfügung, mit der in Spin (Hochspra-che) und Assembler programmiert werden kann. Weitere Sprachen wie C, Basic, Fortran und viele weitere stehen ebenfalls zur Verfügung.