Kas yra Registras?

Jei nesate ypač suinteresuoti kompiuteriais, jums būtų atleista manyti, kad vienintelės atminties formos kompiuteryje buvo kietasis diskas ir RAM. Tie, kurie domisi kompiuteriais, tikriausiai žinos, kad taip nėra ir kad CPU taip pat turi talpyklų rinkinį, kuris naudojamas duomenims iš RAM talpinti, kad procesorius galėtų greičiau jį pasiekti. Visos šios funkcijos yra reklamuojamos, visų pirma todėl, kad greitis ir (arba) talpa yra tinkamas pardavimo taškas ir paprastai turi įtakos našumo lygiui.

Tačiau iš tikrųjų yra dar vienas atminties sluoksnis. Kad ir kaip manote, kad L1 talpykla yra kuo arčiau tikrojo apdorojimo branduolio, atminties hierarchijoje yra dar vienas aukštesnis sluoksnis. Tai yra procesoriaus registrai. Priežastis, dėl kurios jie tikrai nėra reklamuojami ar minimi, yra ta, kad jie iš tikrųjų nėra pakeisti. Techniškai jie gali būti, tačiau registrų skaičius ir dydis iš tikrųjų yra esminis architektūros pagrindas. Tai reiškia, kad visi x86-64 CPU turi vienodą registrų skaičių. Jie nėra parduodami, nes jie nėra konkuruojantis taškas.

Ką daro registras?

Registras yra greitai pasiekiama procesoriaus saugojimo vieta. Prieiga prie registro yra nedelsiant pasiekiama be nulinės delsos, o net L1 talpyklos delsa šiuolaikiniuose procesoriuose yra maždaug 4–5 ciklai. Ši tiesioginė prieiga rodo registrų naudojimo atvejį. Registrai naudojami CPU aktyviai valdomoms instrukcijoms saugoti. Juose taip pat saugomi duomenų taškai, kuriuos reikia apdoroti. Kai kurie registrai yra bendros paskirties, o kiti turi labai specifinę paskirtį. Specialiosios paskirties registro pavyzdys būtų programų skaitiklis, kuriame procesorius seka savo padėtį savo programų sekoje.

Daugelis registrų laikomi prieinamais naudotojams. Tačiau tai nereiškia, kad kompiuterio vartotojas gali pasirinkti, kokią reikšmę jiems suteikti. Tai reiškia, kad veikianti programinė įranga gali nurodyti duomenis, kuriuos reikia įkelti į šiuos registrus. Mažesnis registrų skaičius yra vidinis, o tai reiškia, kad programinė įranga negali jų išspręsti. Instrukcijų registras, kuriame saugoma šiuo metu vykdoma komanda, yra vidinio registro pavyzdys.

Registro pervadinimas

Nors CPU architektūra gali leisti naudoti tik vieną registrų konfigūraciją, iš tikrųjų tai turi šiek tiek niuansų. Visi šiuolaikiniai procesoriai naudoja registrų pervadinimą. Tai būdas, kai galite turėti daugiau fizinių registrų ir naudoti juos duomenims iš anksto įkelti arba saugoti duomenis, susijusius su netvarkinga instrukcija, kuri kitu atveju būtų buvusi perrašyta. Kai centrinis procesorius pasiekia tašką, kad jam reikia papildomų registrų duomenų, jis tiesiog pervadina juos taip, kad būtų galima adresuoti, tuo pačiu padarydamas anksčiau adresuotą registrą neadresuojamą.

Registro pervadinimo procesas gali būti labai naudingas vykdant netvarkingą. Pavyzdžiui, jei atminties vieta yra užprogramuota taip, kad būtų skaitoma nuo tada iki jos įrašymo, o instrukcijos buvo vykdomos tokia tvarka, tai gerai. Tačiau jei instrukcijos yra pertvarkytos taip, kad pirmiausia būtų atliktas rašymas, skaitymo nurodymas gautų neteisingą reikšmę. Siekiant to išvengti, pradinė nuskaitytina reikšmė išsaugoma nenaudojamame registre, kuris vėliau pervadinamas, kai apdorojama atitinkama instrukcija.

Išvada

Registrai yra aukščiausia atminties hierarchijos pakopa. Jie yra vienintelė dalis, kurią CPU tiesiogiai adresuoja ir neturi delsos. Registrai naudojami CPU aktyviai vykdomiems duomenims saugoti. Jie taip pat naudojami saugoti kitus duomenų taškus, pvz., programos skaitiklį, kuris seka, kuri instrukcija bus toliau vykdoma. Galimas labai ribotas registrų skaičius x86-64 architektūroje, turinčioje 16 bendrosios paskirties registrų ir 16 arba 32 slankiojo kablelio registrus, priklausomai nuo to, ar palaikomas AVX-512.


Kaip klonuoti standųjį diską

Kaip klonuoti standųjį diską

Šiuolaikiniame skaitmeniniame amžiuje, kai duomenys yra vertingas turtas, kietojo disko klonavimas sistemoje „Windows“ daugeliui gali būti labai svarbus procesas. Šis išsamus vadovas

Kaip pataisyti tvarkyklę, kurios WUDFRd nepavyko įkelti sistemoje „Windows 10“?

Kaip pataisyti tvarkyklę, kurios WUDFRd nepavyko įkelti sistemoje „Windows 10“?

Ar paleidžiant kompiuterį matote klaidos pranešimą, kuriame rašoma, kad tvarkyklės WUDFRd nepavyko įkelti į kompiuterį?

Kaip ištaisyti „NVIDIA GeForce Experience“ klaidos kodą 0x0003

Kaip ištaisyti „NVIDIA GeForce Experience“ klaidos kodą 0x0003

Ar jūsų darbalaukyje yra NVIDIA GeForce patirties klaidos kodas 0x0003? Jei taip, perskaitykite tinklaraštį, kad sužinotumėte, kaip greitai ir paprastai ištaisyti šią klaidą.

Kas yra SMPS?

Kas yra SMPS?

Prieš rinkdamiesi SMPS savo kompiuteriui, sužinokite, kas yra SMPS ir ką reiškia skirtingi efektyvumo rodikliai.

Kas yra izoliacija pagrįstas saugumas?

Kas yra izoliacija pagrįstas saugumas?

Ketinau įsigilinti į temą, kuri tampa vis svarbesnė kibernetinio saugumo pasaulyje: izoliacija pagrįstas saugumas. Šis požiūris į

Kaip naudoti „Auto Clicker“, skirtą „Chromebook“.

Kaip naudoti „Auto Clicker“, skirtą „Chromebook“.

Šiandien ketinome įsigilinti į įrankį, kuris gali automatizuoti pasikartojančias spustelėjimo užduotis jūsų „Chromebook“ įrenginyje: automatinį spustelėjimą. Šis įrankis gali sutaupyti laiko ir

Roomba sustoja, sustoja ir apsisuka – pataisykite

Roomba sustoja, sustoja ir apsisuka – pataisykite

Išspręskite problemą, kai Roomba robotas siurblys sustoja, prilimpa ir vis sukasi.

Kodėl „Chromebook“ neįsijungia

Kodėl „Chromebook“ neįsijungia

Gaukite atsakymus į klausimą, kodėl „Chromebook“ neįsijungia? Šiame naudingame „Chromebook“ naudotojams skirtame vadove.

Kaip pakeisti grafikos nustatymus „Steam Deck“.

Kaip pakeisti grafikos nustatymus „Steam Deck“.

„Steam Deck“ siūlo tvirtą ir įvairiapusę žaidimo patirtį, kuri yra jūsų rankose. Tačiau norėdami optimizuoti savo žaidimus ir užtikrinti geriausią įmanomą

Kaip pakeisti laikrodžio ciferblatą „Fitbit Versa 4“.

Kaip pakeisti laikrodžio ciferblatą „Fitbit Versa 4“.

Pakeiskite savo Fitbit Versa 4 laikrodžio ciferblatą, kad kasdien nemokamai atrodytumėte kitaip. Pažiūrėkite, kaip tai greita ir paprasta.