Reģistri ir datora atmiņas veids, ko izmanto, lai ātri pieņemtu, uzglabātu un pārsūtītu datus un instrukcijas, kuras nekavējoties izmanto centrālais procesors. CPU izmantotie reģistri bieži tiek saukti par procesora reģistriem.
Procesora reģistrā var būt instrukcija, krātuves adrese vai jebkuri dati (piemēram, bitu secība vai atsevišķas rakstzīmes).
Datoram ir nepieciešami procesora reģistri datu manipulēšanai un reģistrs atmiņas adreses turēšanai. Reģistru, kurā atrodas atmiņas vieta, izmanto, lai aprēķinātu nākamās instrukcijas adresi pēc pašreizējās instrukcijas izpildes pabeigšanas.
Tālāk ir sniegts saraksts ar dažiem visbiežāk izmantotajiem reģistriem, ko izmanto pamata datorā:
Reģistrēties | Simbols | Bitu skaits | Funkcija |
---|---|---|---|
Datu reģistrs | DR | 16 | Satur atmiņas operandu |
Adrešu reģistrs | AR | 12 | Saglabā atmiņas adresi |
Akumulators | AC | 16 | Procesora reģistrs |
Instrukciju reģistrs | UN | 16 | Satur instrukcijas kodu |
Programmu skaitītājs | PC | 12 | Saglabā instrukcijas adresi |
Pagaidu reģistrs | TR | 16 | Saglabā pagaidu datus |
Ievades reģistrs | INPR | 8 | Ir ievades rakstzīme |
Izvades reģistrs | CITI | 8 | Pārnēsā izvades raksturu |
Nākamajā attēlā parādīta pamata datora reģistra un atmiņas konfigurācija.
- Atmiņas vienības ietilpība ir 4096 vārdi, un katrs vārds satur 16 bitus.
- Datu reģistrā (DR) ir 16 biti, kas satur operandu, kas tiek nolasīts no atmiņas vietas.
- Atmiņas adrešu reģistrā (MAR) ir 12 biti, kuros ir atmiņas vietas adrese.
- Programmu skaitītājs (PC) satur arī 12 bitus, kas satur nākamās instrukcijas adresi, kas tiks nolasīta no atmiņas pēc pašreizējās instrukcijas izpildes.
- Akumulatoru (AC) reģistrs ir vispārējas nozīmes apstrādes reģistrs.
- No atmiņas nolasītā instrukcija tiek ievietota instrukciju reģistrā (IR).
- Pagaidu reģistrs (TR) tiek izmantots pagaidu datu glabāšanai apstrādes laikā.
- Ievades reģistros (IR) ir lietotāja norādītās ievades rakstzīmes.
- Izvades reģistri (OR) saglabā izvadi pēc ievades datu apstrādes.