Jednostka arytmetyczno-logiczna (ALU) wykonuje operacje takie jak dodawanie, odejmowanie, AND/OR/XOR czy przesunięcia. Oprócz samego wyniku liczbowego ważne są też cechy wyniku, które CPU wykorzystuje m.in. do podejmowania decyzji (np. w instrukcjach skoku warunkowego po porównaniu).
Takie cechy są zapisywane w rejestrze flagowym (często nazywanym też rejestrem stanu). Typowe bity w tym rejestrze informują np. o tym, że wynik jest równy zero, że wystąpiło przeniesienie przy dodawaniu, że wynik ma określony znak albo że doszło do przepełnienia w arytmetyce ze znakiem. To właśnie "dodatkowe cechy wyniku operacji" wykonywanej przez ALU.
Dlaczego pozostałe odpowiedzi są niepoprawne?
- Wskaźnik stosu służy do wskazywania bieżącego wierzchołka stosu w pamięci (adresowanie danych na stosie). Nie jest miejscem zapisu flag po operacjach ALU.
- Akumulator (jeśli występuje w danej architekturze) bywa rejestrem roboczym dla danych i może przechowywać wynik operacji, ale cechy wyniku są kodowane jako osobne bity stanu w rejestrze flagowym.
- Licznik rozkazów przechowuje adres następnej instrukcji do wykonania. Jest kluczowy dla sterowania przepływem programu, ale nie przechowuje informacji o tym, czy ostatnie dodawanie dało przeniesienie lub czy wynik był zerowy.
Wskazówka egzaminacyjna: gdy w pytaniu pojawiają się słowa "flagi", "cechy wyniku", "warunki skoku" lub "stan po operacji", najczęściej chodzi o rejestr stanu/flag, a nie o rejestry adresowe (PC, SP).