Verschil tussen microprocessor en microcontroller
Inhoud
Microprocessor en Microcontroller zijn typische programmeerbare elektronische chips die voor verschillende doeleinden worden gebruikt. Het significante verschil tussen hen is dat een microprocessor een programmeerbare rekenmachine is die bestaat uit ALU, CU en registers, die gewoonlijk worden gebruikt als een verwerkingseenheid (zoals CPU in computers) die berekeningen kunnen uitvoeren en beslissingen kunnen nemen. Aan de andere kant is een microcontroller een gespecialiseerde microprocessor die wordt beschouwd als 'computer op een chip' omdat deze componenten zoals microprocessor, geheugen en parallelle digitale I / O integreert.
De microcontroller is primair ontworpen voor het beheren van de real-time taak, in tegenstelling tot een microprocessor.
-
- Vergelijkingstabel
- Definitie
- Belangrijkste verschillen
- Gevolgtrekking
Vergelijkingstabel
Basis voor vergelijking | microprocessor | microcontroller |
---|---|---|
basis- | Bestaande uit een enkele siliciumchip bestaande uit een ALU, CU en registers. | Bestaan uit microprocessor, geheugen, I / O-poort, interrupt-regeleenheid, enz. |
karakteristiek | Afhankelijke eenheid | Zelfstandige eenheid |
I / O-poorten | Bevat geen ingebouwde I / O-poort | Ingebouwde I / O-poorten zijn aanwezig |
Type operatie uitgevoerd | Algemeen doel in ontwerp en bediening. | Toepassingsgericht of domeinspecifiek. |
Gericht op | High-end markt | Ingebedde markt |
Energieverbruik | Biedt minder energiebesparende opties | Bevat meer energiebesparende opties |
Definitie van microprocessor
De microprocessor is siliciumchip werkt als een centrale verwerkingseenheid (CPU). Het kan functies uitvoeren zoals logisch en rekenen volgens de vooraf gedefinieerde instructies, gespecificeerd door de fabrikant. Een CPU bestaat uit de ALU (rekenkundige en logische eenheid), register en besturingseenheid. Een microprocessor kan op vele manieren worden ontworpen, afhankelijk van de instructieset en systeemarchitectuur.
Er zijn twee systeemarchitecturen voorzien voor het ontwerpen van een microprocessor - Harvard en Von-Neumann. De processor van het Harvard-type met isolerende bussen voor programma- en gegevensgeheugen. De processor op basis van de Von-Neumann-architectuur deelt daarentegen een enkele bus voor programma- en gegevensgeheugen.
De microprocessor is geen onafhankelijke eenheid, maar steunt op andere hardware-eenheden zoals geheugen, timer, onderbrekingscontroller, enzovoort. De eerste microprocessor werd ontwikkeld door Intel in het jaar 1971 en genoemd als Intel 4004.
Definitie van Microcontroller
De microcontroller is de technologie die na de microprocessor is ontwikkeld en de tekortkomingen van de microprocessor verhelpt. De microcontroller-chip is sterk geïntegreerd met CPU, geheugen (RAM en ROM), registers, onderbrekingsbesturingseenheden en speciale I / O-poorten. Het lijkt een superset van de microprocessor te zijn. In tegenstelling tot de microprocessor is de microcontroller niet afhankelijk van andere hardware-eenheden, hij bevat alle essentiële blokken voor een goede werking.
Een microcontroller wordt meer gewaardeerd dan de microprocessor op het gebied van ingebedde systemen omdat deze kosteneffectiever en gemakkelijker beschikbaar is. De eerste microcontroller TMS 1000 werd ontwikkeld door Texas Instruments in 1974. Het basisontwerp van de microcontroller van de TI lijkt op de Intel's 4004/4040 (4-bit) processor waarin ontwikkelaars RAM, ROM, I / o-ondersteuning hebben toegevoegd. Een ander voordeel van de microcontroller is dat we aangepaste instructies naar de CPU kunnen schrijven.
- Een microprocessor bestaat uit een siliciumchip met een logische logische eenheid (ALU), een besturingseenheid (CU) en registers. Omgekeerd bevat microcontroller eigenschappen van een microprocessor, samen met RAM, ROM, tellers, I / O-poorten, enzovoort.
- De microprocessor vereist een groep andere chips zoals timers, interruptcontrollers en programma- en gegevensgeheugen, waardoor deze afhankelijk is. De microcontroller heeft echter geen andere hardware-eenheden nodig, omdat deze al is ingeschakeld.
- Impliciete I / O-poorten zijn aanwezig in de microcontroller, terwijl de microprocessor geen ingebouwde I / O-poorten gebruikt.
- De microprocessor voert algemene bewerkingen uit. Microcontroller voert daarentegen toepassingsgerichte bewerkingen uit.
- In de microprocessor ligt de nadruk op prestaties en daarom richt het zich op de high-end markt. Anderzijds richt microcontroller zich op de embedded markt.
- Het stroomverbruik in de microcontroller is beter dan de microprocessor.
Gevolgtrekking
Een microprocessor kan algemene bewerkingen uitvoeren voor verschillende taken. Integendeel, een microcontroller kan door de gebruiker gedefinieerde taken uitvoeren waarbij hij dezelfde taak gedurende de hele levenscyclus uitvoert.