Kam Skirti Registrai?

Kam Skirti Registrai?
Kam Skirti Registrai?

Video: Kam Skirti Registrai?

Video: Kam Skirti Registrai?
Video: Kam skirti mokymai 2024, Balandis
Anonim

Procesoriaus registrai yra ypač greitos laisvosios kreipties atminties ląstelės, skirtos laikinam tarpinių duomenų saugojimui. Skirtinguose registruose yra įvairių formų informacija: adresai ir nuorodos į atminties segmentus ar sistemos lenteles, masyvo elementų indeksai ir kt.

Kam skirti registrai?
Kam skirti registrai?

Procesoriuje yra daugybė registrų, kuriuos galima suskirstyti į kelias pagrindines grupes: akumuliatorių, vėliavėlių, rodyklių, indeksų, segmentų ir valdymo registrų. Procesoriaus registrai yra atminties ląstelės, skirtos tarpiniams programos vykdymo rezultatams gauti, saugoti ir vėliau perduoti.

Bet koks procesoriaus registras yra skaitmeninė elektroninė grandinė, apimanti skirtingo pločio (16, 32 arba 64) dvejetainių skaičių seką ir jų perskaičiavimo rezultatus. Pagal informacijos priėmimo ir perdavimo tipą jie gali būti nuoseklūs (poslinkio) ir lygiagretūs.

Akumuliatorių registrai yra universalūs, juose yra dauguma tarpinių įvairių komandų vykdymo rezultatų (loginių, aritmetinių, įvesties / išvesties ir kt.). Procesoriuje gali būti daugiau nei viena baterija. Programinės įrangos kūrėjai naudoja baterijas, kad sumažintų instrukcijų bitų plotį, supaprastintų programos kodą.

Vėliavos registrai taip pat žinomi kaip sąlygų registrai. Jie rodo neabejotiną operacijos rezultatą, kuris gali būti nulis, teigiamas, neigiamas arba nurodyti perpildymą. Paprastai sąlygų kodai sujungiami į grupes ir sudaro kitokio tipo registrą - kontrolinį registrą. Keisti vėliavų registrus įmanoma, bet nepageidautina, kad neiškreiptų viso rezultato.

Registrai, kuriuose yra rodyklių į specialias atminties sritis (kaminą, bazę, komandą), vadinami rodyklių registrais. Svarbiausias iš jų yra kamino žymeklis. Šūsnis - tai atminties dalis, susidedanti iš vienas po kito sekančių ląstelių, t.y. iš kamino galite paimti tik langelį, kuris guli viršuje. Būtent į šį viršų nukreipiamas kamino registras.

Baziniame rodyklėje paprastai nurodomas konkrečios kamino vietos adresas, kuris gali būti bet koks. Paprastai dirbant pagal dabartinę procedūrą kamino registras ir bazinis registras yra naudojami vienu metu nurodant reikiamą kamino būseną.

Instrukcijų rodyklių registras kartais vadinamas instrukcijų skaitikliu, jame yra rodyklės į vykdymo ciklo instrukcijas. Vykdant komandą, jos vertė padidinama 1 ir ciklas tęsiasi kita komanda. Tie. komandų skaitiklis visada nurodo komandą, kuri seka šiuo metu vykdomą.

Yra du indeksų registrai - šaltinio indeksas ir paskirties indeksas. Jie naudojami norint gauti krūvos duomenų adresą kartu su rodyklių registrais.

Segmentų registrai naudojami segmentų atminties adresavimui. Šiuo atveju atmintis yra padalinta į skirtingo ilgio blokus (segmentus). Norimos atminties ląstelės adresas nustatomas pagal bloko pradžios adresą ir poslinkio dydį jo atžvilgiu. Iš viso yra keturi segmentų registrai: kodo segmentui, duomenų segmentui, kamino segmentui ir papildomam segmentui.

Valdymo registrai valdo procesoriaus veikimą ir nėra prieinami vartotojui. Jų vykdymą daugiausia kontroliuoja mašinų programos. Juose yra informacija apie vykdomą komandą, procesoriaus būseną, taip pat lokalizuojamos valdymo struktūros, kai procesorius veikia apsaugotame režime.

Rekomenduojamas: