Registro atmintis yra mažiausia ir greičiausia kompiuterio atmintis. Tai nėra pagrindinės atminties dalis ir yra CPU registrų pavidalu, kurie yra mažiausi duomenų saugojimo elementai. Registre laikinai saugomi dažnai naudojami duomenys, instrukcijos ir atminties adresas, kuriuos turi naudoti CPU. Juose yra instrukcijos, kurias šiuo metu apdoroja centrinis procesorius. Kad būtų galima apdoroti visus duomenis, jie turi praeiti per registrus. Taigi, juos naudoja CPU, kad apdorotų vartotojų įvestus duomenis.
Registruose saugomas nedidelis duomenų kiekis nuo 32 iki 64 bitų. Centrinio procesoriaus greitis priklauso nuo procesoriaus įmontuotų registrų skaičiaus ir dydžio (bitų skaičiaus). Registrai gali būti įvairių tipų, atsižvelgiant į jų paskirtį. Kai kurie plačiai naudojami registrai yra akumuliatorius arba kintamoji srovė, duomenų registras arba DR, adresų registras arba AR, programų skaitiklis (PC), įvesties / išvesties adresų registras ir kt.
Registro atminties architektūra
- Šią architektūrą valdo instrukcijos, per kurias turi būti atliekamos operacijos su registrais ir atmintimi. Architektūra vadinama registro ir atminties architektūra, jei visi operandai yra registre.
- Operacija gali turėti du operandus: vienas iš jų gali būti atmintyje, o kitas – registre. Kita vertus, abu operacijos operandai yra arba registre, arba atmintyje, o tai išskiria jį iš kitų architektūrų.
- Šios atminties pavyzdžiai yra „Intel x86“ ir „IBM System/360“.
- CPU registrų skaičius yra mažesnis, be to, jie yra mažo dydžio. Jo dydis yra mažesnis nei 64 bitai. Tai greitesnė, palyginti su disko atmintimi ir pagrindine atmintimi. Bendrosios paskirties registrų dydis turi įtakos žodžio dydžiui.
- Kompiuteris pateikia nurodymus dėl registracijos numerio ir registro adreso. Įvairūs registro identifikatoriai yra R0, R1, R7, SP ir PC. Registras yra jungties tarp programos ir sistemos duomenų saugyklos taškas.
Kompiuterių registrų tipai ir funkcijos:
Gavimo, dekodavimo ir vykdymo operacijos yra trys svarbūs vaidmenys, kuriuos atlieka kompiuteriniai registrai. Registras renka ir saugo vartotojo pateiktus duomenų nurodymus nurodytoje vietoje. Instrukcijos iššifruojamos ir apdorojamos, kad vartotojas gautų norimą išvestį. Norint užtikrinti, kad vartotojas gautų ir suprastų rezultatus, kaip tikėjosi, informacija turi būti nuodugniai įsisavinta. Registrai supranta užduotis ir išsaugo jas kompiuterio atmintyje. Tas pats suteikiamas vartotojui jo prašymu. Apdorojimas atliekamas pagal vartotojo reikalavimus. Kompiuterinė sistema naudoja įvairius registrus duomenims saugoti ir atminties išnaudojimui sumažinti. Kiekvienas procesoriaus naudojamas registras turi unikalią funkciją. Toliau aprašomi bendrų registrų tipai.
Registro atminties naudojimas
- Centrinis procesorius prireikus gali pasiekti dažnai naudojamus duomenis, instrukcijas ir visų jų adresą bei vietą iš registrų. Registre saugomos instrukcijos, kurias apdoros CPU. Prieš apdorojant, visi duomenys turi būti pereiti per registrus. Todėl galime daryti išvadą, kad vartotojai įveda duomenis į registrus, kad juos apdorotų CPU.
- Registrai leidžia greitai priimti, saugoti ir perduoti duomenis, o bet koks registras naudojamas tikslioms CPU užduotims atlikti. Vartotojams nereikia labai gerai išmanyti registro, nes CPU laiko jį kaip laikiną atmintį ir duomenų buferį.
- Registrai veikia kaip buferiai duomenims kopijuoti iš pagrindinės atminties, kad procesorius galėtų juos pasiekti, kai tik to reikia. Duomenys registre saugomi tam, kad registras žinotų vietą ir adresą bei galėtų naudoti tą informaciją IP adresams nustatyti.
- Pagal reikalavimus bazinis registras gali keisti kompiuterio operacijas ar operandus, o kompiuterinės sistemos instrukcijose adreso dalis gali būti įtraukta į registrą.
Kiekvienas procesorius turi keletą baitų, skirtų jo registrams. Registre yra greita atmintis ir instrukcijos, kaip dirbti su sistema. Kadangi kompiliatorius saugo laikinus duomenis registre, o ne RAM, per kurią programos veikia greičiau nei turėtų sistemoje.
Kodėl mums reikia registro atminties?
CPU registrai labai padeda greitai tvarkyti instrukcijas. Ji yra kompiuterio atminties hierarchijos viršuje ir yra žymiai greitesnė, palyginti su kita kompiuterio atmintimi. Ten gali būti saugomi bet kokie smulkūs duomenys, įskaitant registrus, adresus ir instrukcijas. Šie registrai leidžia CPU efektyviai ir prasmingai veikti.
Skirtumas tarp talpyklos ir registro
Nors jie abu paprastai saugo duomenis, talpyklos atmintis ir registrai labai skiriasi vienas nuo kito. Visi įrenginio dažnai naudojami duomenys ir instrukcijos yra saugomi talpykloje. Dėl to jis pagreitina bendrą kompiuterio našumą ir veikimą. Kita vertus, registre saugomas tik vienas informacijos elementas, pavyzdžiui, kompiuterio instrukcija arba konkretaus duomenų fragmento vieta.
Pakalbėkime apie skirtumą tarp registro ir talpyklos atminties. Toliau pateikiama lentelė, kurioje mes lyginame du terminus pagal jų unikalias savybes, kad ši tema būtų aiškesnė ir suprantamesnė.
Parametrai | Laikinoji atmintis | Registruotis |
---|---|---|
Apibrėžimas | Kompiuterinėje sistemoje talpykla yra mažiausia ir greičiausia atminties dalis. | Registrai, kurie sudaro nedidelę kompiuterio procesoriaus dalį, yra greito saugojimo komponentai. |
Saugomi duomenys | Kompiuterio talpykloje saugoma informacija ir duomenys, kuriuos jis neseniai naudojo. | Registrai skirti saugoti duomenis, kuriuos šiuo metu apdoroja kompiuterio CPU. |
Naudojamas CPU | Siekdamas rasti anksčiau saugomus duomenis, CPU naudoja talpyklą. | Centrinis procesorius naudoja registrus, kad apdorotų visus naujus duomenis ir informaciją. |
Vieta | Kompiuterio talpyklą galima rasti procesoriaus viduje arba pagrindinėje sistemos plokštėje. | Registrai yra kompiuterio įrenginio procesoriaus komponentas. |
Duomenų apdorojimas | Ji saugo informaciją apdorotoje būsenoje. | Ji saugo informaciją neapdorotą. |
CPU atminties prieigos greitis | Palyginti su registrine atmintimi, sistemos centrinis procesorius gali žymiai greičiau pasiekti talpyklą. | CPU gali atlikti daugybę operacijų su registro turiniu per vieną laikrodžio ciklą dirbdamas su registrais. |
Pavyzdžiai | Talpyklos atminties pavyzdžiai yra duomenų bazės užklausų talpykla, dinaminė puslapio talpykla ir kt. | Registrų pavyzdys yra kilpa. |