Za Kaj So Registri?

Za Kaj So Registri?
Za Kaj So Registri?

Video: Za Kaj So Registri?

Video: Za Kaj So Registri?
Video: Заработали 116 000 руб за месяц, играя в Axie Infinity, блокчейн игра на криптовалюте ETH 2024, November
Anonim

Registri procesorjev so celice ultrahitrega pomnilnika z naključnim dostopom, ki so namenjene začasnemu shranjevanju vmesnih podatkov. Različni registri vsebujejo informacije v različnih oblikah: naslovi in kazalci na pomnilniške segmente ali sistemske tabele, indeksi elementov matrike itd.

Za kaj so registri?
Za kaj so registri?

Procesor vsebuje veliko število registrov, ki jih lahko razdelimo v več glavnih skupin: akumulatorji, zastavice, kazalci, indeksni, segmentni in nadzorni registri. Registri procesorja so pomnilniške celice za sprejemanje, shranjevanje in nadaljnji prenos vmesnih rezultatov izvajanja programa.

Vsak register procesorja je digitalno elektronsko vezje, ki vsebuje zaporedje binarnih števil različnih širin (16, 32 ali 64) in rezultate pretvorb med njimi. Po vrsti sprejema in prenosa informacij so lahko zaporedni (premični) in vzporedni.

Registri akumulatorjev so univerzalni, vsebujejo večino vmesnih rezultatov izvajanja različnih ukazov (logični, aritmetični, vhodno / izhodni itd.). Procesor lahko vsebuje več kot eno baterijo. Razvijalci programske opreme z baterijami zmanjšujejo bitno širino navodil in poenostavljajo programsko kodo.

Registri zastav so znani tudi kot registri pogojev. Prikazujejo določen rezultat operacije, ki je lahko nič, pozitiven, negativen ali pomeni prelivanje. Običajno so kode pogojev združene v skupine in tvorijo drugo vrsto registra - kontrolni register. Spreminjanje registrov zastav je možno, vendar nezaželeno, da ne bi izkrivili celotnega rezultata.

Registri, ki vsebujejo kazalce na posebna področja pomnilnika (sklad, osnova, ukaz), se imenujejo kazalni registri. Najpomembnejši od njih je kazalec skladovnice. Sklop je del spomina, sestavljen iz celic, ki si sledijo ena za drugo, tj. iz sklada lahko vzamete samo celico, ki leži na vrhu. Na ta vrh kaže seznam skladov.

Osnovni kazalec običajno vsebuje naslov določene lokacije skladov, ki je lahko karkoli. Običajno se regista skladov in osnovni register hkrati uporabljata pri delu v trenutnem postopku, da označita zahtevano stanje sklada.

Register kazalcev navodil včasih imenujejo števec navodil, vsebuje kazalce na navodila tekaškega cikla. Ko se ukaz izvede, se njegova vrednost poveča za 1 in zanka se nadaljuje z naslednjim ukazom. Tisti. števec ukazov vedno kaže na ukaz, ki sledi trenutno izvajanemu.

Obstajata dva indeksna registra - izvorni indeks in ciljni indeks. Uporabljajo se za pridobivanje naslova podatkov sklada v kombinaciji s kazalnimi registri.

Registrski segmenti se uporabljajo za naslavljanje pomnilnika segmentov. V tem primeru je pomnilnik razdeljen na bloke (segmente) različnih dolžin. Naslov želene pomnilniške celice je določen z naslovom začetka bloka in količino premika glede nanj. Skupno obstajajo štirje registri segmentov: za kodni segment, podatkovni segment, segment sklada in dodatni segment.

Nadzorni registri nadzorujejo delovanje procesorja in uporabniku niso na voljo. Njihovo izvajanje nadzirajo predvsem strojni programi. Vsebujejo informacije o trenutnem izvršenem ukazu, stanju procesorja in lokalizirajo tudi nadzorne strukture, ko procesor deluje v zaščitenem načinu.

Priporočena: