Auch wenn ich jetzt harte Kritik übe: eigentlich sehe ich in MultiCore
die Zukunft, aber der Propeller läßt mich doch die Stirn runzeln:
(1)
siehe mein vorheriges Posting
(2)
Seite 22: "The only components that don’t use the System
Clock directly are the Hub and Bus; they divide the System Clock by two"
Naja - ist zwar auch beim ARM7 so, aber langsamer Bus bei MultiCore ?
(3)
Seite 25: "Since most Propeller Assembly instructions take 4 clock
cycles..."
Ich sage nur: AUTSCH
(4)
"...Hub instructions, the Propeller Assembly
instructions that access mutually-exclusive resources, require 7 cycles
to execute"
7 Takte pro Portzugriff kennt man auch von den älteren ARM7, aber hier
wird "round-robin" problematisch:
Auf Seite 25 sieht man, daß wenn ein Kern reagiert, es bis zu 22 Takte
dauern kann, bis seine Portänderung sichtbar wird (bei 80MHz: 0.275 us).
Außerdem kommt bei den Diagrammen die Frage auf, was passiert, wenn
mehrere Kerne gleichzeitig was schreiben wollen ? Wie lange muß dann
wort-case gewartet werden ? Wo wird dann blockiert ? Das Handbuch wird
da etwas schwammig "...do not interfere..." (oder so)
Mein Fazit: TV-Ausgang ist fein, MultiCore ebenso, aber ich habe den
argen Verdacht, daß der "Propeller" nicht leistungsstark genug ist, um
wirklich abzuheben.
P.S: Generell bin ich kein "Schlechtredner", aber angesichts der vielen
Kritikpunkte die mir auffallen (siehe mein anderes Posting) frage ich
mich einfach, was dieser Prozessor besonderes leisten soll:
"höhere" Signalverarbeitung (FFT, Filter, MP3) fällt wegen fehlendem
"mul" weg, schnelle Reaktion aufgrund der "round-robin" Geschichten,
hohe Rechenleistung wegen 4 Takten pro Instruktion
Bin ja mal gespannt, ob ich da Potential übersehen habe (ehrlich
gemeint)