Kompiuterių organizacijoje registras naudojamas atpažinti, saugoti, perkelti informaciją ir nuorodas, kurias greitai naudoja CPU. Dėl skirtingų priežasčių naudojami įvairūs registrai. Kai kurie dažniausiai naudojami registrai:
char ir int java
- AC (akumuliatorius)
- DR ( Duomenų registrai )
- AR ( Adresų registrai )
- PC (programų skaitiklis)
- MDR ( atminties duomenų registrai )
- IR ( rodyklės registrai )
- MBR ( atminties buferio registrai )
Šie registrai naudojami įvairioms operacijoms atlikti. Kai atliekame kai kurias operacijas, CPU naudoja šiuos registrus operacijoms atlikti. Kai pateikiame įvestį į sistemą tam tikrai operacijai, pateikta informacija arba įvestis išsaugomi registruose. Kai ALU aritmetinis ir loginis vienetas apdoroja išvestį, apdorotus duomenis mums vėl pateikia registrai.
Vienintelė priežastis turėti registrą yra greitas informacijos, kurią CPU vėliau apdoros, atkūrimas. CPU gali naudoti RAM per standųjį diską, kad gautų atmintį, o tai yra palyginti daug greitesnė parinktis, tačiau iš RAM gaunamo greičio vis tiek nepakanka. Todėl turime fiksavimo atmintį, kuri yra greitesnė už registrus. Šie registrai veikia su procesoriaus atmintimi, pvz., gaudykle ir RAM, kad greitai atliktų užduotį.
101 mln
Operaciją atlieka registrai
Po pagrindinių registrų atliekamų operacijų, tokių kaip:
Registrų tipai kompiuterių organizacijoje
Čia pateikiami šie kompiuterių organizacijos registrų tipai, tokie kaip:
S.NO | VARDAS | SIMBOLIS | VEIKIA |
---|---|---|---|
1 | Akumuliatorius | AC | Akumuliatorius yra dažniausiai naudojamas registras, kuriame saugoma informacija, paimta iš atminties. |
2 | Atminties adresų registrai | MAR | Atminties adreso vieta yra saugoma šiame registre, kad būtų galima pasiekti vėliau. Ją kartu vadina ir MAR, ir MDR |
3 | Atminties duomenų registrai | MDR | Čia saugoma visa informacija, kuri turi būti įrašyta arba informacija, kuri turi būti nuskaityta iš tam tikro atminties adreso |
4 | Bendrosios paskirties registras | GPR | Jį sudaro registrai, paprastai pradedant nuo R0 ir baigiant Rn - 1. Šiuose registruose paprastai saugomi bet kokios formos laikini duomenys, kurie siunčiami į registrą bet kokio veiklos proceso metu. Daugiau GPR leidžia registrui registruoti adresus, o tai padidina apdorojimo greitį. |
5 | Programų skaitiklis | PC | Šie registrai naudojami įrašant vykdomą arba vykdomą programą. Šiuos registrus sudaro kitos gautinos komandos atminties adresas. Kompiuteris nurodo kitos instrukcijos adresą, kuris turi būti paimtas iš pagrindinės atminties, kai ankstesnė instrukcija buvo sėkmingai įvykdyta. Programų skaitiklis (PC) taip pat skaičiuoja instrukcijų skaičių. Kompiuterio padidėjimas priklauso nuo naudojamos architektūros tipo. Jei naudojame 32 bitų architektūrą, kompiuteris kiekvieną kartą padidinamas 4, kad gautų kitą instrukciją. |
6 | Instrukcijų registrai | IR | Instrukcijų registruose saugoma informacija, kurią ketinama vykdyti. Iš sistemos gautos tiesioginės instrukcijos paimamos ir saugomos šiuose registruose. Kai instrukcijos išsaugomos registruose, procesorius pradeda vykdyti nustatytas instrukcijas, o kompiuteris nurodys kitas vykdytinas instrukcijas. |
7 | Būklės kodų registrai | Jie turi skirtingas vėliavėles, vaizduojančias operacijų būseną. Šie registrai atitinkamai nustato vėliavėles, jei operacijos rezultatas buvo nulis arba neigiamas | |
8 | Laikinieji registrai | TR | Saugo laikinus duomenis |
9 | Įvesties registrai | INPR | Neša įvesties simbolį |
10 | Išvesties registrai | KITA | Neša išvesties simbolį |
vienuolika | Rodyklės registrai | BX | Mes naudojame šį registrą, kad saugotume reikšmes ir skaičius, įtrauktus į adreso informaciją, ir paverstume juos veiksmingais adresais. Jie taip pat vadinami baziniais registrais. Jie naudojami operando adresui pakeisti vykdymo metu, taip pat nurodyta kaip BX |
12 | Atminties buferio registras | MBR | MBR – Atminties buferio registrai naudojami duomenų turiniui arba atminties komandoms, naudojamoms įrašyti į diską, saugoti. Pagrindinė jų funkcija yra išsaugoti iškviestus duomenis iš atminties. MBR yra labai panašus į MDR |
13 | Krūvos valdymo registrai | SCR | Stack yra vietos atminties rinkinys, kuriame duomenys saugomi ir gaunami tam tikra tvarka. Taip pat vadinamas paskutinis pirmas išėjimas (LIFO), antroje pozicijoje esantį krūvą galime nuskaityti tik tada, kai iškviečiame pirmąją, o krūvos valdymo registrai dažniausiai naudojami kompiuterio dėtuvėms valdyti. SP - BP yra kamino valdymo registrai. Taip pat galime naudoti DI, SI, SP ir BP kaip 2 arba 4 baitų registrus. EDI, ESI, ESP ir EBP yra 4 baitų registrai |
14 | Vėliavos registras | FR | Vėliavos registrai naudojami tam tikrai būklei nurodyti. Užregistruotos vėliavėlės dydis yra 1–2 baitai, o kiekviena registruota vėliavėlė papildoma į 8 bitus. Kiekviena registruota vėliavėlė apibrėžia sąlygą arba vėliavėlę. Saugomi duomenys yra padalinti į 8 atskirus bitus. Pagrindiniai vėliavų registrai - Nulis vėliavėlių Nešioti vėliavą Lygybės vėliava Ženklų vėliava Perpildymo vėliava. |
penkiolika | Segmentų registras | SR | Laikykite adresą atminčiai |
16 | Duomenų registras | DX | Laikykite atminties operandą |