За почетнике, који тек започињу са електроником, често би могло бити збуњујуће упоређивање микропроцесора и микроконтролера. Али и микропроцесор и микроконтролери се међусобно потпуно разликују у погледу хардверске архитектуре и рада. Примарна разлика између микропроцесора и микроконтролераје да микропроцесорска ИЦ има само ЦПУ унутар себе, док микроконтролерска ИЦ такође има РАМ, РОМ и друге периферне уређаје повезане са њом. Неки популарни примери микропроцесора су Интел цоре и7, АМД Атхлон, Броадцом БЦМ2711 (Распберри Пи) итд., А неки од микроконтролера су АТмега328 (Ардуино УНО), СТМ32, ПИЦ16Ф877А итд. Да бисмо детаљно разумели, морамо погледати општа архитектура микропроцесора и микроконтролера, што је управо оно што ћемо урадити у овом чланку.
Шта је микроконтролер?
То је попут малог рачунара на једном ИЦ-у. Садржи процесорско језгро, РОМ, РАМ и И / О пинове намењене за обављање различитих задатака. Микроконтролери се углавном користе у пројектима и апликацијама којима је потребна директна контрола од стране корисника. Како у свом јединственом чипу има све потребне компоненте, нису му потребни никакви спољни кругови да би обавио свој задатак, па се микроконтролери у великој мери користе у уграђеним системима, а велике компаније за производњу микроконтролера чине да се они користе на уграђеном тржишту. Микроконтролер се може назвати срцем уграђеног система. Неки примери популарног микроконтролера су микроконтролери серије 8051, АВР, ПИЦ.
Изнад је архитектура 8051 микроконтролера. И видите како су све потребне компоненте за мали пројекат присутне у једном чипу. Са напретком у електроници на тржиште се лансира много нових микроконтролера, ако желите да разумете како да одаберете прави микроконтролер за своју апликацију, можете погледати чланак повезан.
Шта је микропроцесор?
Микропроцесор има само ЦПУ у једном или неколико интегрисаних кругова. Као и микроконтролери, он нема РАМ, РОМ и друге периферне уређаје. Они зависе од спољних кола периферних уређаја. Али микропроцесори нису створени за одређени задатак, али су потребни тамо где су задаци сложени и незгодни попут развоја софтвера, игара и других апликација које захтевају велику меморију и где улаз и излаз нису дефинисани. То се може назвати срцем рачунарског система. Неки примери микропроцесора су Пентиум, И3 и И5 итд.
Из ове слике архитектуре микропроцесора лако се види да он има регистре и АЛУ као процесорску јединицу и да у себи нема РАМ, РОМ.
Микропроцесор против микроконтролера
Како сте сада у основи свесни шта је микроконтролер и микропроцесор, било би лако препознати главне разлике између микроконтролера и микропроцесора.
1. Кључна разлика у обојици је присуство екстерне периферне јединице, где микроконтролери имају уграђен РАМ, РОМ, ЕЕПРОМ, док у случају микропроцесора морамо да користимо спољне кругове.
2. Како је сва периферна јединица микроконтролера на једном чипу, компактна је док је микропроцесор гломазан.
3. Микроконтролери се израђују коришћењем комплементарне полупроводничке технологије метал-оксид, тако да су далеко јефтинији од микропроцесора. Поред тога, апликације направљене са микроконтролером су јефтиније јер им требају мање спољне компоненте, док су укупни трошкови система направљених са микропроцесорима високи због великог броја спољних компоненти потребних за такве системе.
4. Брзина обраде микроконтролера је око 8 МХз до 50 МХз, али супротно томе брзина обраде општих микропроцесора је већа од 1 ГХз, тако да ради много брже од микроконтролера.
5. Генерално микроконтролери имају систем за уштеду енергије, као што је режим у празном ходу или режим уштеде енергије, тако да у целини троши мање енергије, а такође је и због тога што су спољне компоненте мале укупна потрошња енергије мања. Док у микропроцесорима углавном нема система за уштеду енергије, а такође се користе и многе спољне компоненте, тако да је његова потрошња енергије велика у поређењу са микроконтролерима.
6. Микроконтролери су компактни, што их чини повољним и ефикасним системом за мале производе и апликације, док су микропроцесори гломазни, па су пожељни за веће примене.
7. Задаци које обављају микроконтролери су ограничени и углавном мање сложени. Иако су задаци које микропроцесори обављају развој софтвера, развој игара, израда веб страница, израда докумената итд., Који су углавном сложенији, па захтевају више меморије и брзине, па се зато уз њега користе спољни РОМ и РАМ.
8. Микроконтролери се заснивају на Харвардској архитектури где су програмска меморија и меморија података одвојене, док су микропроцесори засновани на вон Неуманновом моделу где се програм и подаци чувају у истом меморијском модулу.
Надам се да ће вам овај чланак помоћи у поређењу микропроцесора и микроконтролера. Ако вас занима још таквих чланака, можете погледати и поређење између микроконтролера и ПЛЦ-а, као и поређење између Ц и Ембеддед Ц чланка.