Mire Szolgálnak A Regiszterek?

Mire Szolgálnak A Regiszterek?
Mire Szolgálnak A Regiszterek?

Videó: Mire Szolgálnak A Regiszterek?

Videó: Mire Szolgálnak A Regiszterek?
Videó: Установка маяков под штукатурку. Углы 90 градусов. #12 2024, November
Anonim

A processzorregiszterek az ultragyors véletlen hozzáférésű memória cellái, amelyeket közbenső adatok ideiglenes tárolására terveztek. A különböző regiszterek különböző formában tartalmaznak információkat: címek és mutatók a memóriaszegmensekhez vagy a rendszer táblákhoz, tömb elemek indexei stb.

Mire szolgálnak a regiszterek?
Mire szolgálnak a regiszterek?

A processzor nagyszámú regisztert tartalmaz, amelyek több fő csoportra oszthatók: akkumulátorok, zászlók, mutatók, index, szegmens és vezérlő regiszterek. A processzorregiszterek memóriacellák a program végrehajtásának közbenső eredményeinek fogadására, tárolására és későbbi továbbítására.

A processzor bármely regisztrációja egy digitális elektronikus áramkör, amely különböző szélességű (16, 32 vagy 64) bináris számok sorozatát és a közöttük lévő konverziók eredményeit tartalmazza. Az információ vételének és továbbításának típusa szerint lehetnek egymás utániak (shift) és párhuzamosak.

Az akkumulátorregiszterek univerzálisak, tartalmazzák a különféle parancsok végrehajtásának közbenső eredményeit (logikai, számtani, bemeneti / kimeneti stb.). A processzor egynél több akkumulátort tartalmazhat. A szoftverfejlesztők akkumulátorok segítségével csökkentik az utasítások bitszélességét, egyszerűsítik a programkódot.

A zászlóregisztereket állapotregisztereknek is nevezik. A művelet határozott eredményét mutatják, amely lehet nulla, pozitív, negatív vagy túlcsordulást jelezhet. Általában az állapotkódokat csoportokba egyesítik, és más típusú regisztert alkotnak - egy kontrollregisztert. A zászlóregiszterek megváltoztatása lehetséges, de nem kívánatos, hogy ne torzítsa az egész eredményt.

A speciális memóriaterületekre mutató mutatókat (verem, alap, parancs) mutatóregisztereknek nevezzük. Ezek közül a legfontosabb a veremmutató. A verem olyan memória, amelyet egymás után következő cellák alkotnak, azaz a veremből csak azt a cellát veheti el, amely a tetején fekszik. Erre a csúcsra mutat a veremregiszter.

Az alapmutató általában egy adott veremhely címét tartalmazza, ami bármi lehet. Jellemzően a veremregisztert és az alapregisztert egyidejűleg használják, amikor az aktuális eljárásban dolgoznak a verem kívánt állapotának jelzésére.

Az utasításmutató regisztert néha utasításszámlálónak hívják, amely a futási ciklus utasításaira mutató hivatkozásokat tartalmaz. A parancs végrehajtásakor annak értéke 1-gyel növekszik, és a ciklus folytatódik a következő paranccsal. Azok. a parancsszámláló mindig a jelenleg végrehajtott parancsot követő parancsra mutat.

Két indexregiszter létezik - a forrásindex és a célindex. Arra szolgálnak, hogy a veremadatok címét mutatóregiszterekkel együtt kapják meg.

A szegmensregisztereket a szegmens memória címzéséhez használják. Ebben az esetben a memória különböző hosszúságú blokkokra (szegmensekre) oszlik. A kívánt memória cella címét a blokk elejének címe és a hozzá viszonyított eltolás mértéke határozza meg. Összesen négy szegmensregiszter létezik: egy kódszegmenshez, egy adatszegmenshez, egy veremszegmenshez és egy további szegmenshez.

A Control regiszterek vezérlik a processzor működését, és nem állnak rendelkezésre a felhasználó számára. Futtatásukat főleg gépi programok vezérlik. Információkat tartalmaznak az aktuálisan végrehajtandó parancsról, a processzor állapotáról, és lokalizálják a vezérlő struktúrákat is, ha a processzor védett módban működik.

Ajánlott: