Micro-operațiuni

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Micro-operațiunile (uneori numite micro-ops sau μops ) sunt operații simple de tip RISC utilizate de multe microprocesoare cu arhitectură CISC pentru a implementa operațiuni complexe.

Un procesor tipic CISC oferă multe instrucțiuni complexe care nu sunt executate în mod normal direct de logica cablată, dar care sunt împărțite în instrucțiuni mai de bază înainte de a trece la unitățile de procesare. Abordarea inițială a fost microprograma , adică o secvență de microinstrucțiuni mai simple stocate într-un ROM : fiecare instrucțiune, numită macroinstrucțiune în acest context, a corespuns unei părți a microprogramului. Cu toate acestea, procesoarele RISC au arătat că un set mic de operații elementare poate fi efectuat mult mai eficient decât un set mare de operațiuni mai complexe prin exploatarea unui grad mai mare de paralelism. Ca urmare, arhitecturile moderne CISC s-au convertit la logica RISC, dar au trebuit să o facă cu o abordare pe două niveluri pentru a păstra compatibilitatea cu trecutul. Instrucțiunile CISC sunt încă traduse în instrucțiuni mai simple, dar în loc să avem o secvență rigidă de microinstrucțiuni care controlează CPU-ul direct din microprograma din ROM, avem micro-operațiuni care sunt în coadă în secvențe destul de lungi înainte de a fi executate. Aceasta înseamnă că fazele de picking și decodificare pot fi mai desprinse de unitățile de execuție decât se poate face într-un proiect microprogramat mai tradițional. Acest lucru permite un grad mai mare de libertate în ceea ce privește ordinea de execuție, deci un paralelism mai mare și o performanță mai bună.

Pentru a îmbunătăți performanța, multe procesoare stochează micro-operațiile direct în unele cache , astfel încât trebuie să evitați pasul de decodare dacă procesorul execută aceeași secțiune de cod de mai multe ori. Execuția Trace Cache prezentă în arhitectura Intel NetBurst este un exemplu de astfel de cache. Mărimea acestor cache este adesea indicată prin numărarea numărului de micro-operații care pot fi stocate.

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT