Licznik rozkazów, często nazywany też licznikiem programu lub Program Counter (PC), jest rejestrem sterującym procesora, który wskazuje adres następnej instrukcji do wykonania. W typowym cyklu działania CPU (pobierz–zdekoduj–wykonaj) wartość PC służy do pobrania z pamięci kodu maszynowego właściwej instrukcji. Po pobraniu instrukcji PC zwykle jest automatycznie aktualizowany (np. zwiększany o długość instrukcji), a przy instrukcjach zmiany przepływu sterowania (skok, wywołanie, powrót, przerwanie) ustawiany na inny adres.
Odpowiedź "adres rozkazu przeznaczonego do wykonania jako następny." jest więc poprawna, bo opisuje podstawową funkcję PC: wskazywanie miejsca w pamięci programu, z którego procesor ma pobrać kolejną instrukcję.
Pozostałe propozycje są typowymi pułapkami:
- "liczbę rozkazów pozostałych do wykonania do końca programu." – procesor nie posiada uniwersalnego rejestru, który zna "koniec programu" i zlicza pozostałe instrukcje. Wykonanie może zależeć od warunków, pętli, przerwań i zdarzeń zewnętrznych, więc taka wartość nie jest stałą cechą działania PC.
- "liczbę rozkazów wykonanych przez procesor do danego momentu." – to przypomina licznik zdarzeń/statystyk (performance counters), ale nie opisuje funkcji licznika rozkazów. PC nie służy do raportowania "ile instrukcji już wykonano", tylko do sterowania pobieraniem następnej.
- "liczbę cykli zegara liczoną od początku pracy programu." – cykle zegara odnoszą się do pomiaru czasu i wydajności, a nie do adresowania instrukcji. Niektóre architektury mają liczniki czasu lub liczniki cykli, ale nie jest to rola PC.
Wskazówka egzaminacyjna: gdy widzisz słowo "licznik" w kontekście procesora, sprawdź, czy chodzi o adresowanie i przepływ sterowania (PC), czy o pomiary/wydajność (liczniki cykli, liczniki zdarzeń). W pytaniach o PC niemal zawsze kluczowe jest słowo adres i "następna instrukcja".