Milleks Registrid On?

Milleks Registrid On?
Milleks Registrid On?

Video: Milleks Registrid On?

Video: Milleks Registrid On?
Video: Градусы — Режиссер (Официальный клип!) 2024, Aprill
Anonim

Protsessorite registrid on ülikiire vabamälumälud, mis on ette nähtud vaheandmete ajutiseks salvestamiseks. Erinevad registrid sisaldavad teavet erineval kujul: aadressid ja näpunäited mälusegmentidele või süsteemitabelitele, massiivi elementide indeksid jne.

Milleks registrid on?
Milleks registrid on?

Protsessor sisaldab suurt hulka registreid, mis võib jagada mitmesse põhirühma: akumulaatorid, lipud, osutid, indeks-, segmendi- ja kontrollregistrid. Protsessorite registrid on mälurakud programmi täitmise vahetulemuste vastuvõtmiseks, salvestamiseks ja edasiseks edastamiseks.

Protsessori mis tahes register on digitaalne elektrooniline vooluring, mis sisaldab erineva laiusega (16, 32 või 64) binaararvude jada ja nendevaheliste teisenduste tulemusi. Teabe vastuvõtmise ja edastamise tüübi järgi võivad need olla järjestikused (nihked) ja paralleelsed.

Akumulaatorregistrid on universaalsed, need sisaldavad enamikku erinevate käskude (loogiline, aritmeetiline, sisend / väljund jne) täitmise vahetulemustest. Protsessor võib sisaldada mitut akut. Tarkvaraarendajad kasutavad akusid juhiste bitilaiuse vähendamiseks, programmikoodi lihtsustamiseks.

Lipuregistrid on tuntud ka kui seisundiregistrid. Need näitavad operatsiooni kindlat tulemust, mis võib olla null, positiivne, negatiivne või näidata ülevoolu. Tavaliselt ühendatakse tingimuskoodid rühmadeks ja nad moodustavad teist tüüpi registri - kontrollregistri. Lipuregistrite muutmine on võimalik, kuid ebasoovitav, et mitte kogu tulemust moonutada.

Registreid, mis sisaldavad näpunäiteid spetsiaalsetele mälupiirkondadele (virna, alus, käsk), nimetatakse kursorregistriteks. Neist kõige olulisem on virnaosuti. Virn on mälumärk, mis koosneb üksteise järel paiknevatest lahtritest, s.t. virnast saate võtta ainult selle lahtri, mis asub peal. Sellesse tippu näitab virna register.

Baaskursor sisaldab tavaliselt kindla virna asukoha aadressi, mis võib olla ükskõik milline. Tavaliselt kasutatakse virnaregistrit ja baasregistrit samaaegselt, kui töötate praeguses protseduuris, et näidata virna vajalikku olekut.

Mõnikord nimetatakse käskude kursorite registrit käsuloenduriks, see sisaldab viiteid jooksutsükli juhistele. Kui käsk on täidetud, suurendatakse selle väärtust 1-ga ja silmus jätkub järgmise käsuga. Need. käskude loendur osutab alati käskule, mis järgneb praegu täidetavale.

Indeksiregistreid on kaks - lähteindeks ja sihtkohaindeks. Neid kasutatakse virnaandmete aadressi saamiseks koos kursorregistritega.

Segmendimälusid adresseerimiseks kasutatakse segmentide registreid. Sellisel juhul jagatakse mälu erineva pikkusega plokkideks (segmentideks). Soovitud mäluraku aadress määratakse ploki alguse aadressi ja selle suhtes nihke suuruse järgi. Segmendiregistreid on kokku neli: koodisegmendi, andmesegmendi, korstnasegmendi ja täiendava segmendi jaoks.

Juhtimisregistrid kontrollivad protsessori tööd ja pole kasutajale kättesaadavad. Nende täitmist kontrollivad peamiselt masinaprogrammid. Need sisaldavad teavet käimasoleva käsu, protsessori oleku ja lokaliseerivad ka juhtimisstruktuurid, kui protsessor töötab kaitstud režiimis.

Soovitan: