Mikrocontroller-Einheiten (MCUs) und Mikroprozessoreinheiten (MPUs) sind zwei Arten von integrierten Schaltkreisen, die sich zwar in einigen Punkten ähneln, sich aber in vielen anderen Bereichen stark unterscheiden. Diese Einzelchip-Prozessoren ersetzen veraltete Mehrkomponenten-Prozessoren (CPUs) durch separate Logikeinheiten und sind beide für die weitere Entwicklung der Computing-Technologie äußerst wertvoll. Mikrocontroller und Mikroprozessoren unterscheiden sich jedoch erheblich in Komponentenstruktur, Chiparchitektur, Leistungsfähigkeit und Anwendung.
Der Hauptunterschied zwischen diesen beiden Einheiten besteht darin, dass Mikrocontroller alle notwendigen Elemente eines Mikrocomputersystems auf einer einzigen Hardware vereinen. Mikrocontroller benötigen im Unterschied zu Mikroprozessoren keine zusätzliche Peripherie oder komplexe Betriebssysteme, um zu funktionieren. Beide Schaltkreise enthalten CPUs, aber Mikrocontroller integrieren auch Speicher, Eingabe/Ausgabe-Komponenten (E/A) und andere Peripheriegeräte.
Kostengünstige und kleine Mikrocontroller mit geringem Stromverbrauch sind für die umfassende Funktionalität optimiert. Daher eignen sich diese Einheiten am besten für spezifische Anwendungen wie Infotainmentsysteme in Kraftfahrzeugen und Geräte des Internets der Dinge (IoT).
Im Gegensatz dazu sind Universal-Mikroprozessoren in der Regel leistungsfähiger und werden von spezieller Hardware unterstützt, um eine höhere Leistung bei anspruchsvollen Anwendungen wie Personal Computing und Grafikverarbeitung zu erzielen.
Auf Hardware-Ebene basieren Mikroprozessoren auf der „klassischen“ Von-Neumann-Architektur. Diese besteht aus einer CPU mit einer arithmetisch-logischen Einheit (ALU) und Prozessorregistern (kleine Mengen von schnellem Speicher für schnellen Datenzugriff), einer Steuereinheit, einem Speicher für Daten und Anweisungen, einem externen Speicher für Massenspeicher sowie E/A Mechanismen. Diese Methode verwendet denselben Satz von Verbindungsleitungen (einen Bus) , um sowohl Anweisungen zu übertragen als auch Abläufe auszuführen. Mikroprozessoren können diese Aktionen nicht gleichzeitig ausführen, doch moderne Geräte nutzen verschiedene Techniken zur Schadensbegrenzung, um Datenengpässe zu vermeiden.
Dagegen verwenden Mikrocontroller die komplexere Harvard-Architektur, die über einen dedizierten Satz von Datenbussen und Adressbussen zum Lesen und Schreiben von Daten in den Speicher sowie einen weiteren Satz zum Abrufen von Anweisungen zur Durchführung von Abläufen verfügt. Da die CPU gleichzeitig Anweisungen lesen und auf den Datenspeicher zugreifen kann, kann die Harvard-Architektur grundlegende Abläufe schneller ausführen.
Die Harvard-Architektur eignet sich hervorragend für Datenverarbeitungsaufgaben in Echtzeit und Hochgeschwindigkeit. Der einheitliche Daten- und Befehlsspeicherraum der vereinfachten Von-Neumann-Architektur führt jedoch zu einer verbesserten Zuverlässigkeit und Skalierbarkeit. Aus diesem Grund werden Von-Neumann-Mikroprozessoren für anspruchsvollere Aufgaben wie Hochleistungsrechnen (HPC) und Spiele bevorzugt, während Mikrocontroller in der Regel für die schnelle Signalverarbeitung verwendet werden.
Im Wesentlichen ist ein Mikrocontroller ein kleiner Computer auf einem einzelnen Chip, der einen (oder mehrere) Prozessorkerne, einen Arbeitsspeicher (RAM) und einen elektrisch löschbaren, programmierbaren Festwertspeicher (EEPROM) als Programmspeicher enthält. Die für den Betrieb als eigenständige Einheiten optimierte Mikrocontroller-Integration verbessert die Signalverarbeitung in Echtzeit und macht diese kompakten Einheiten ideal für die Steuerung spezifischer Aufgaben oder Pflichten innerhalb eingebetteter Systeme.
Leicht, klein und mit relativ wenig Stromverbrauch: Mikrocontroller sind ideal für akkubetriebene elektronische Geräte wie Smartphones, Smartwatches und andere Wearables. Sie sind auch bei Hobbyanwendern sehr beliebt. Programmierbare Mikrocontroller für Verbraucher, wie die von Ubuntu oder dem Raspberry Pi, können einfach in Programmiersprachen wie C, C++ und Python konfiguriert werden, die häufig in Windows-, Linux- und MacOS-Betriebssystemen verwendet werden. Mikrocontroller sind zwar auch für Entwicklungsanfänger zugänglich, werden aber häufig in einer Vielzahl von professionellen und industriellen Anwendungsfällen eingesetzt, z. B. in der industriellen Automatisierung, in Transportsicherheitssystemen und in der Prototypenentwicklung.
Auf Anfrage eines japanischen Taschenrechnerherstellers haben die Ingenieure von Texas Instruments, Gary Boone und Michael Cochran, im Jahr 1971 den ersten Mikrocontroller entwickelt. Die darauffolgenden Jahre stellten einen Durchbruch in der Schaltungstechnik dar und brachten unzählige Verbesserungen und Iterationen von Herstellern wie Intel, NXP und ARM hervor.
Im Folgenden sind einige der gebräuchlichsten Arten von Mikrocontrollern aufgeführt:
Mikroprozessoren sind die vorherrschende Art von Computerprozessoren, die alle erforderlichen Komponenten einer CPU in einer einzigen Schaltung integrieren. MPUs vereinen die Rechen-, Logik- und Steuereinheiten veralteter CPU-Computersysteme in einem einzigen, taktgesteuerten und registrierten Universal-Hardwareteil. Dieses integrierte Design verbessert die Zuverlässigkeit durch die Reduzierung potenzieller Fehlerquellen. Obwohl Mikroprozessoren keinen integrierten Programmspeicher besitzen, sind sie für die anspruchsvolle, universelle Verwendung optimiert und so konzipiert, dass sie spezielle Computerperipheriegeräte unterstützen bzw. von diesen unterstützt werden.
Moderne Mikroprozessoren verbinden Millionen von kleinen Transistoren, Widerständen und Dioden, die auf einem Halbleitermaterial zusammengefügt wurden, um die Hauptkomponenten einer CPU zu erschaffen.
Vielseitige Mikroprozessoren sind in einer Vielzahl von Anwendungen zu finden, während spezialisierte Einheiten in der Regel für spezifische Aufgaben eingesetzt werden, die eine Hochleistungsverarbeitung erfordern. Im Folgenden werden einige der wichtigsten Mikroprozessor-Arten vorgestellt, die sich in Bezug auf Leistung, Größe, Energieverbrauch und viele andere Aspekte unterscheiden:
Mikrocontroller und Mikroprozessoren können einige der gleichen Aufgaben ausführen. Je nach Anwendungsanforderung hat jede Art jedoch ihre eigenen Stärken und Schwächen. Die integrierten Funktionen eines Mikrocontrollers, einschließlich Energiesparmodi für geringen Stromverbrauch, machen ihn ideal für die meisten eingebetteten Systeme.
Bei komplexen Berechnungen oder höherer Rechenleistung sind Mikroprozessoren jedoch die bessere Wahl, wobei die zusätzliche Leistung und Flexibilität jedoch mit einem höheren Stromverbrauch und einem höheren Preis einhergeht. Diese Funktionen machen Mikroprozessoren zur bevorzugten Wahl für PCs und industrielle Supercomputer.
Beschleunigen Sie Ihr Geschäft und erreichen Sie Ihre Ziele mit IBM. Die IBM Business Consulting Services unterstützen bei der Bereitstellung einer zweckgerichteten Anwendungsmodernisierung, die den Betrieb optimiert und die Kosten senkt. Durch die Einbettung und Operationalisierung neuer Technologien in Ihre Kerngeschäftsprozesse verbessert die Technologieberatung von IBM die Wertschöpfung und vereinfacht die Modernisierung kritischer Technologien.
Erkunden Sie die Technologieberatung von IBM