Kam Domāti Reģistri?

Kam Domāti Reģistri?
Kam Domāti Reģistri?

Video: Kam Domāti Reģistri?

Video: Kam Domāti Reģistri?
Video: Засекреченные миллиарды премьера Мишустина 2024, Aprīlis
Anonim

Procesora reģistri ir īpaši ātras brīvpiekļuves atmiņas šūnas, kas paredzētas pagaidu datu glabāšanai. Dažādie reģistri satur informāciju dažādās formās: adreses un norādes uz atmiņas segmentiem vai sistēmas tabulām, masīva elementu rādītājus utt.

Kam domāti reģistri?
Kam domāti reģistri?

Procesorā ir liels skaits reģistru, kurus var iedalīt vairākās galvenajās grupās: akumulatori, karodziņi, rādītāji, indeksu, segmentu un vadības reģistri. Procesora reģistri ir atmiņas šūnas programmas izpildes starpposma rezultātu saņemšanai, glabāšanai un turpmākai pārsūtīšanai.

Jebkurš procesora reģistrs ir digitāla elektroniska ķēde, kurā ir dažāda platuma (16, 32 vai 64) bināro skaitļu secība un to pārrēķinu rezultāti. Pēc informācijas saņemšanas un pārsūtīšanas veida tie var būt secīgi (nobīdīti) un paralēli.

Akumulatoru reģistri ir universāli, tie satur lielāko daļu dažādu komandu izpildes starpproduktu (loģiski, aritmētiski, ievade / izvade utt.). Procesorā var būt vairāk nekā viena baterija. Programmatūras izstrādātāji izmanto akumulatorus, lai samazinātu instrukciju bitu platumu, vienkāršotu programmas kodu.

Karogu reģistrus sauc arī par nosacījumu reģistriem. Tie parāda noteiktu operācijas rezultātu, kas var būt nulle, pozitīvs, negatīvs vai norādīt uz pārplūdi. Parasti nosacījumu kodi tiek apvienoti grupās un veido cita veida reģistru - kontroles reģistru. Karodziņu reģistru maiņa ir iespējama, taču nevēlama, lai nesagrozītu visu rezultātu.

Reģistrus, kas satur norādes uz īpašām atmiņas zonām (kaudze, bāze, komanda), sauc par rādītāju reģistriem. Vissvarīgākais no tiem ir kaudzes rādītājs. Steks ir atmiņas gabals, ko veido šūnas, kas seko viena pēc otras, t.i. no kaudzes var ņemt tikai to šūnu, kas atrodas augšpusē. Uz šo augšu norāda kaudzes reģistru.

Bāzes rādītājā parasti ir norādīta konkrētas kaudzes atrašanās vietas adrese, kas var būt jebkas. Parasti kaudzes reģistrs un bāzes reģistrs tiek izmantoti vienlaikus, strādājot pašreizējā procedūrā, lai norādītu nepieciešamo kaudzes stāvokli.

Instrukciju rādītāju reģistru dažreiz sauc par instrukciju skaitītāju, tajā ir norādes uz skriešanas cikla instrukcijām. Kad komanda tiek izpildīta, tās vērtība tiek palielināta par 1, un cilpa turpinās ar nākamo komandu. Tie. komandu skaitītājs vienmēr norāda uz komandu, kas seko pašlaik izpildītajai.

Ir divi indeksu reģistri - avota indekss un galamērķa indekss. Tos izmanto, lai iegūtu kaudzes datu adresi kopā ar rādītāju reģistriem.

Segmentu reģistri tiek izmantoti segmentu atmiņas adresēšanai. Šajā gadījumā atmiņa tiek sadalīta dažāda garuma blokos (segmentos). Vēlamās atmiņas šūnas adresi nosaka bloka sākuma adrese un nobīdes apjoms attiecībā pret to. Kopumā ir četri segmentu reģistri: koda segmentam, datu segmentam, kaudzes segmentam un papildu segmentam.

Vadības reģistri kontrolē procesora darbību un nav pieejami lietotājam. To izpildi galvenokārt kontrolē mašīnu programmas. Tie satur informāciju par pašreizējo izpildāmo komandu, procesora stāvokli un lokalizē arī vadības struktūras, kad procesors darbojas aizsargātā režīmā.

Ieteicams: