Dom Razvoj Što je dodjela registra? - definicija iz tehopedije

Što je dodjela registra? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači dodjela Registra?

Dodjela registra odnosi se na praksu dodjeljivanja varijabli registrima, kao i rukovanje prijenosom podataka u registre i izvan njih. Može doći do dodjele registra:

  • Na osnovnom bloku, poznatom kao raspodjela lokalnog registra
  • Tijekom čitave funkcije ili postupka, poznatog kao globalna raspodjela registra
  • Preko funkcionalnih granica koje se prelaze pomoću grafa poziva, poznatog kao raspoređivanje registra unutar postupka

Tehopedia objašnjava raspodjelu registra

Tijekom sastavljanja prevoditelj bi trebao odrediti način na koji se varijable dodijele malom, specifičnom rasponu registara. Neke se varijable možda ne koriste ili se istovremeno kaže da su „aktivne“. To dovodi do pridruživanja nekih registara više varijabli. Bez toga, dvije istodobne varijable uživo se ne mogu dodijeliti točno istom registru bez oštećenja vrijednosti.


Varijable koje nije moguće dodijeliti nekim registrima moraju biti pohranjene u RAM-u i trebaju se učitavati i učitavati za svako čitanje i pisanje, odnosno postupak poznat kao prosipanje. Pristup registrima je puno brži od pristupa RAM-u. Pored toga, ubrzava se vrijeme izvršenja sastavljenog programa; stoga učinkoviti prevoditelji nastoje registrima dodijeliti što više varijabli.


Općenito, većina alokatora registra dodjeljuje svaku varijablu glavnoj memoriji ili registru središnje procesne jedinice (CPU). Brzina je ključna prednost pri korištenju registra. Računala imaju ograničen raspon registara, što znači da se ne mogu sve raspoložive varijable dodijeliti registrima. Postupak prebacivanja varijable iz registra u memoriju poznat je kao prosipanje, dok je obrnuti postupak pomicanja varijable iz memorije u registar poznat kao ispunjavanje. Inteligentna dodjela registra presudan je korak za sve prevoditelje.


Postoje dvije vrste raspodjele registra:

  • Dodjela lokalnog registra: Ovo je postupak dodjele jednog osnovnog bloka (ili hiper bloka ili super bloka) u isto vrijeme. Lokalna raspodjela registra povećava brzinu.
  • Globalna dodjela registra: Ako je iskorištenost registra slaba s lokalnom raspodjelom, važno je iskoristiti globalnu dodjelu registra. U jednostavnoj raspodjeli globalnog registra najaktivnije vrijednosti dodjeljuju se u svakoj unutarnjoj petlji. Potpuna globalna raspodjela registra koristi postupak za prepoznavanje raspona uživo u grafikonu kontrolnog toka, dodjeljivanje opsega uživo i po potrebi podjeljene raspone.
Što je dodjela registra? - definicija iz tehopedije