Domov Razvoj Kaj je dodelitev registra? - definicija iz tehopedije

Kaj je dodelitev registra? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni dodelitev registra?

Dodelitev registra se nanaša na prakso dodeljevanja spremenljivk registrom in ravnanje s prenosom podatkov v registre in iz njih. Lahko pride do dodelitve registra:

  • Na osnovnem bloku, imenovanem dodelitev lokalnega registra
  • V celotni funkciji ali postopku, imenovanem globalna dodelitev registra
  • Meje funkcij, ki se prečkajo s klicnim grafom, znan kot medprocesna dodelitev registra

Techopedia razlaga dodelitev registra

Med potekom sestavljanja bi prevajalnik moral določiti način razporejanja spremenljivk v majhen, določen obseg registrov. Nekatere spremenljivke morda ne bodo v uporabi ali pa naj bi bile hkrati "v uporabi". To vodi k dodelitvi nekaterih registrov več spremenljivkam. Kljub temu dvema istočasnima spremenljivkama v živo ni mogoče dodeliti popolnoma istega registra, ne da bi se vrednost poškodovala.


Spremenljivke, ki jih ni mogoče dodeliti nekaterim registrom, morajo biti shranjene v RAM-u in jih je treba naložiti in odstranjevati za vsako branje in pisanje, torej postopek, znan kot prelivanje. Dostop do registrov je veliko hitrejši kot dostop do RAM-a. Poleg tega pospeši čas izvedbe sestavljenega programa; zato se s pomočjo učinkovitih prevajalnikov nameni registrom dodeliti čim več spremenljivk.


Na splošno večina dodeljevalcev registrov vsako spremenljivko dodeli glavnemu pomnilniku ali registru centralne procesne enote (CPU). Hitrost je ključna prednost pri uporabi registra. Računalniki imajo omejen obseg registrov, kar pomeni, da ni mogoče vse registre spremenljivk dodeliti registrom. Proces prenosa spremenljivke iz registra v pomnilnik je znan kot prelivanje, medtem ko je obratni postopek premikanja spremenljivke iz pomnilnika v register znan kot polnjenje. Inteligentna dodelitev registra je ključni korak za vse prevajalnike.


Obstajata dve vrsti dodelitve registra:

  • Dodelitev lokalnega registra: To je postopek dodeljevanja enega osnovnega bloka (ali hiper bloka ali super bloka) hkrati. Lokalna dodelitev registra poveča hitrost.
  • Globalna dodelitev registra: Če je uporaba registra majhna z lokalno dodelitvijo, je treba uporabiti globalno dodelitev registra. Pri preprosti razporeditvi globalnega registra so najbolj aktivne vrednosti dodeljene v vsaki notranji zanki. Popolna dodelitev globalnega registra uporablja postopek za identifikacijo obsegov v živo v grafu kontrolnega toka, dodeljevanje obsegov v živo in po potrebi tudi razdeljene obsege.
Kaj je dodelitev registra? - definicija iz tehopedije