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.


Leave a Comment

Kaip prijungti Windows 11 nešiojamąjį kompiuterį prie projekcinio ekrano/TV

Kaip prijungti Windows 11 nešiojamąjį kompiuterį prie projekcinio ekrano/TV

Perskaitykite šį straipsnį, kad sužinotumėte paprastą žingsnis po žingsnio procesą, kaip prijungti nešiojamąjį kompiuterį prie projekcinio ekrano ar TV naudojant Windows 11 ir Windows 10 operacines sistemas.

Kaip rasti spausdintuvo IP adresą

Kaip rasti spausdintuvo IP adresą

Ar sunku sužinoti, koks IP adresas naudojamas jūsų spausdintuvui? Mes parodysime, kaip tai padaryti.

3D Spausdinimo Pagrindai: Priežiūros Patarimai Jūsų 3D Spaudikliui

3D Spausdinimo Pagrindai: Priežiūros Patarimai Jūsų 3D Spaudikliui

Teisinga 3D spausdintuvų priežiūra yra labai svarbi, norint gauti geriausius rezultatus. Čia pateikiami keli svarbūs patarimai, kuriuos reikėtų atsiminti.

5 Priežastys, Kodėl Jūsų Nešiojamas Kompiuteris Perkaista

5 Priežastys, Kodėl Jūsų Nešiojamas Kompiuteris Perkaista

Sužinokite apie kai kurias galimas jūsų nešiojamojo kompiuterio perkaitimo priežastis, kartu su patarimais ir gudrybėmis, kaip išvengti šios problemos ir išlaikyti savo įrenginį šaltą.

3D Spausdinimo Pagrindai: Būtinas Priežiūros Patikrinimo Sąrašas

3D Spausdinimo Pagrindai: Būtinas Priežiūros Patikrinimo Sąrašas

Laikyti įrangą geros būklės yra būtina. Štai keletas naudingų patarimų, kaip išlaikyti savo 3D spausdintuvą puikios būklės.

Ką daryti, jei Powerbeats Pro neįsikrauna dėkle

Ką daryti, jei Powerbeats Pro neįsikrauna dėkle

Jei jūsų Powerbeats Pro neįsikrauna, naudokite kitą maitinimo šaltinį ir išvalykite ausines. Palikite dėklą atvirą, kol įkraunate ausines.

10 Geriausių NAS Saugojimo Įrenginių Namo ir Profesiniam Naudojimui

10 Geriausių NAS Saugojimo Įrenginių Namo ir Profesiniam Naudojimui

Ar ieškote NAS namuose ar biure, patikrinkite šį geriausių NAS saugojimo įrenginių sąrašą.

Canon Pixma MG5220: Nuskaitykite be rašalo

Canon Pixma MG5220: Nuskaitykite be rašalo

Kaip įgalinti nuskaitymą Canon Pixma MG5220, kai trūksta rašalo.

Kaip įdiegti SSD staliniuose ir nešiojamuose kompiuteriuose

Kaip įdiegti SSD staliniuose ir nešiojamuose kompiuteriuose

Ar ką tik įsigijote SSD ir norite atnaujinti vidinę savo kompiuterio atmintį, bet nežinote, kaip įdiegti SSD? Perskaitykite šį straipsnį dabar!

Kaip ištaisyti GeForce Now klaidos kodą 0xC272008F

Kaip ištaisyti GeForce Now klaidos kodą 0xC272008F

Jūs ruošiatės ilgam žaidimų vakarui, ir tai bus didelis vakaras – ką tik įsigijote "Star Wars Outlaws" GeForce Now transliacijų paslaugoje. Sužinokite vienintelį žinomą sprendimą, kaip ištaisyti GeForce Now klaidos kodą 0xC272008F, kad galėtumėte vėl pradėti žaisti Ubisoft žaidimus.