www.wikidata.de-de.nina.az
Der Parallax Propeller ist ein im Jahr 2006 eingefuhrter Mikrocontroller mit acht unabhangig arbeitenden 32 Bit RISC CPU Kernen Die Herstellerbezeichnung lautet P8X32A Seit 2020 ist der zweite Chip der Familie verfugbar 1 Parallax Propeller im DIL ChipgehauseParallax Propeller im LQFP GehauseDie Idee hinter dem Produkt ist dass statt spezialisierter IO Komponenten Timer PWM UART einer der Kerne diese Aufgabe ubernehmen kann was mehr Flexibilitat erlaubt da man nicht auf die Funktionen angewiesen ist die der Hersteller eingebaut hat Programmiert wird der Propeller in der eigens fur ihn entwickelten Hochsprache SPIN und in Assembler Die Hochsprache Spin wird jedoch nicht in Maschinencode ubersetzt 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 Verfugung Sowohl der Prozessor als auch die Programmiersprache SPIN inklusive Compiler und Byte Code Interpreter wurden von Chip Gracey dem Mitbegrunder 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 Inhaltsverzeichnis 1 Mehrkern Architektur 2 Geschwindigkeit und Energiemanagement 3 ROM Erweiterungen 4 Bauformen 5 Externes EEPROM 6 Open Source 7 Literatur 8 Weblinks 9 EinzelnachweiseMehrkern Architektur BearbeitenJeder der acht 32 Bit Kerne auch als Cog bezeichnet besitzt eine elementare ALU die Division nicht direkt unterstutzt sowie ein RAM fur 512 32 Bit breite long words zusammen also 2 KiB in dem sowohl ausfuhrbarer Code als auch Daten abgelegt werden konnen Selbstmodifizierender Code ist daher moglich und diese Moglichkeit wird auch genutzt Beispielsweise durch eine Anweisung die verwendet wird um einen Rucksprungmechanismus nach einem Aufruf eines Unterprogramms zu schaffen der ohne einen Stack auskommt Des Weiteren hat jeder CPU Kern exklusiven Zugriff auf samtliche I O Pins insgesamt 32 auf zwei unabhangig konfigurierbare Zahler verwendbar als Zahler Zeitgeber oder numerisch gesteuerter Oszillator auch als Analog Digital Wandler nach dem Sigma Delta Verfahren und umgekehrt als Digital Analog Wandler mittels Pulsbreitenmodulation zu gebrauchen und auf einen Videogenerator erzeugt RGB Signale zur direkten Ansteuerung eines Computer Displays oder Composite Signale fur einen Fernseher gemass der NTSC oder PAL Norm Gemeinsam genutzte Ressource ist ein Speicher von 64 KiB dessen untere Halfte als RAM und dessen obere Halfte als ROM ausgelegt ist Um sicherzustellen dass hochstens ein Cog gleichzeitig auf diesen Speicher zugreift findet das sogenannte Round Robin Verfahren Anwendung bei dem jeder Cog wahrend eines kleinen Zeitfensters exklusiv auf den gemeinsamen Speicher zugreifen kann bevor der nachste Cog an der Reihe ist Dieser Multiplexer wird in diesem Zusammenhang von Parallax auch als Hub bezeichnet Geschwindigkeit und Energiemanagement BearbeitenDer Systemtakt kann intern erzeugt oder von aussen angelegt werden Er kann durch einen auf dem Chip integrierten PLL Taktvervielfacher um den Faktor 1 2 4 8 oder 16 erhoht werden Der PLL Multiplikatorwert kann zur Laufzeit verandert werden was die Energieeffizienz erhohen kann Beispielsweise kann der Multiplikator verringert werden bevor eine aus Timing Grunden benotigte langere Wartezeit ohne Instruktionsausfuhrung eingelegt wird Im Anschluss kann der Multiplikator wieder erhoht werden Der Prozessor nimmt somit weniger Energie auf Die Anwendung dieser Technik ist jedoch auf Situationen beschrankt in denen kein anderer Cog Timing abhangigen Code ausfuhrt sofern dessen Code nicht dafur entworfen wurde mit solchen Veranderungen zurechtzukommen da alle Cogs einen gemeinsamen Takt haben ROM Erweiterungen BearbeitenIm eingebauten ROM sind ausser dem Spin Interpreter und Boot Loader noch einige Daten hinterlegt die besonders fur mathematische Berechnungen sowie fur Audio und Videoanwendungen hilfreich sein konnen ein Bitmap Font Satz fur Bildschirmausgabe eine logarithmische Tabelle Basis 2 2048 Eintrage eine antilogarithmische Tabelle Basis 2 2048 Eintrage fur Umrechnungen eine Sinus Tabelle 16 Bit 2049 Eintrage Bauformen BearbeitenDer Parallax Propeller ist verfugbar in den Bauformen 40 Pin DIP 44 Pin QFP oder als besonders platzsparender QFN Besonders die DIP Bauform ist wegen der einfachen Handhabung bei Hobbyanwendern beliebt Externes EEPROM BearbeitenDer Propeller kann beim Start sein Programm aus einem externen seriellen EEPROM laden nach Abschluss des Bootvorganges kann dieser Speicher fur andere Aufgaben etwa Speicherung von Messwerten verwendet werden Open Source BearbeitenDie Hardware des Propeller wurde als Verilog Source unter der GPL veroffentlicht 2 Auch der ROM Code wurde als kommentierter Quelltext veroffentlicht 3 Somit kann der gesamte Prozessor nachvollziehbar auf einem FPGA nachgebildet werden Auch die Entwurfe fur den P2 sind offentlich verfugbar sodass man den Chip vorab erproben und Verbesserungsvorschlage einbringen kann Literatur BearbeitenShane Avery Chip Gracey Vern Graner Programming and customizing the multicore propeller microcontroller the official guide Mcgraw Hill New York 2010 ISBN 978 0 07 166450 9 englisch Weblinks Bearbeiten nbsp Commons Parallax Propeller Sammlung von Bildern Videos und Audiodateien Herstellerseiten Propeller 1 P8X32A 8 core Architecture englisch Propeller 2 P2X8C4M64P Multicore Microcontroller englisch Downloadseiten Propeller Object Exchange englisch Propeller Articles Software and Documentation Downloads englisch Weiterfuhrende Links Propeller Wiki Memento vom 18 Januar 2015 im Internet Archive englisch Forum und Wiki zu einem Computerprojekt auf Propeller Basis deutsch Einzelnachweise Bearbeiten 1 parallax com Memento des Originals vom 13 August 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www parallax com Archivierte Kopie Memento des Originals vom 26 August 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot forums parallax com Abgerufen von https de wikipedia org w index php title Parallax Propeller amp oldid 235447870