Microcontrolerul este conceput în primul rând pentru gestionarea sarcinilor în timp real, spre deosebire de microprocesor.
Diagramă de comparație
Bazele de comparație | cu microprocesor | microcontroler |
---|---|---|
De bază | Fabricat dintr-un singur cip de silicon care conține un ALU, CU și registre. | Constă din microprocesor, memorie, port I / O, unitate de control de întrerupere, etc. |
Caracteristică | Unitate dependentă | Unitate autonomă |
Porturi I / O | Nu conține portul I / O încorporat | Sunt prezente porturi I / O încorporate |
Tipul operațiunii efectuate | Scopul general al proiectării și funcționării. | Aplicație orientată sau domeniu specific. |
Vizat pentru | Piață de vârf | Piața încorporată |
Consumul de energie | Oferă mai puține opțiuni de economisire a energiei | Include mai multe opțiuni de economisire a energiei |
Definiția microprocesorului
Microprocesorul funcționează ca o unitate de procesare centrală (CPU). Acesta poate efectua funcții, inclusiv logică și aritmetică, conform instrucțiunilor predefinite, specificate de producător. Un CPU este alcătuit din unitatea de registru și unitate de control ALU (unitate aritmetică și logică). Un microprocesor poate fi proiectat în mai multe moduri, în funcție de setul de instrucțiuni și de arhitectura sistemului.
Există două arhitecturi de sistem pentru proiectarea unui microprocesor - Harvard și Von-Neumann. Procesorul de tip Harvard încorporat cu izolații pentru memoria programelor și a datelor. În schimb, procesorul bazat pe arhitectura Von-Neumann împărtășește o singură magistrală pentru memoria programelor și a datelor.
Microprocesorul nu este o unitate independentă care se bazează pe alte unități hardware cum ar fi memoria, temporizatorul, controlerul întreruperilor și așa mai departe. Primul microprocesor a fost dezvoltat de Intel în anul 1971 și a fost numit Intel 4004.
Definiția Microcontroller
Microcontrolerul este tehnologia dezvoltată după microprocesor și depășește deficiențele microprocesorului. Cipul microcontrolerului este foarte integrat cu CPU, memorie (RAM și ROM), registre, unități de control de întrerupere și porturi I / O dedicate. Pare a fi o superset a microprocesorului. Spre deosebire de microprocesor, microcontrolerul nu depinde de alte unități hardware, acesta conține tot blocul esențial pentru buna funcționare.
Un microcontroler este mai mult decât microprocesorul în domeniul sistemelor integrate, deoarece este mai rentabil și ușor de utilizat. Primul microcontroler TMS 1000 a fost dezvoltat de Texas Instruments în 1974. Designul de bază al microcontrolerului TI seamănă cu procesorul Intel 4004/4040 (4 biți), în care dezvoltatorii au adăugat suport RAM, ROM, I / O. Un alt avantaj al microcontrolerului este că putem scrie instrucțiuni personalizate către CPU.
Diferențe cheie între microprocesor și microcontroler
- Un microprocesor este compus dintr-un cip de silicon având o unitate logică aritmetică (ALU), o unitate de comandă (CU) și registre. Dimpotrivă, microcontrolerul încorporează proprietățile unui microprocesor, împreună cu RAM, ROM, contoare, porturi I / O și altele.
- Microprocesorul necesită un grup de alte cipuri, cum ar fi cronometrele, controlorii de întrerupere și memoria de programe și de date, ceea ce îl face dependentă. În schimb, microcontrolerul nu necesită alte unități hardware, deoarece este deja activat cu acesta.
- Porturile I / O implicite sunt furnizate în microcontroler în timp ce microprocesorul nu utilizează porturi I / O încorporate.
- Microprocesorul realizează operații cu scop general. În schimb, microcontrolerul efectuează operații orientate spre aplicație.
- În microprocesor, accentul principal se pune pe performanță, prin urmare, acesta vizează piața high-end. Pe de altă parte, obiectivul microcontrolerului pentru piața încorporată.
- Puterea utilizării în microcontroler este mai bună decât microprocesorul.
Concluzie
Un microprocesor poate efectua operațiuni cu scop general pentru mai multe sarcini diferite. Dimpotrivă, un microcontroler poate efectua sarcini definite de utilizator în cazul în care se ocupă de aceeași sarcină pentru întregul ciclu de viață.