Rekisterit ovat tietokoneen muistityyppejä, joita käytetään CPU:n välittömästi käyttämien tietojen ja ohjeiden nopeaan hyväksymiseen, tallentamiseen ja siirtämiseen. CPU:n käyttämiä rekistereitä kutsutaan usein prosessorirekistereiksi.
Prosessorirekisteri voi sisältää käskyn, tallennusosoitteen tai mitä tahansa dataa (kuten bittisekvenssiä tai yksittäisiä merkkejä).
Tietokone tarvitsee prosessorirekisterit tietojen käsittelyä varten ja rekisterin muistiosoitteen säilyttämiseksi. Muistipaikan sisältävää rekisteriä käytetään seuraavan käskyn osoitteen laskemiseen nykyisen käskyn suorittamisen jälkeen.
Seuraavassa on luettelo joistakin yleisimmistä perustietokoneessa käytetyistä rekistereistä:
Rekisteröidy | Symboli | Bittien määrä | Toiminto |
---|---|---|---|
Tietorekisteri | DR | 16 | Sisältää muistioperandin |
Osoiterekisteri | KANSSA | 12 | Säilyttää muistin osoitteen |
Akku | AC | 16 | Prosessorin rekisteri |
Ohjerekisteri | JA | 16 | Sisältää ohjekoodin |
Ohjelmalaskuri | PC | 12 | Sisältää ohjeen osoitteen |
Väliaikainen rekisteri | TR | 16 | Säilyttää väliaikaiset tiedot |
Syöttörekisteri | INPR | 8 | Sisältää syöttömerkin |
Lähtörekisteri | MUUTA | 8 | Kuljettaa ulostulomerkkiä |
Seuraavassa kuvassa näkyy perustietokoneen rekisteri- ja muistikokoonpano.
- Muistiyksikön kapasiteetti on 4096 sanaa, ja jokainen sana sisältää 16 bittiä.
- Datarekisteri (DR) sisältää 16 bittiä, jotka sisältävät muistipaikasta luetun operandin.
- Muistiosoiterekisteri (MAR) sisältää 12 bittiä, jotka sisältävät muistipaikan osoitteen.
- Ohjelmalaskuri (PC) sisältää myös 12 bittiä, jotka sisältävät seuraavan käskyn osoitteen, joka luetaan muistista nykyisen käskyn suorittamisen jälkeen.
- Akkurekisteri (AC) on yleiskäyttöinen käsittelyrekisteri.
- Muistista luettu käsky sijoitetaan käskyrekisteriin (IR).
- Väliaikaista rekisteriä (TR) käytetään väliaikaisten tietojen säilyttämiseen käsittelyn aikana.
- Input Registers (IR) sisältää käyttäjän antamat syötemerkit.
- Lähtörekisterit (OR) säilyttävät lähdön tulotietojen käsittelyn jälkeen.