Datoru organizācijā reģistrs tiek izmantots, lai apstiprinātu, uzglabātu, pārvietotu informāciju un norādījumus, ko ātri izmanto centrālais procesors. Dažādu iemeslu dēļ tiek izmantoti dažādi reģistru veidi. Daži no visbiežāk izmantotajiem reģistriem ir:
- AC (akumulators)
- DR ( Datu reģistri )
- AR ( adrešu reģistri )
- PC (programmu skaitītājs)
- MDR ( atmiņas datu reģistri )
- IR ( indeksu reģistri )
- MBR (atmiņas bufera reģistri)
Šie reģistri tiek izmantoti dažādu operāciju izspēlēšanai. Veicot dažas darbības, CPU izmanto šos reģistrus, lai veiktu darbības. Kad mēs sniedzam ievadi sistēmā noteiktai darbībai, sniegtā informācija jeb ievade tiek saglabāta reģistros. Kad ALU aritmētiskā un loģiskā vienība apstrādā izvadi, apstrādātos datus mums atkal nodrošina reģistri.
Vienīgais reģistra iemesls ir ātra informācijas atgūšana, ko CPU vēlāk apstrādās. CPU var izmantot RAM pāri cietajam diskam, lai izgūtu atmiņu, kas ir salīdzinoši daudz ātrāka iespēja, taču ātrums, kas iegūts no RAM, joprojām nav pietiekams. Tāpēc mums ir nozvejas atmiņa, kas ir ātrāka nekā reģistri. Šie reģistri darbojas ar CPU atmiņu, piemēram, noķeršanu un RAM, lai ātri pabeigtu uzdevumu.
Operācija, ko veic reģistri
Pēc galvenajām reģistru veiktajām operācijām, piemēram:
Reģistru veidi datoru organizācijā
Šeit ir šādi reģistru veidi datoru organizācijā, piemēram:
S.NO | VĀRDS | SIMBOLS | FUNKCIONĒŠANA |
---|---|---|---|
1 | Akumulators | AC | Akumulators ir visbiežāk izmantotais reģistrs, un to izmanto, lai saglabātu informāciju, kas ņemta no atmiņas. |
2 | Atmiņas adrešu reģistri | MAR | Atmiņas adreses atrašanās vieta tiek saglabāta šajā reģistrā, lai tai piekļūtu vēlāk. To kopā sauc gan MAR, gan MDR |
3 | Atmiņas datu reģistri | MDR | Šeit tiek saglabāta visa informācija, kas ir jāraksta vai informācija, kas ir jānolasa no noteiktas atmiņas adreses |
4 | Universāls reģistrs | GPR | Sastāv no reģistru sērijas, kas parasti sākas no R0 un darbojas līdz Rn - 1. Šajos reģistros ir tendence uzglabāt jebkāda veida pagaidu datus, kas tiek nosūtīti uz reģistru jebkura procesa laikā. Vairāk GPR ļauj reģistram reģistrēt adresāciju, kas palielina apstrādes ātrumu. |
5 | Programmu skaitītājs | PC | Šie reģistri tiek izmantoti, lai saglabātu ierakstu par programmu, kas tiek izpildīta vai tiek izpildīta. Šie reģistri sastāv no nākamās ienesamās instrukcijas atmiņas adreses. Dators norāda uz nākamās instrukcijas adresi, kas jāiegūst no galvenās atmiņas, kad iepriekšējā instrukcija ir veiksmīgi izpildīta. Programmu skaitītājs (PC) darbojas arī, lai saskaitītu instrukciju skaitu. Personālā datora skaita pieaugums ir atkarīgs no izmantotās arhitektūras veida. Ja mēs izmantojam 32 bitu arhitektūru, dators katru reizi tiek palielināts par 4, lai iegūtu nākamo instrukciju. |
6 | Instrukciju reģistri | UN | Instrukciju reģistros ir informācija, kas tiks izpildīta. Tūlītējie norādījumi, kas saņemti no sistēmas, tiek iegūti un saglabāti šajos reģistros. Kad instrukcijas ir saglabātas reģistros, procesors sāk izpildīt iestatītās instrukcijas, un dators norādīs uz nākamajām izpildāmajām instrukcijām. |
7 | Stāvokļa kodu reģistri | Tiem ir dažādi karodziņi, kas attēlo darbību statusu. Šie reģistri attiecīgi iestata karogus, ja darbības rezultāts ir nulle vai negatīvs | |
8 | Pagaidu reģistri | TR | Saglabā pagaidu datus |
9 | Ievades reģistri | INPR | Ir ievades rakstzīme |
10 | Izvades reģistri | CITI | Pārnēsā izvades raksturu |
vienpadsmit | Indeksu reģistri | BX | Mēs izmantojam šo reģistru, lai saglabātu adreses informācijā iekļautās vērtības un skaitļus un pārveidotu tos efektīvās adresēs. Tos sauc arī par bāzes reģistriem. Tos izmanto, lai mainītu operanda adresi izpildes laikā, kas norādīta arī kā BX |
12 | Atmiņas bufera reģistrs | MBR | MBR — atmiņas bufera reģistri tiek izmantoti, lai saglabātu datu saturu vai atmiņas komandas, ko izmanto ierakstīšanai diskā. To pamata funkcionalitāte ir izsaukto datu saglabāšana no atmiņas. MBR ir ļoti līdzīgs MDR |
13 | Stack kontroles reģistri | SCR | Stack ir atrašanās vietas atmiņas kopa, kurā dati tiek glabāti un izgūti noteiktā secībā. Saukts arī par pēdējo pirmajā ārā (LIFO), mēs varam izgūt tikai steku otrajā pozīcijā tikai pēc pirmās izgūšanas, un steku vadības reģistrus galvenokārt izmanto, lai pārvaldītu stekus datorā. SP - BP ir kaudzes vadības reģistri. Tāpat mēs varam izmantot DI, SI, SP un BP kā 2 baitu vai 4 baitu reģistrus. EDI, ESI, ESP un EBP ir 4 baitu reģistri |
14 | Karogu reģistrs | FR | Karogu reģistri tiek izmantoti, lai norādītu konkrētu nosacījumu. Reģistrētā karoga izmērs ir 1–2 baiti, un katrs reģistrētais karodziņš ir papildus apvienots 8 bitos. Katrs reģistrētais karogs definē nosacījumu vai karogu. Saglabātie dati tiek sadalīti 8 atsevišķos bitos. Pamata karogu reģistri - Nulles karogi Nēsājiet karogu Paritātes karogs Zīmes karogs Pārpildes karogs. |
piecpadsmit | Segmentu reģistrs | SR | Turiet adresi atmiņā |
16 | Datu reģistrs | DX | Turiet atmiņas operandu |