ALU (jednostka arytmetyczno-logiczna) po wykonaniu wielu instrukcji (dodawanie, odejmowanie, operacje logiczne, porównania) aktualizuje flagi stanu, które opisują cechy otrzymanego wyniku. Do takich cech należą m.in. informacja o znaku wyniku oraz o parzystości (czy liczba jedynek w najmłodszym bajcie wyniku jest parzysta/nieparzysta). Jeśli system "nie ma informacji" o tych cechach, wskazuje to na problem z mechanizmem utrzymywania i udostępniania flag, czyli z działaniem rejestru flagowego (koncepcyjnie: rejestr FLAGS/EFLAGS/RFLAGS zależnie od architektury).
Odpowiedź "rejestru flagowego." jest poprawna, ponieważ to właśnie tam procesor przechowuje bity/znaczniki odzwierciedlające wynik ostatnich operacji ALU. Te bity są później wykorzystywane m.in. przez instrukcje skoków warunkowych i porównań, które sprawdzają stan flag.
Pozostałe propozycje nie pasują funkcjonalnie:
- "wskaźnika stosu." dotyczy adresowania stosu (położenia w pamięci), a nie opisu właściwości wyniku działania ALU.
- "tablicy rozkazów." nie jest typowym elementem architektury odpowiedzialnym za przechowywanie flag wyniku; rozkazy/instrukcje są pobierane i dekodowane, ale cechy wyniku operacji są raportowane przez flagi stanu.
- "pamięci cache." jest pamięcią podręczną przyspieszającą dostęp do danych i instrukcji; nie przechowuje ona semantycznej informacji o znaku lub parzystości wyniku bieżącej operacji ALU.
Wskazówka egzaminacyjna: gdy w treści pojawiają się słowa "znak", "parzystość", "zero", "przeniesienie", "przepełnienie", zwykle chodzi o flagi procesora i ich rejestr, a nie o pamięci, stos czy elementy przyspieszające wykonanie.