CPUs, DSPs und MCUs?

Gast #162089
Lesenswert?

d.h. MCUs sind immer komplizierter als CPUs. Kann man den Kernprozessor
einer MCU (z.B 32 Bit MCU) mit einer CPU (z.B. Intel 80386)
vergleichen? Kann man einen PC mit einer MCU aubauen?

Gruss
Puff
Gast #162090
Lesenswert?

"MCUs sind immer komplizierter als CPUs"

Nein, MCUs sind meistens RISC, CPUs hingegen CISC.

"Kann man den Kernprozessor einer MCU (z.B 32 Bit MCU) mit einer CPU
(z.B. Intel 80386) vergleichen?"

Eigentlich schon, was die ALU angeht. DMA, Cache & Co wirst du auf
einem MCU eher selten finden (auf DSPs z.T.).

"Kann man einen PC mit einer MCU aubauen?"

Prinzipiell ja, kommt auf die Anforderungen an. Ein XP wirst du nicht
zum laufen bekommen :-)
Es gibt MCU-Boards, auf denen abgespeckte Linux-Derivate laufen.
Gast #162091
Lesenswert?

"Nein, MCUs sind meistens RISC, CPUs hingegen CISC."

Das ist nicht richtig. Es gibt etliche RISC-CPUs, ebenso etliche
CISC-MCUs (8051, M16C, etc.).


"Eigentlich schon, was die ALU angeht. DMA, Cache & Co wirst du auf
einem MCU eher selten finden (auf DSPs z.T.)."

Das ist auch nicht richtig, DSPs haben eigentlich alle DMA und Cache,
viele MCUs auch: im 8bit-Bereich haben die schnellen 8051er einen
Cache, im 16Bit-Bereich kommt dazu dann noch DMA, z.B. bei den M16C.
Bei 32bit ist das sowieso Standard.


"Prinzipiell ja, kommt auf die Anforderungen an. Ein XP wirst du
nicht
zum laufen bekommen :-)"

Leider auch falsch ;) Es gibt ja von Microsoft ein embeddedXP, das
genau dafür gemacht wurde.


"Es gibt MCU-Boards, auf denen abgespeckte Linux-Derivate laufen."

Nochmal falsch: Wieso abgespeckt? "Linux" bezeichnet den eigentlichen
Kernel, und der läuft komplett darauf, also nichts mit abgespeckt,
dazu kann man dann, je nach Belieben (und natürlich vorhandenem
Speicher) zusätzliche Software nutzen.
Gast #162092
Lesenswert?

Aha. Der Threat-Frage möchte ich mich gerne anschliessen. Bezüglich des
DSP - ich sehe sehr oft Werbung von Texas Instruments für deren DSPs.
DSP bedeutet "Digital Signal Prozessor", nicht wahr?

Könnte jemand ein paar Beispiele geben, was so ein DSP eigentlich genau
macht? Was sind das für Signale, die er verarbeitet; und was sind die
Ergebnisse, die aus so einem DSP wieder herauskommen?

Würde mich echt interessieren.

Schönes Wochenende Euch! :-)
Stephan.
Gast #162093
Lesenswert?

Hi

so ein DSP hat eben ein paar spezielle Befehle die für die
Signalverarbeitung (Audio, Video, Regelprozesse) sehr gut geeignet sind
z.B. M(ultiplyandAC(cumulate).

"Leider auch falsch ;) Es gibt ja von Microsoft ein embeddedXP, das
genau dafür gemacht wurde."

Wofür? Ein embeddedXP ist nichts anderes als ein abgespeckbares XP das
sich auf eine ganz bestimmte Hardware zusammenstellen läßt. Es bringt
dann einfach nur noch die Komponenten (Treiber, OS-Funktionen) mit die
die Anwendung benötigt. XP benötigt immer noch einen x86er mit nicht zu
knapp RAM.

Auch ein normales Linux (es geht auch ohne aber dann ist es eben ein
abgespecktes Linus) benötigt mindestens eine MMU um auf einer MCU
laufen zu können. Und eine MMU bieten die wenigsten kleineren MCU's.

Matthias
Gast #162094
Lesenswert?

"Wofür? Ein embeddedXP ist nichts anderes als ein abgespeckbares XP
das
sich auf eine ganz bestimmte Hardware zusammenstellen läßt. Es bringt
dann einfach nur noch die Komponenten (Treiber, OS-Funktionen) mit die
die Anwendung benötigt. XP benötigt immer noch einen x86er mit nicht
zu
knapp RAM."

Ja und? Es gibt schliesslich x86-MCUs, beispielsweise von ST. Die Frage
war ja, ob man einen PC mit einer MCU bauen könnte und ob man darauf ein
XP laufen lassen könnte. Die Antwort ist ganz klar: Ja! Daß das nicht
sonderlich sinnvoll ist, ist eine andere Sache.


"Auch ein normales Linux (es geht auch ohne aber dann ist es eben ein
abgespecktes Linus) benötigt mindestens eine MMU um auf einer MCU
laufen zu können. Und eine MMU bieten die wenigsten kleineren
MCU's."

Auch hier war ja die Aussage, dass auf den MCU-Boards nur abgespeckte
Linuxe laufen. Das ist aber mitnichten so. Natürlich läuft Linux nicht
auf jeder MCU und es gibt ja mit ucLinux eine spezielle Version, die
ohne MMU läuft.
Gast #162096
Lesenswert?

Um nochmal zu sagen was so ein DSP macht.......

Wie oben schon mal gesagt, hat der ein paar oder auch mehr Befehle die
für die Signalverarbeitung gut geeignet sind.

Im ganzen heisst das, durch die Optimierungen ist der DSP in der Lage
die Berechnungen mit weniger Takten durchzuführen als ein "normaler"
Prozessor mit entsprechender Hard- und Software.

Beispiele kann man sich ja da aus den Fingern Saugen.....

Frequenzen aufmodulieren.....
Farbwerte in Bildern berechnen/ändern....
In einem Framegrabber irgendwas encodieren....

usw.
Gast #162097
Lesenswert?

"Wie oben schon mal gesagt, hat der ein paar oder auch mehr Befehle
die
für die Signalverarbeitung gut geeignet sind."

Und vor allem Funktionseinheiten, wie MAC, zusätzliche Busse, etc.

"Im ganzen heisst das, durch die Optimierungen ist der DSP in der
Lage
die Berechnungen mit weniger Takten durchzuführen als ein "normaler"
Prozessor mit entsprechender Hard- und Software."

Wobei die aktuellen Prozessoren auch etliche DSP-Erweiterungen
besitzen, wie z.B. SSE, SSE2, Altivec, etc.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren