Registrele sunt zone speciale, situate în interiorul procesorului, care sunt utilizate pentru stocarea bucăți mici de date pe care procesorul este activ. Atunci când compilarea sau interpretarea instrucțiunilor codului sursă sunt generate care se deplasează de date în funcție de necesități din memorie în registre, și înapoi. Accesul la datele stocate în registre se realizează mult mai rapid în comparație cu accesul la datele stocate în memorie. Astfel, codul care permite procesorului să stocheze datele din registrele și să pună în aplicare de acces multiplu, tinde să ruleze mai rapid decât codul cere ca procesorul este în mod constant a încărca și descărca datele din registru. Pentru compilator a fost mai ușor pentru a stoca date în registre și de a efectua alte optimizări, trebuie să evitați utilizarea variabilelor globale cât mai mult posibil, să se bazeze pe variabile locale. Se crede că acest cod este scris în așa fel are o locație bună referință. În unele limbaje de programare, cum ar fi C / C ++, un programator poate declara variabile registru instruirea compilatorul posibil toate variabila de timp stocată în registru. Pentru mai multe informații, consultați. În cuvântul cheie înregistrat.
Registrele sunt împărțite în două tipuri: registre de uz general și registre de funcții speciale. Registrele de uz general conțin date utilizate pentru operațiuni comune, cum ar fi adăugarea a două numere sau trimitere la un element de matrice. Registrele de funcții speciale sunt scop special și semnificație. Un bun exemplu este stiva registrul indicator care este utilizat pentru a urmări stiva programului de procesor de apel. Programatorul de obicei, nu funcționează cu indicatorul stivă direct. Cu toate acestea, este foarte esențial pentru buna funcționare a programului, astfel încât în absența procesorului indicator stivă poate ști unde să se întoarcă la sfârșitul apelului funcției.
Cele mai multe registre de uz general conțin numai un singur element de date. De exemplu, un număr întreg, punct sau matrice plutitoare. Unele procesoare mai noi au registre mai mari, numit un vector, care poate conține un set de date mici. Deoarece acestea conțin o cantitate suficient de mare de date, registre vector PERMIT efectua rapid operații, provocând matrice. registre vector au fost folosite pentru prima dată în preț ridicat calculatoare, de înaltă performanță, dar acum a devenit posibil să le utilizeze în microprocesoare, în cazul în care acestea oferă avantaje semnificative atunci când efectuează operațiuni grafice intensive.
Procesor, de obicei, are două seturi de registre de uz general. Una dintre ele este optimizat pentru operații în virgulă mobilă, iar celălalt - pentru a efectua operațiuni cu numere întregi. Primele sunt numite registre de punct, al doilea plutitor - registre întregi.
cod gestionat este compilat în timpul rulării în cod nativ, care se referă la registrele fizice ale microprocesorului. Fereastra Registrele afișează registrele fizice pentru comune language runtime și codul specific obiectului. În registrele nu se afișează informații despre registre pentru aplicațiile de script și SQL, deoarece aceste limbi nu susțin conceptul de registre.
Fereastra Registrele, puteți vedea o înregistrare de forma următoare:
Simbol la stânga semnului egal este numele de registru, în acest caz - EAX. Numărul din dreapta semnului egal, - conținutul registrului.
Registrele fereastră vă permite să vizualizați, nu numai conținutul registrului. În modul de așteptare în codul specific obiectului se poate face clic pentru a schimba și conținutul valorii de registru. Aceste acțiuni nu pot fi efectuate la întâmplare. În cazul în care variabila nu este clar semnificația datelor de registru, ca urmare a modificărilor neglijente pot apărea accidente de program sau alte consecințe nedorite. Din păcate, descrierea detaliată a registrelor utilizate într-o varietate de procesoare Intel și procesoare care sunt compatibile cu Intel, este mult dincolo de domeniul de aplicare al acestei scurtă introducere.
Pentru a evita aglomera în registrul de fereastra sunt organizate în grupuri. Când faceți clic-dreapta în fereastra de registre afișează un meniu contextual care conține lista de grupuri pe care le puteți afișa sau ascunde.