Co to jest licznik rozkazów?
Licznik rozkazów, nazywany też Program Counter lub PC, to rejestr procesora przechowujący adres następnej instrukcji programu, która ma zostać pobrana z pamięci.
Jest to jeden z podstawowych elementów procesora, ważny przy zrozumieniu cyklu wykonywania instrukcji.
Do czego służy Program Counter?
Program Counter wskazuje procesorowi, skąd w pamięci RAM należy pobrać kolejną instrukcję programu. Po pobraniu instrukcji jego wartość jest zwykle zwiększana tak, aby wskazywał następną instrukcję.
W przypadku skoków, pętli lub wywołań funkcji wartość licznika rozkazów może zostać zmieniona na inny adres.
Przykład działania
Jeżeli instrukcje programu znajdują się kolejno pod adresami:
- 1000,
- 1001,
- 1002,
to licznik rozkazów może najpierw wskazywać adres 1000, potem 1001, a następnie 1002.
Czego nie robi licznik rozkazów?
Licznik rozkazów nie wykonuje obliczeń arytmetycznych ani logicznych. To zadanie należy do ALU. Nie przechowuje też samej treści aktualnej instrukcji - za to odpowiada zwykle rejestr instrukcji.
Zapamiętaj
Jeżeli w pytaniu mowa o adresie następnej instrukcji, chodzi o licznik rozkazów / Program Counter, a nie o ALU.