Hi! Was ist der Unterschied zwischen einem Mikroprozessor und einem Mikrocontroller? Der anfänger
das soll mal einer verstehen kann mir das keiner mit eigenen worten beschreiben?
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.
Kannst du wie ein Prozessor in nem normalen PC vergleichen. Der ganze Tower ist wie ein Microcontroller Der Prozessor im Tower ist wie ein Microprozessor. - Im Prinzip das gleiche nur das ein Microcontroller/-prozessor nicht so leistungsfähig ist wie ein Computer
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
> 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.
danke! das hab ich kapiert... Warum können Wikipedia-Artikel nicht auch so einfach verfasst sein? Der Anfänger
Hmmm... Was mich mal interessieren würde: Wie lautet der Vorgänger (Prozessor) von einem AVR? Welche CPU versteht den gleichen Maschinencode wie ein AVR? ;-)
Ein RISC Prozessor Heißt nicht umsonnst AVR 8-Bit RISC Gab mal ne zeitlang RISC Desktop Systeme (weiß nicht obs die heut noch gibt) auf denen lief ein Linux System. Diese Rechner hatten weitaus höhere Leistungen als ein x86er. Sie wurden für CAD und Multimedia verwendet (Bin mir aber auch net ganz 100%ig sicher)
"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
Mikrocontroller = Motherboard on a chip den ganzen Tower mit einem µC zu vergleichen, finde ich ein bisschen zuviel.
danke für eure tipps mein lehrer hats kapiert und ich auch höhö
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.