Înregistrați redenumirea

Redenumirea registrului este o  metodă de slăbire a interdependențelor instrucțiunilor utilizate în procesoare cu executarea în afara ordinii instrucțiunilor. Una dintre metodele utilizate în conductele de calcul pentru a implementa paralelismul la nivel de instrucțiuni .

În cazul în care, în conformitate cu două sau mai multe instrucțiuni, este necesară scrierea datelor într-un registru, executarea corectă a acestora devine imposibilă (o instrucțiune ulterioară nu poate fi procesată înainte de finalizarea uneia anterioare), chiar și dacă nu există dependenţă de date. Astfel de interdependențe sunt adesea numite false (în cazul unei dependențe adevărate , există și o dependență de date).

Deoarece numărul de registre arhitecturale este de obicei limitat (de exemplu, arhitectura x86 are în mod implicit doar opt registre de uz general), posibilitatea unor dependențe false este destul de mare, ceea ce poate duce la degradarea performanței procesorului.

Redenumirea registrelor este transformarea referințelor software la registrele arhitecturale în referințe la registrele fizice și vă permite să reduceți impactul interdependențelor false prin utilizarea unui număr mare de registre fizice în loc de un număr limitat de registre arhitecturale (de exemplu, procesoare compatibile cu x86). ale arhitecturii Intel P6 conțin 40 de registre fizice [1 ] ). În acest caz, procesorul monitorizează starea în care registrele fizice corespund stării celor arhitecturale, iar rezultatul este realizat în ordinea oferită de program.

Metoda a fost utilizată în procesoarele IBM System/360 Model 91 (1964), POWER1 (1990), MIPS R10000 și mai târziu.

Vezi și

Note

  1. The Unadbridged Pentium 4: Genealogia procesorului IA32

Literatură

Link -uri