Arhitectura unui MC defineşte atributele sistemului aşa cum sunt elevăzute
de un programator în limbaj de asamblare. Deoarece un microcontroller esteun caz
particular de calculator, (calculator specializat pentru operaţii I/O, realizatpe un singur chip), acesta este compus din cele cinci elemente de bază: unitate deintrare, unitate de memorie, unitate aritmeticăşi logică, unitate de control şi unitatede ieşire. Unitatea de control împreună cu unitatea aritmeticăşi logică compunîmpreună unitatea centrală de prelucrare pe care o vom referi în continuareprescurtat cu UCP. Unităţile de intrare şi ieşire vor fi tratate împreunăşi vor fireferite prescurtat ca sistem I/O. Blocurile componente ale MC sunt legate între ele printr-o magistralăinternă (bus). Magistrala vehiculează semnale de adresă, de date şi semnale decontrol. Mărimea acestor magistrale constituie una dintre caracteristicile cele maiimportante ale unui MC. Prin magistrala de adrese unitatea centrală de prelucrare(UCP) selectează o locaţie de memorie sau un dispozitiv I/O, iar pe magistrala dedate se face schimbul de informaţie între UCP şi memorie sau dispozitivele I/O.Între UCP şi memorie sunt transferate atât date cât şi instrucţiuni. Acestea se pottransfera pe o singură magistrală de date sau pe magistrale de date diferite.Arhitectura von Neumann prevede existenţa unui bus unic folosit pentrucirculaţia datelor şi a instrucţiunilor. Când un controller cu o astfel de arhitecturăadresează memoria, bus-ul de date este folosit pentru a transfera întîi codulinstrucţiunii, apoi pentru a transfera date. Accesul fiind realizat în 2 paşi, estedestul de lent.