Unitatea centrală de prelucrare

De la Wikipedia, enciclopedia liberă
Salt la: Navigare, căutare
Pagina „CPU” trimite aici. Pentru alte sensuri vedeți CPU (dezambiguizare).
Imagine indisponibilă Imagine indisponibilă

Unitatea centrală de prelucrare sau unitatea centrală de procesare (UCP, engleză Central processing unit, CPU) este hardware-ul într-un sistem informatic care execută instrucțiunile unui program de calculator realizând operațiuni aritmetice și logice, precum și operațiunile de intrare / ieșire ale sistemului. Termenul a fost utilizat în industria calculatoarelor cel puțin la începutul anilor 1960.[1] Forma, designul și implementarea CPU-rilor s-au schimbat de-a lungul istoriei lor, dar funcția de bază a rămas la fel.

În dispozitivele mobile sunt folosite pe scară largă procesoare bazate pe arhitectura ARM.

Unitatea centrală de prelucrare (UCP)

Componenta cea mai complexă este unitatea centrală de prelucrare, cu structura de mai jos. Activitatea sa este "pilotată" de un semnal de ceas a cărui frecvență este de ordinul MHz-ilor sau GHz-ilor.

Componentele principale ale UCP sunt următoarele:

- Unitatea aritmetică și logică (UAL): execută prelucrările datelor. - Registrele: Reprezintă o memorie internă (locala) pentru UCP. - Unitatea de comandă și control (UCC): controlează funcționarea UCP și deci a calculatorului. - Interconexiunile din cadrul UCP: asigură comunicația dintre UAL, registre și UCC; sunt realizate sub forma unei magistrale, numită magistrala internă a UCP.

Unitatea aritmetică și logică (UAL)

UAL implementează diferite operații aritmetice și logice asupra operanzilor obținuți din memorie. Conține, în principal, un circuit logic pentru adunare, numit sumator, toate operațiile aritmetice reducându-se la o succesiune de operații de adunare.

  • transferuri de date între registre și între acestea și memorie;
  • operații aritmetice cu operanzii adresați de UCC;
  • operații logice (SI, SAU, NU) cu operanzii adresați de UCC;
  • operații de deplasare a conținutului unui registru sau locație de memorie;
  • operații de comparație a doi operanzi.

UAL generează informații referitoare la rezultatul ultimei instrucțiuni aritmetice și logice executate. Acestea se referă la semnul rezultatului, la paritatea acestuia (par sau impar), dacă rezultatul este nul sau nenul etc.

Registrele

Setul de registre din cadrul UCP păstrează temporar operanzii unei operații aritmetice sau logice, rezultatele intermediare și finale, sau adresele acestora. Utilizarea registrelor crește viteza de prelucrare, eliminând necesitatea accesului repetat la memorie. Ele reprezintă deci o memorie internă temporară foarte rapidă.

Unele registre pot avea funcții dedicate, altele se pot utiliza pentru orice operații, fiind registre generale. O parte din registre nu sunt accesibile prin program, fiind registre de lucru (de exemplu, registrul de instrucțiuni, care păstrează instrucțiunea curentă (cea care se execută la un moment dat).

Unitatea de comanda și control (UCC)

UCC coordonează activitatea calculatorului:

  • adresează și extrage din memoria principală instrucțiunile binare ale programului;
  • decodifică (interpretează) instrucțiunile și generează secvența semnalelor de comandă necesare către toate celelalte unități funcționale ale calculatorului; ca urmare a acestor semnale instrucțiunea curentă este executată;
  • în plus, UCC analizează semnalele de stare și sincronizare ce provin de la celelalte unități funcționale ale calculatorului și, ca urmare, poate schimba succesiunea semnalelor de comandă pe care le generează. La terminarea execuției instrucțiunii curente, se trece la instrucțiunea următoare.

Tot în cadrul UCC se includ și circuitele pentru generarea adreselor, care calculează adresele (pentru memoria principală, pentru porturi de I/O, pentru registrele interne ale UCP) pe baza informațiilor binare din corpul instrucțiunilor.

Note[modificare | modificare sursă]