De microcontroller is voornamelijk ontworpen voor het beheer van de realtime taak, in tegenstelling tot de microprocessor.
Vergelijkingstabel
Basis voor vergelijking | microprocessor | microcontroller |
---|---|---|
basis- | Bestaat uit een enkele siliciumchip bestaande uit een ALU, CU en registers. | Bestaat uit microprocessor, geheugen, I / O-poort, interruptiecontrole-eenheid, etc. |
karakteristiek | Afhankelijke eenheid | Zelfstandige eenheid |
I / O-poorten | Bevat geen ingebouwde I / O-poort | Ingebouwde I / O-poorten zijn aanwezig |
Type bewerking uitgevoerd | Algemeen doel in ontwerp en bediening. | Toepassingsgericht of domein specifiek. |
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, inclusief logische en rekenkundige bewerkingen 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 de systeemarchitectuur.
Er zijn twee systeemarchitecturen beschikbaar voor het ontwerpen van een microprocessor - Harvard en Von-Neumann. De Harvard-type processor die is opgenomen met isolatenbussen 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 en vertrouwt op andere hardware-eenheden zoals geheugen, timer, interrupts controller, 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 ontwikkeld na de microprocessor en overwint de tekortkomingen van de microprocessor. De microcontroller-chip is sterk geïntegreerd en is uitgerust met CPU, geheugen (RAM en ROM), registers, interrupt-besturingseenheden en speciale I / O-poorten. Het lijkt een superset van de microprocessor te zijn. In tegenstelling tot een microprocessor is de microcontroller niet afhankelijk van andere hardware-eenheden, hij bevat alle essentiële blokkering voor de goede werking.
Een microcontroller wordt meer gewaardeerd dan de microprocessor op het gebied van ingebedde systemen omdat deze kosteneffectiever en gemakkelijk verkrijgbaar is. De eerste microcontroller TMS 1000 werd ontwikkeld door Texas Instruments in 1974. Het basisontwerp van de TI-microcontroller lijkt op de 4004/4040 (4-bits) processor van Intel, waarin ontwikkelaars RAM-, ROM-, I / O-ondersteuning hebben bijgeteld. Een ander voordeel van de microcontroller is dat we aangepaste instructies kunnen schrijven naar de CPU.
Belangrijkste verschillen tussen microprocessor en microcontroller
- Een microprocessor is samengesteld uit een siliciumchip met een rekenkundige 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 heeft een groep andere chips nodig, zoals timers, interruptcontrollers en programma- en gegevensgeheugen, waardoor deze afhankelijk is. Daar tegenover heeft de microcontroller geen andere hardware-eenheden nodig omdat deze al is ingeschakeld.
- Impliciete I / O-poorten worden in de microcontroller geleverd, terwijl de microprocessor geen ingebouwde I / O-poorten gebruikt.
- De microprocessor voert operaties voor algemeen gebruik uit. In tegenstelling hiermee voert microcontroller toepassingsgeoriënteerde operaties uit.
- In de microprocessor ligt de nadruk op prestaties en daarom is het gericht op de high-end markt. Aan de andere kant, richt microcontroller voor de ingebedde markt.
- Het stroomverbruik in de microcontroller is beter dan die van de microprocessor.
Conclusie
Een microprocessor kan algemene operaties uitvoeren voor verschillende taken. Integendeel, een microcontroller kan door de gebruiker gedefinieerde taken uitvoeren waarbij hij dezelfde taak voor de hele levenscyclus afhandelt.