Det er overraskende, hvordan et lille stykke teknologi ændrede ansigtet til personlig computing. Fra den første kommercielle mikroprocessor (4-bit 4004), der blev udviklet af Intel i 1971 til den mere avancerede og alsidige 64-bit Itanium 2, er mikroprocessorteknologien skiftet til en helt ny verden af næste generations arkitekturer. Fremskridtene inden for mikroprocessorteknologi har gjort personlig computing hurtigere og pålidelig end nogensinde før. Hvis mikroprocessor er hjertet i computersystemet, er mikrokontrolleren hjernen. Både mikroprocessor og mikrokontroller bruges ofte synonymt med hinanden på grund af det faktum, at de deler fælles funktioner, og de er specielt designet til applikationer i realtid. De har imidlertid også deres rimelige andel af forskelle.
Mikroprocessor er en siliciumbaseret integreret chip med kun en central behandlingsenhed. Det er hjertet i et computersystem, der er designet til at udføre en masse opgaver, der involverer data. Mikroprocessorer har ikke RAM, ROM, IO-stifter, timer og andre perifere enheder på chippen. De tilføjes eksternt for at gøre dem funktionelle. Det består af ALU, der håndterer alle aritmetiske og logiske operationer; kontrolenheden, der administrerer og håndterer strømmen af instruktioner i hele systemet; og Register Array, der gemmer dataene fra hukommelsen til hurtig adgang. De er designet til generelle anvendelser, såsom logiske operationer i computersystemet. Kort sagt er det en fuldt funktionel CPU på et enkelt integreret kredsløb, der bruges af et computersystem til at udføre sit arbejde.
Microcontroller er som en mini-computer med en CPU sammen med RAM, ROM, serielle porte, timere og IO-perifere enheder, der er integreret i en enkelt chip. Det er designet til at udføre applikationsspecifikke opgaver, der kræver en vis grad af kontrol, såsom en fjernbetjening til fjernsynet, LED-displaypanel, smarture, køretøjer, trafiklysstyring, temperaturstyring osv. Det er en avanceret enhed med en mikroprocessor, hukommelse, og input / output-porte alle på en enkelt chip. Det er hjernen i et computersystem, der indeholder nok kredsløb til at udføre specifikke funktioner uden ekstern hukommelse. Da det mangler eksterne komponenter, er strømforbruget mindre, hvilket gør det ideelt til enheder, der kører på batterier. Enkelt talende er en mikrocontroller et komplet computersystem med mindre ekstern hardware.
Mikroprocessor er en programmerbar multi-purpose siliciumchip, som er den mest kritiske komponent i et computersystem. Det er som et hjerte i computersystemet, der består af ALU (Arithmetic Logic Unit), Control Unit, instruktionsdekodere og Register Array. Microcontroller er på den anden side hjertet i det indlejrede system, der er et biprodukt af mikroprocessorteknologien.
Mikroprocessor er bare et integreret kredsløb uden RAM-, ROM- eller input / output-stifter. Det refererer dybest set til den centrale behandlingsenhed i computersystemet, der henter, fortolker og udfører kommandoer, der er sendt til det. Det inkorporerer en CPU's funktioner i et enkelt integreret kredsløb. På den anden side er mikrokontrollere mere kraftfulde enheder, der indeholder kredsløb for mikroprocessor og har RAM, IO og processor alt sammen i en enkelt chip.
Mikroprocessor kræver en ekstern bus til interface til perifere enheder såsom RAM, ROM, Analog og Digital IO og serielle porte. ALU udfører alle aritmetiske og logiske handlinger, der kommer fra hukommelses- eller inputenhederne og udfører resultaterne på outputenhederne. Microcontroller er en lille enhed med alle perifere enheder integreret i en enkelt chip og den er designet til at udføre specifikke opgaver, såsom eksekvering af programmer til styring af andre enheder.
Datahukommelse er en del af PIC, der indeholder specialfunktionsregistre og generelle formålsregistre. Det gemmer data midlertidigt og holder mellemresultater. Mikroprocessorer udfører flere instruktioner, der er gemt i hukommelsen og sender resultaterne til output. Mikrokontrollere indeholder en eller flere CPU'er sammen med RAM og andre perifere enheder. CPU'en henter instruktionerne fra hukommelsen og udfører resultaterne.
Mikroprocessorer er baseret på von Neumann-arkitektur (også kendt som von Neumann-modellen og Princeton-arkitektur), hvor kontrolenheden henter instruktionerne ved at tildele styresignaler til hardware og afkode dem. Tanken er at gemme instruktioner i hukommelsen sammen med de data, instruktionerne fungerer på. På den anden side er mikrokontrollere baseret på Harvard-arkitekturen, hvor instruktioner og programdata gemmes separat.
Mikroprocessorer er en masselagerenhed med en enkelt chip og er indlejret i flere applikationer, såsom spec-kontrol, trafiklysstyring, temperaturstyring, testinstrumenter, realtidsovervågningssystem og meget mere. Mikrokontrollere bruges hovedsageligt i elektriske og elektroniske kredsløb og automatisk styrede enheder såsom avancerede medicinske instrumenter, motorkontrolsystemer, solopladere, spilmaskine, trafiklysstyring, industrielle kontrolanordninger osv..
Den vigtigste forskel mellem begge udtryk er tilstedeværelsen af perifere. I modsætning til mikrokontrollere har mikroprocessorer ingen indbygget hukommelse, ROM, serielle porte, timer og andre perifere enheder, der udgør et system. Der kræves en ekstern bus for at interface til perifere enheder. En mikrokontroller har på den anden side alle perifere enheder såsom processor, RAM, ROM og IO alle integreret i en enkelt chip. Den har en intern kontrolbuss, som ikke er tilgængelig for designeren. Da alle komponenter er pakket i en chip, er den kompakt, hvilket gør den ideel til industrielle applikationer i stor skala. Mikroprocessor er hjertet i computersystemet, og en mikrokontroller er hjernen.