Procesoriaus registras procesoriui priklausanti ir jame esanti vieno kompiuterio žodžio talpos labai sparti atmintis Reg
Registras (procesoriaus)

Procesoriaus registras – procesoriui priklausanti ir jame esanti vieno kompiuterio žodžio talpos labai sparti atmintis. Registrų talpa įprastai matuojama bitais, pvz., būna 8 bitų, 32 bitų, 64 bitų registrai. Procesoriuje gali būti nuo 5 iki kelių šimtų registrų.
Procesoriaus registrai yra pirmoje vietoje kompiuterio atminties hierarchijoje.
Registrų tipai
Būna dviejų rūšių registrai:
- Programuojami – tokie, kurie pasiekiami komandomis, jie naudojami kaip pagrindinis einamosios atminties elementas, naudojamas procesoriaus komandų.
- Pagalbiniai – jų turinys iš viso nepasiekiamas arba pasiekiamas tik netiesiogiai, jie naudojami, vykdant komandas, pvz., komandų , .
Programuojami registrai būna skirstomi į dvi rūšis:
- Bendros paskirties registrai – komandose nurodomi tiesiogiai
- – komandose naudojami pagal nutylėjimą
Bendros paskirties registrai, savo ruožtu, kartais skirstomi į:
- Universalius – visiems darbams tinkamus
- Duomenų registrus – nenaudojamus ne adresacijai, o tik manipuliavimui duomenimis
- Adresų registrus – skirtus adresavimui:
- Rodyklių registrus, laikančius adresą (, ar kitą)
- Bazinius registrus, laikančius adreso bazę (pvz., )
Skirtingai nuo įprastos atminties, registrai yra neatskiriama procesoriaus dalis, daugumos paplitusių procesorių komandos leidžia manipuliuoti tik duomenimis, esančiais registruose. Tipišku atveju, procesorius perkelia duomenis iš atminties į registrą, atlieka su duomenimis tam tikrus veiksmus, o paskui perkelia duomenis atgal į atmintį:
# Įsivaizduojamo supaprastinto procesoriaus, turinčio bendros paskirties registrus, programa MOVB REG0, 0000h # Į registrą REG0 perkeliamas baitas, esantis atminties adresu 0000 MOVB REG1, 0001h # Į registrą REG1 perkeliamas baitas, esantis atminties adresu 0001 ADD REG0, REG1 # Prie REG0 turinio pridedamas REG1 turinys, rezultatas patenka į REG0 MOVB 0002h, REG0 # Baitas, esantis REG0, perkeliamas į atmintį, adresu 0002
Procesoriai, kurie leidžia komandose nurodyti aritmetines operacijas, nenurodant registro, priskiriami CISC grupei: šiuose proceosriuose viena komanda faktiškai atlieka kelias operacijas, kuriose dalyvauja nenurodomi, bet faktiškai panaudojami registrai:
# Įsivaizduojamo supaprastinto CISC procesoriaus, turinčio bendros paskirties registrus, programa MOVB 0002h, 0000h # Perkelti ląstelės 0000 turinį į 0002, faktiškai atliekami veiksmai: # MOVB REG0, 0000h # 0000 turinys perkeliamas į registrą # MOVB 0002h, REG0 # registro turinys perkeliamas į 0002 ADDB 0002h, 0001h # Prie ląstelės 0000 turinio pridėti 0001 turinį, faktiškai atliekami veiksmai: # MOVB REG0, 0002h # 0002 turinys perkeliamas į registrą REG0 # MOVB REG1, 0001h # 0001 turinys perkeliamas į registrą REG1 # ADD REG1, REG0 # registrų turinys sudedamas # MOVB 0002h, REG1 # registro turinys perkeliamas adresu 0002
Akivaizdu, kad nors faktiniai skaičiavimai tie patys, vietoje keturių veiksmų tenka atlikti 6 (procesoriaus efektyvumas mažesnis), tačiau jiems užrašyti tereikia 2 komandų (programuoti paprasčiau).
RISC procesorių efektyvumas didinamas, dar labiau apribojant komandų darbo su atmintimi bei konstantomis galimybes, neretai net negalima perkeldinėti duomenų tiesiogiai iš registro į atmintį ir atvirkščiai, tačiau bendras procesoriaus efektyvumas nuo to tik padidėja. Tam, kad registrai būtų panaudojami efektyviau, jie jungiami į tam tikrus masyvus, vadinamus .
Procesorių architektūrų skirstymas taip pat paremtas registrų panaudojimu (eilės tvarka, nuo primityvių iki išvystytų architektūrų):
- Procesoriai su (pvz., Intel 8080)
- Procesoriai su mišrios paskirties registrais (dalis registrų veikia, kaip akumuliatoriai, pvz., Intel )
- Procesoriai su bendros paskirties registrais (pvz., Motorolla )
- Procesoriai su (pvz., , , MIPS)
Šaltiniai
- procesoriaus registras. V. Dagienė, G. Grigas, T. Jevsikova. Enciklopedinis kompiuterijos žodynas. 4-as leidimas. Vilnius: VU MII, 2014 // EKŽ, 2021, nuolat atnaujinamas. ISBN 978-9986-680-52-9.
Autorius: www.NiNa.Az
Išleidimo data:
vikipedija, wiki, lietuvos, knyga, knygos, biblioteka, straipsnis, skaityti, atsisiųsti, nemokamai atsisiųsti, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, pictu, mobilusis, porn, telefonas, android, iOS, apple, mobile telefl, samsung, iPhone, xiomi, xiaomi, redmi, pornografija, honor, oppo, Nokia, Sonya, mi, pc, web, kompiuteris, Informacija apie Registras (procesoriaus), Kas yra Registras (procesoriaus)? Ką reiškia Registras (procesoriaus)?
Procesoriaus registras procesoriui priklausanti ir jame esanti vieno kompiuterio zodzio talpos labai sparti atmintis Registru talpa įprastai matuojama bitais pvz buna 8 bitu 32 bitu 64 bitu registrai Procesoriuje gali buti nuo 5 iki keliu simtu registru Procesoriaus registrai yra pirmoje vietoje kompiuterio atminties hierarchijoje Registru tipaiBuna dvieju rusiu registrai Programuojami tokie kurie pasiekiami komandomis jie naudojami kaip pagrindinis einamosios atminties elementas naudojamas procesoriaus komandu Pagalbiniai ju turinys is viso nepasiekiamas arba pasiekiamas tik netiesiogiai jie naudojami vykdant komandas pvz komandu Programuojami registrai buna skirstomi į dvi rusis Bendros paskirties registrai komandose nurodomi tiesiogiai komandose naudojami pagal nutylejima Bendros paskirties registrai savo ruoztu kartais skirstomi į Universalius visiems darbams tinkamus Duomenu registrus nenaudojamus ne adresacijai o tik manipuliavimui duomenimis Adresu registrus skirtus adresavimui Rodykliu registrus laikancius adresa ar kita Bazinius registrus laikancius adreso baze pvz Skirtingai nuo įprastos atminties registrai yra neatskiriama procesoriaus dalis daugumos paplitusiu procesoriu komandos leidzia manipuliuoti tik duomenimis esanciais registruose Tipisku atveju procesorius perkelia duomenis is atminties į registra atlieka su duomenimis tam tikrus veiksmus o paskui perkelia duomenis atgal į atmintį Įsivaizduojamo supaprastinto procesoriaus turincio bendros paskirties registrus programa MOVB REG0 0000h Į registra REG0 perkeliamas baitas esantis atminties adresu 0000 MOVB REG1 0001h Į registra REG1 perkeliamas baitas esantis atminties adresu 0001 ADD REG0 REG1 Prie REG0 turinio pridedamas REG1 turinys rezultatas patenka į REG0 MOVB 0002h REG0 Baitas esantis REG0 perkeliamas į atmintį adresu 0002 Procesoriai kurie leidzia komandose nurodyti aritmetines operacijas nenurodant registro priskiriami CISC grupei siuose proceosriuose viena komanda faktiskai atlieka kelias operacijas kuriose dalyvauja nenurodomi bet faktiskai panaudojami registrai Įsivaizduojamo supaprastinto CISC procesoriaus turincio bendros paskirties registrus programa MOVB 0002h 0000h Perkelti lasteles 0000 turinį į 0002 faktiskai atliekami veiksmai MOVB REG0 0000h 0000 turinys perkeliamas į registra MOVB 0002h REG0 registro turinys perkeliamas į 0002 ADDB 0002h 0001h Prie lasteles 0000 turinio prideti 0001 turinį faktiskai atliekami veiksmai MOVB REG0 0002h 0002 turinys perkeliamas į registra REG0 MOVB REG1 0001h 0001 turinys perkeliamas į registra REG1 ADD REG1 REG0 registru turinys sudedamas MOVB 0002h REG1 registro turinys perkeliamas adresu 0002 Akivaizdu kad nors faktiniai skaiciavimai tie patys vietoje keturiu veiksmu tenka atlikti 6 procesoriaus efektyvumas mazesnis taciau jiems uzrasyti tereikia 2 komandu programuoti paprasciau RISC procesoriu efektyvumas didinamas dar labiau apribojant komandu darbo su atmintimi bei konstantomis galimybes neretai net negalima perkeldineti duomenu tiesiogiai is registro į atmintį ir atvirksciai taciau bendras procesoriaus efektyvumas nuo to tik padideja Tam kad registrai butu panaudojami efektyviau jie jungiami į tam tikrus masyvus vadinamus Procesoriu architekturu skirstymas taip pat paremtas registru panaudojimu eiles tvarka nuo primityviu iki isvystytu architekturu Procesoriai su pvz Intel 8080 Procesoriai su misrios paskirties registrais dalis registru veikia kaip akumuliatoriai pvz Intel Procesoriai su bendros paskirties registrais pvz Motorolla Procesoriai su pvz MIPS Saltiniaiprocesoriaus registras V Dagiene G Grigas T Jevsikova Enciklopedinis kompiuterijos zodynas 4 as leidimas Vilnius VU MII 2014 EKZ 2021 nuolat atnaujinamas ISBN 978 9986 680 52 9