Mis vahe on mikrokontrolleril ja mikroprotsessoril või kuidas need omavahel seostuvad?


Vastus 1:

Mikroprotsessori all mõeldakse üldotstarbelist mikroprotsessorit, näiteks Inteli x86 perekonda (8086,80286,80386,80486 ja Pentium) või Motorola PowerPC perekonda. Need mikroprotsessorid ei sisalda kiibil RAM-i, ROM-i ega I / O-porte. Sel põhjusel nimetatakse neid tavaliselt üldotstarbeliseks mikroprotsessoriks.

Süsteemi kujundaja kasutab üldotstarbelist mikroprotsessorit, näiteks Pentium või PowerPC, peavad väliselt lisama RAM, ROM, I / O pordid ja taimeri, et muuta need funktsionaalseks. Ehkki välise RAM, ROM ja I / O pordi lisamine muudab need süsteemi mahukamaks ja palju kallimaks, on nende eeliseks mitmekülgsus, võimaldades kujundajal otsustada, kui palju RAM-i, ROM- ja I / O-porte on vaja mahutada ülesanne käes. Mikrokontrolleri puhul see pole nii. Mikrokontrolleril on lisaks kindlale hulgale RAM-ile ka protsessor (mikroprotsessor), ROM- ja I / O-pordid ning taimer on kõik ühendatud ühele kiibile; seetõttu ei saa disainer sellele lisada välist mälu, I / O ega taimerit. Fikseeritud arv kiibil olevat ROM-i, RAM-i ja mikrokontrolleri I / O-portide arv muudab need ideaalseks paljude rakenduste jaoks, kus hind ja ruum on kriitilise tähtsusega. Paljudes rakendustes, näiteks teleri kaugjuhtimispuldis, pole vaja x86 mikroprotsessori arvutusvõimsust, seega kasutatakse siin mikrokontrollerit.

Järgnev diagramm näitab mikroprotsessorisüsteemi vastandatuna mikrokontrolleri süsteemile.


Vastus 2:

Mikroprotsessoril pole üldjuhul RAM, ROM ja IO kontakte. Tavaliselt kasutab ta oma nööpnõrkusena selliste välisseadmete nagu RAM, ROM, jadapordid, digitaalne ja analoog IO liideseks. Selle tõttu on see lauatasemel laiendatav.

Mikrokontroller on 'kõik ühes', protsessor, mälu, IO kõik ühes kiibis, sellisena ei saa te (öelda) saadaoleva RAM-i hulka ega IO-pordide arvu suurendada. Juhtbuss on sisemine ja pole pardadisainerile kättesaadav.

1. Peamine erinevus mõlemas on välise perifeerse seadme olemasolu, kus mikrokontrolleritel on manustatud RAM, ROM, EEPROM, samal ajal kui me peame mikroprotsessorite puhul kasutama väliseid vooluahelaid.

2. Kuna kõik mikrokontrolleri välisseadmed asuvad ühe kiibi peal, on see kompaktne, samas kui mikroprotsessor on mahukas.

3. Mikrokontrollerid on valmistatud täiendava metallioksiidi pooljuhttehnoloogia abil, nii et need on palju odavamad kui mikroprotsessorid. Lisaks on mikrokontrolleritega tehtud rakendused odavamad, kuna vajavad vähem väliseid komponente, samas kui mikroprotsessoritega tehtud süsteemide kogumaksumus on kõrge, kuna selliste süsteemide jaoks on vaja palju väliseid komponente.

4. Mikrokontrollerite töötlemiskiirus on umbes 8 MHz kuni 50 MHz, kuid vastupidiselt on üldiste mikroprotsessorite töötlemiskiirus üle 1 GHz, nii et see töötab palju kiiremini kui mikrokontrollerid.

5. Üldiselt on mikrokontrolleritel energiasäästu süsteem, näiteks ooterežiimil või energiasäästurežiimil, nii et üldiselt kulutab see vähem energiat ja kuna välised komponendid on madalad, on kogu energiatarbimine väiksem. Kui mikroprotsessorites üldiselt energiasäästu süsteemi pole ja sellega kasutatakse ka paljusid väliseid komponente, on selle energiatarve võrreldes mikrokontrolleritega suur.

6. Mikrokontrollerid on kompaktsed, mis muudab need soodsaks ja tõhusaks süsteemiks väikeste toodete ja rakenduste jaoks, samas kui mikroprotsessorid on mahukad, seega eelistatakse neid suuremate rakenduste jaoks.

7. Mikrokontrollerite ülesanded on piiratud ja üldiselt vähem keerulised. Kui mikroprotsessorite ülesandeks on tarkvaraarendus, siis üldiselt keerukamate mängude arendamine, veebisait, dokumentide vormistamine jms vajavad rohkem mälu ja kiirust, seetõttu kasutatakse sellega välist ROM-i, RAM-i.

8. Mikrokontrollerid põhinevad Harvardi arhitektuuril, kus programmimälu ja andmemälu on eraldi, samas kui mikroprotsessorid põhinevad von Neumanni mudelil, kus programmi ja andmeid hoitakse samas mälumoodulis.


Vastus 3:

Mikroprotsessoril pole üldjuhul RAM, ROM ja IO kontakte. Tavaliselt kasutab ta oma nööpnõrkusena selliste välisseadmete nagu RAM, ROM, jadapordid, digitaalne ja analoog IO liideseks. Selle tõttu on see lauatasemel laiendatav.

Mikrokontroller on 'kõik ühes', protsessor, mälu, IO kõik ühes kiibis, sellisena ei saa te (öelda) saadaoleva RAM-i hulka ega IO-pordide arvu suurendada. Juhtbuss on sisemine ja pole pardadisainerile kättesaadav.

1. Peamine erinevus mõlemas on välise perifeerse seadme olemasolu, kus mikrokontrolleritel on manustatud RAM, ROM, EEPROM, samal ajal kui me peame mikroprotsessorite puhul kasutama väliseid vooluahelaid.

2. Kuna kõik mikrokontrolleri välisseadmed asuvad ühe kiibi peal, on see kompaktne, samas kui mikroprotsessor on mahukas.

3. Mikrokontrollerid on valmistatud täiendava metallioksiidi pooljuhttehnoloogia abil, nii et need on palju odavamad kui mikroprotsessorid. Lisaks on mikrokontrolleritega tehtud rakendused odavamad, kuna vajavad vähem väliseid komponente, samas kui mikroprotsessoritega tehtud süsteemide kogumaksumus on kõrge, kuna selliste süsteemide jaoks on vaja palju väliseid komponente.

4. Mikrokontrollerite töötlemiskiirus on umbes 8 MHz kuni 50 MHz, kuid vastupidiselt on üldiste mikroprotsessorite töötlemiskiirus üle 1 GHz, nii et see töötab palju kiiremini kui mikrokontrollerid.

5. Üldiselt on mikrokontrolleritel energiasäästu süsteem, näiteks ooterežiimil või energiasäästurežiimil, nii et üldiselt kulutab see vähem energiat ja kuna välised komponendid on madalad, on kogu energiatarbimine väiksem. Kui mikroprotsessorites üldiselt energiasäästu süsteemi pole ja sellega kasutatakse ka paljusid väliseid komponente, on selle energiatarve võrreldes mikrokontrolleritega suur.

6. Mikrokontrollerid on kompaktsed, mis muudab need soodsaks ja tõhusaks süsteemiks väikeste toodete ja rakenduste jaoks, samas kui mikroprotsessorid on mahukad, seega eelistatakse neid suuremate rakenduste jaoks.

7. Mikrokontrollerite ülesanded on piiratud ja üldiselt vähem keerulised. Kui mikroprotsessorite ülesandeks on tarkvaraarendus, siis üldiselt keerukamate mängude arendamine, veebisait, dokumentide vormistamine jms vajavad rohkem mälu ja kiirust, seetõttu kasutatakse sellega välist ROM-i, RAM-i.

8. Mikrokontrollerid põhinevad Harvardi arhitektuuril, kus programmimälu ja andmemälu on eraldi, samas kui mikroprotsessorid põhinevad von Neumanni mudelil, kus programmi ja andmeid hoitakse samas mälumoodulis.