Sari la conținut

Unitate de execuție

De la Wikipedia, enciclopedia liberă

În ingineria calculatoarelor, o unitate de execuție (E-unit sau UE) este o componentă a unei unități de procesare care realizează operațiile și calculele transmise de unitatea de instrucțiuni.[1] Poate avea propria sa unitate de secvențiere internă de control (să nu fie confundată cu unitatea principală de control principală a unui UCP), câteva registre,[2] și alte unități interne, cum ar fi o unitate aritmetică-logică,[3] unitate de generare de adrese, unitate în virgulă mobilă, unitate de încărcare-stocare, unitate de execuție de ramură[4] sau alte componente mai mici și mai specifice, și poate fi adaptată pentru a suporta un anumit tip de date, cum ar fi numere întregi sau virgulă mobilă.[5]

Este obișnuit ca unitățile de procesare moderne să aibă mai multe unități funcționale paralele în cadrul unităților lor de execuție, ceea ce se numește arhitectură superscalară.[6] Cea mai simplă aranjare este să se utilizeze o singură unitate de gestionare a magistralei pentru a gestiona interfața de memorie și celelalte pentru a efectua calcule. În plus, unitățile de execuție moderne sunt de obicei canalizate (pipelined).

  1. ^ „Execution Model Overview”. Intel (în engleză). Accesat în . 
  2. ^ „AMD Instinct™ MI100 microarchitecture — ROCm Documentation”. rocm.docs.amd.com. Accesat în . 
  3. ^ „Intel® Iris® Xe GPU Architecture”. Intel (în engleză). Accesat în . 
  4. ^ Kanter, David (). „Intel's Haswell CPU Microarchitecture”. Real World Tech. 
  5. ^ "Execution Unit" discussion from the University of Massachusetts Amherst, archived on the Wayback Machine
  6. ^ Cohen, William (). „Superscalar Execution”. Red Hat Developer (în engleză). Accesat în .