Un microprocesor este unitatea centrală de procesare (CPU) a unui computer. Este locul în care are loc procesarea instrucțiunilor și datelor programului. Un computer de bază constă dintr-un microprocesor, memorie externă și dispozitive de intrare și ieșire.
Arhitectura unui microprocesor simplu
Următoarele secțiuni descriu componentele de bază ale unei arhitecturi simple de microprocesor. Este mai aproape de microprocesoarele timpurii. Cu toate acestea, este încă baza microprocesoarelor mai complexe de astăzi.
Videoclipul zilei
Unitate logică aritmetică
Operațiile aritmetice și logice au loc în ALU.
Acumulator
Acumulatorul deține unul dintre operanzi, precum și rezultatul în operațiunile efectuate de ALU.
Contor de programe (PC)
Contorul de programe conține adresa de memorie a următoarei instrucțiuni de program care urmează să fie executată.
Adresă, date și registre de stare și stack pointer
Registrul de adrese conține adresa unei locații de memorie care trebuie accesată.
Registrul de date conține datele care vin din sau merg către memorie sau un port I/O.
Registrul de stare conține informații despre rezultatul operațiunii anterioare ALU.
Registrul Stack Pointer conține adresa blocului de memorie (stiva) unde sunt stocate adresele de retur subrutine.
Unitatea de comandă
Unitatea de control conține circuitele care controlează procesul de preluare, decodare și execuție a instrucțiunilor programului.