Jednostka FPU (Floating-Point Unit) to blok sprzętowy przeznaczony do wykonywania działań na liczbach zmiennoprzecinkowych (np. dodawanie, mnożenie, dzielenie, operacje porównania w formacie floating-point). Historycznie FPU bywało osobnym koprocesorem, a obecnie najczęściej jest zintegrowane w rdzeniu procesora lub w strukturze układu SoC. Sens pozostaje ten sam: przyspieszyć i usprawnić obliczenia, które w czystej postaci całkowitoliczbowej byłyby wolniejsze lub bardziej złożone.
Odpowiedź "FPU" jest poprawna, ponieważ pytanie wprost dotyczy jednostki realizującej obliczenia w formacie zmiennoprzecinkowym i wspomagającej procesor w takich operacjach. To dokładny opis roli FPU w architekturze CPU.
Dlaczego pozostałe propozycje nie pasują?
- MMU (Memory Management Unit) odpowiada za mechanizmy zarządzania pamięcią, takie jak translacja adresów (wirtualne na fizyczne), ochrona pamięci czy wsparcie stronicowania. Nie jest jednostką przeznaczoną do arytmetyki zmiennoprzecinkowej.
- IU (Instruction Unit) to określenie spotykane w opisach podziału procesora na bloki związane z pobieraniem/dekodowaniem instrukcji i sterowaniem ich przepływem. To obszar "organizacji pracy" CPU, a nie wyspecjalizowany moduł do obliczeń floating-point.
- EU (Execution Unit) jest nazwą ogólną dla jednostek wykonawczych realizujących instrukcje (np. całkowitoliczbowe ALU, jednostki adresowe, czasem również bloki wektorowe). Ponieważ to termin szeroki, nie wskazuje jednoznacznie na arytmetykę zmiennoprzecinkową, której dedykowanym skrótem jest właśnie FPU.
Wskazówka egzaminacyjna: jeśli w treści pojawia się wyraźnie "zmiennoprzecinkowe", szukaj skrótu bezpośrednio kojarzonego z floating-point, czyli FPU. Skróty związane z pamięcią (MMU) lub ogólnym wykonaniem instrukcji (EU/IU) zwykle nie będą właściwe, gdy pytanie dotyczy konkretnego typu arytmetyki.