Unterschied Mikroprozessor und Mikrocontroller

#593883
Lesenswert?

In einfachen, kurzen Worten (ohne Anspruch auf Vollständigkeit).

Ein Mikroprozessor ist eine CPU am Chip
Ein Mikrocontroller ist eine CPU am Chip + zusätzliche Peripherie,
wie Speicher, Portbausteine, Timer, etc.

Um einen Mikroprozessor in einer Schaltung einsetzen zu können,
braucht es eine 'Rundumbeschaltung'.
Ein Mikroprozessor hingegen, hat so ziemlich alles 'on Bord'
und kann daher als Einchip-Lösung auf ein Board gesetzt werden
und arbeitet dann schon.
#593900
Lesenswert?

Wie bei Wikipedia steht: Der Übergang ist fließend.

Ein Beispiel, an dem man das schön sehen kann, ist der ARM9: Wenn er in 
einen PDA eingebaut ist, spricht man üblicherweise von einem 
Microprozessor, wenn dasselbe Teil den Kern eines Embedded-System 
bildet, dann nennt man ihn Microcontroller.

Mir scheint, daß das einfach die verschiedenen Fachjargons von hardware- 
und software-orientierten Leuten sind:

Die Hardware-Orientierten sprechen von Microcontrollern während die 
Softies völlig abgehoben sind - alles materielle ist äh-bäh -, die 
Harware geht sie nichts an; sie brauchen ein anderes Wort, damit die 
Welt in Ordnung bleibt.

Es ist in etwa wie der Gegensatz zwischen Bauer und Pfaffe:
1
   Lehrers Kinder,
2
   Pastors Vieh,
3
   geraten selten
4
   oder nie

Daniel Drüsendieb
Gast #593907
Lesenswert?

> Um einen Mikroprozessor in einer Schaltung einsetzen zu können,
> braucht es eine 'Rundumbeschaltung'.
> Ein Mikroprozessor hingegen, hat so ziemlich alles 'on Bord'
> und kann daher als Einchip-Lösung auf ein Board gesetzt werden
> und arbeitet dann schon.

Du meinst bei letzterem sicher Mikrocontroller? ;-)

Bei einem Mikroprozessor fehlen typischewrweise im Chip viele Dinge, die 
einen Rechner ausmachen,z.B. Arbeitsspeicher 
(RAM),Programmspeicher,Logik um serielle Schnittstellen 
anzusteuern,Timer usw.... Dafür sind dann der Daten und Adress-Bus zur 
Ansteuerung von externem Speicher sowie etliche Leitungen für externe 
Interrupts aus dem Chip herausgeführt.Durch den gewonnenen Platz im Chip 
kann man dann entweder preiswerter werden,oder den Raum für mehr 
(Rechen-)Leistung oder höhere Rechengenauigkeiten nutzen.Eine 
Anwendung(Programm) muss beim Mikroprozessor dann von externen Bauteilen 
geladen werden.

Beim Mikrocontroller ist MEISTENS (auch nicht immer) shon 
Programmspeicher im Chip integriert.Außerdem sind,je nach Typ,eine 
kleine Menge RAM eingebaut sowie Logik um z.B. serielle Kommunikation zu 
betreiben,Zeiten zu messen und mehr.Ziel ist es,möglichst alle 
benötigten Elemente in einem Chip zu vereinen und alles unnötige 
wegzulassen.So werden z.B. bei vielen Mikrocontrollertypen das Interface 
für externen Speicher nicht herausgeführt,es gibt weniger externe 
Interruptleitungen,usw.Aufgrund der vielen denkbaren Anwendungen 
existieren für sehr viele unterschiedliche Aufgaben zugeschnittene 
Mikrocontroller,jeder mit anderen Peripherie-Elementen,Speichergrößen 
usw....

Allen gemein ist eine Spezialisierung,um einen Kompromiss zwischen Preis 
und den vorhandenen On-Chip Systemen zu erzielen.Ein Mikroprozessor 
hingegen ist meistens eher auf Rechengeschwindigkeit hin optimiert.
#594421
Lesenswert?

"RISC" = Reduced Instruction Set Computer, ist im Grunde eine 
Philosophie in der Rechnerarchitektur, und steht im Gegensatz zu "CISC" 
= Complex Instruction Set Computer.

Es gab ein RISC OS und auch einen RISC PC von Acorn Computers, der 
Begriff "RISC" alleine hat aber wohl nie einen bestimmten Prozessor 
bezeichnet. Aus einem Teil von Acorn Computers ging dann die ARM Holding 
Ltd. hervor, die heute mit ARM7, ARM9, ARM10, ARM11 und 
Cortex-[ARM][1-9] am Markt vertreten ist.

Die Unterschiede zwischen RISC und CISC sind heute fließend. Die x86 als 
klassische CISC Systeme übersetzen heute intern die komplexen CISC 
Befehle in einfachere RISC Microops, klassische RISC Systeme wie ARM 
bekommen zusätzliche komplexere Befehle, welche durch moderne 
Schaltungstechniken ähnlich performant wie einfache Befehle abgearbeitet 
werden.

Gruß,

Dominic

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