Na čo Slúžia Registre?

Na čo Slúžia Registre?
Na čo Slúžia Registre?

Video: Na čo Slúžia Registre?

Video: Na čo Slúžia Registre?
Video: Он вам не Димон 2024, December
Anonim

Registre procesora sú bunky ultrarýchlej pamäte s náhodným prístupom, ktoré sú určené na dočasné ukladanie sprostredkujúcich údajov. Rôzne registre obsahujú informácie v rôznych formách: adresy a ukazovatele na segmenty pamäte alebo systémové tabuľky, indexy prvkov poľa atď.

Na čo slúžia registre?
Na čo slúžia registre?

Procesor obsahuje veľké množstvo registrov, ktoré možno rozdeliť do niekoľkých hlavných skupín: akumulátory, vlajky, ukazovatele, indexové, segmentové a riadiace registre. Registre procesora sú pamäťové bunky na príjem, ukladanie a následný prenos priebežných výsledkov vykonávania programu.

Akýkoľvek register procesora je digitálny elektronický obvod obsahujúci postupnosť binárnych čísel rôznych šírok (16, 32 alebo 64) a výsledky konverzií medzi nimi. Podľa typu príjmu a prenosu informácií môžu byť sekvenčné (posunové) a paralelné.

Registre akumulátorov sú univerzálne, obsahujú väčšinu stredných výsledkov vykonávania rôznych príkazov (logické, aritmetické, vstupné / výstupné atď.). Procesor môže obsahovať viac ako jednu batériu. Vývojári softvéru používajú batérie na zmenšenie bitovej šírky pokynov a na zjednodušenie programového kódu.

Vlajkové registre sú tiež známe ako registre podmienok. Zobrazujú jednoznačný výsledok operácie, ktorý môže byť nulový, kladný, záporný alebo indikovať pretečenie. Podmienkové kódy sa zvyčajne kombinujú do skupín a tvoria iný typ registra - riadiaci register. Zmena vlajkových registrov je možná, ale nežiaduca, aby nedošlo k skresleniu celého výsledku.

Registre obsahujúce ukazovatele na špeciálne oblasti pamäte (zásobník, báza, príkaz) sa nazývajú registre ukazovateľov. Najdôležitejším z nich je ukazovateľ zásobníka. Zásobník je kúsok pamäte zložený z buniek, ktoré nasledujú jeden za druhým, t.j. zo zásobníka môžete vziať iba bunku, ktorá leží na vrchu. Práve na tento vrchol smeruje register zásobníka.

Základný ukazovateľ zvyčajne obsahuje adresu konkrétneho umiestnenia zásobníka, čo môže byť čokoľvek. Spravidla sa register stohu a základný register používajú súčasne pri práci v aktuálnom postupe na indikáciu požadovaného stavu stohu.

Register ukazovateľa inštrukcie sa niekedy nazýva počítadlo inštrukcií, obsahuje ukazovatele na pokyny vykonávaného cyklu. Po vykonaní príkazu sa jeho hodnota zvýši o 1 a cyklus pokračuje ďalším príkazom. Tých. počítadlo príkazov vždy ukazuje na nasledujúci príkaz, ktorý sa práve vykonáva.

Existujú dva indexové registre - zdrojový index a cieľový index. Používajú sa na získanie adresy údajov zásobníka v kombinácii s registrami ukazovateľov.

Segmentové registre sa používajú na adresovanie pamäte segmentov. V tomto prípade je pamäť rozdelená na bloky (segmenty) rôznych dĺžok. Adresa požadovanej pamäťovej bunky je určená adresou začiatku bloku a veľkosťou posunu voči nej. Celkovo existujú štyri segmentové registre: pre kódový segment, dátový segment, segment zásobníka a ďalší segment.

Riadiace registre riadia činnosť procesora a nie sú pre používateľa dostupné. Ich vykonávanie je riadené hlavne strojovými programami. Obsahujú informácie o aktuálnom vykonávanom príkaze, stave procesora a tiež lokalizujú riadiace štruktúry, keď procesor pracuje v chránenom režime.

Odporúča: