Sajili Ni Za Nini?

Sajili Ni Za Nini?
Sajili Ni Za Nini?

Video: Sajili Ni Za Nini?

Video: Sajili Ni Za Nini?
Video: sajili ya hotelini | sajili | sajili ya hotelini pdf | sajili za isimu jamii | sajili ni nini 2024, Desemba
Anonim

Sajili za wasindikaji ni seli za kumbukumbu ya ufikiaji wa haraka sana, ambayo imeundwa kwa uhifadhi wa muda wa data ya kati. Rejista tofauti zina habari katika aina tofauti: anwani na viashiria kwa sehemu za kumbukumbu au meza za mfumo, faharisi ya vitu vya safu, nk.

Sajili ni za nini?
Sajili ni za nini?

Prosesa ina idadi kubwa ya madaftari, ambayo yanaweza kugawanywa katika vikundi kadhaa kuu: mkusanyiko, bendera, viashiria, faharisi, sehemu na rejista za kudhibiti. Sajili za wasindikaji ni seli za kumbukumbu za kupokea, kuhifadhi na kupitisha matokeo ya kati ya utekelezaji wa programu.

Rejista yoyote ya processor ni mzunguko wa elektroniki wa dijiti ulio na mlolongo wa nambari za binary za upana tofauti (16, 32 au 64) na matokeo ya wongofu kati yao. Kwa aina ya upokeaji na usafirishaji wa habari, zinaweza kufuatana (kuhama) na sambamba.

Rejista za mkusanyiko ni za ulimwengu wote, zina matokeo mengi ya kati ya kutekeleza amri anuwai (mantiki, hesabu, pembejeo / pato, n.k.). Programu inaweza kuwa na betri zaidi ya moja. Watengenezaji wa programu hutumia betri kupunguza upana wa maagizo, kurahisisha nambari ya mpango.

Sajili za bendera pia zinajulikana kama rejista za hali. Zinaonyesha matokeo dhahiri ya operesheni, ambayo inaweza kuwa sifuri, chanya, hasi, au kuonyesha kufurika. Kawaida nambari za hali zinajumuishwa katika vikundi na huunda aina tofauti ya rejista - rejista ya kudhibiti. Kubadilisha sajili za bendera inawezekana, lakini haipaswi, ili usipotoshe matokeo yote.

Rejista zilizo na viashiria kwa maeneo maalum ya kumbukumbu (stack, msingi, amri) huitwa rejista za pointer. Muhimu zaidi ya hizi ni pointer ya stack. Stack ni kipande cha kumbukumbu kilichoundwa na seli zinazofuata moja baada ya nyingine, i.e. unaweza kuchukua kutoka kwa ghala kiini tu ambacho kiko juu. Ni kwa juu hii kwamba daftari la daftari linajaza.

Kiashiria cha msingi kawaida huwa na anwani ya eneo maalum la stack, ambayo inaweza kuwa chochote. Kwa kawaida, rejista ya rejista na rejista ya msingi hutumiwa wakati huo huo wakati wa kufanya kazi katika utaratibu wa sasa kuonyesha hali inayohitajika ya mpororo.

Rejista ya pointer ya mafundisho wakati mwingine huitwa kaunta ya mafundisho, ina vidokezo kwa maagizo ya mzunguko wa kukimbia. Wakati amri inatekelezwa, thamani yake huongezwa na 1 na kitanzi kinaendelea na amri inayofuata. Wale. kaunta ya amri daima huelekeza kwa amri ifuatayo ile inayotekelezwa sasa.

Kuna rejista mbili za faharisi - faharisi ya chanzo na faharisi ya marudio. Zinatumika kupata anwani ya data ya stack pamoja na rejista za pointer.

Madaftari ya sehemu hutumiwa kwa kushughulikia kumbukumbu ya sehemu. Katika kesi hii, kumbukumbu imegawanywa katika vizuizi (sehemu) za urefu tofauti. Anwani ya seli inayotakikana ya kumbukumbu imedhamiriwa na anwani ya mwanzo wa kizuizi na kiwango cha mabadiliko inayohusiana nayo. Kuna rejista nne za sehemu kwa jumla: kwa sehemu ya nambari, sehemu ya data, sehemu ya stack, na sehemu ya ziada.

Udhibiti unasajili operesheni ya processor ya kudhibiti na haipatikani kwa mtumiaji. Utekelezaji wao unadhibitiwa sana na programu za mashine. Zina habari kuhusu amri ya sasa inayotekelezwa, hali ya processor, na pia huweka muundo wa kudhibiti wakati processor inafanya kazi katika hali ya ulinzi.

Ilipendekeza: