KWALIFIKACJA INF1 - STYCZEŃ 2017

PYTANIE NR 4.
Jednostka realizująca obliczenia w formacie zmiennoprzecinkowym (zmiennopozycyjnym), wspomagająca procesor w obliczeniach jest oznaczana jako
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
FPU (Floating-Point Unit) to wyspecjalizowana jednostka sprzętowa realizująca operacje na liczbach zmiennoprzecinkowych, odciążająca główną część procesora w takich obliczeniach.
Pozostałe skróty oznaczają inne funkcje: MMU dotyczy pamięci, a IU/EU odnoszą się do przetwarzania i wykonania instrukcji, nie konkretnie do arytmetyki zmiennoprzecinkowej.

Pełne wyjaśnienie:

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.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
FPU to jednostka obliczeń zmiennoprzecinkowych (Floating-Point Unit). Jej zadaniem jest szybkie wykonywanie działań na liczbach typu floating-point, używanych m.in. w obliczeniach naukowych, grafice, multimediach i części algorytmów DSP.
Operacje floating-point są bardziej złożone niż całkowitoliczbowe (format, wykładnik, mantysa, zaokrąglenia). Dedykowana jednostka FPU realizuje je sprzętowo i szybciej, zamiast wykonywać je "naokoło" przy użyciu wielu instrukcji całkowitoliczbowych.
MMU (Memory Management Unit) to jednostka zarządzania pamięcią. Wspiera m.in. translację adresów (pamięć wirtualna), ochronę obszarów pamięci i mechanizmy stronicowania. Nie jest to moduł przeznaczony do obliczeń zmiennoprzecinkowych.
FPU dotyczy arytmetyki zmiennoprzecinkowej (liczby floating-point), a MMU dotyczy adresowania i ochrony pamięci. To dwa różne obszary funkcji CPU: obliczenia vs organizacja dostępu do pamięci.
Nie. EU (Execution Unit) to zwykle ogólna nazwa jednostek wykonawczych realizujących instrukcje, a FPU to konkretna jednostka dedykowana obliczeniom floating-point. W niektórych opisach FPU może być częścią "execution units", ale skrót nadal wskazuje inną funkcję.
IU (Instruction Unit) odnosi się do bloków związanych z przetwarzaniem instrukcji: pobieraniem, dekodowaniem i sterowaniem ich wykonaniem. To nie jest jednostka od arytmetyki zmiennoprzecinkowej, więc nie zastępuje FPU w obliczeniach floating-point.
FPU bywa istotne w sprzęcie realizującym przetwarzanie sygnałów, kodeki audio, analizy jakości łącza czy niektóre algorytmy filtracji. W wielu routerach/urządzeniach brzegowych część obliczeń jest całkowitoliczbowa, ale przy bardziej złożonych funkcjach floating-point może przyspieszać działanie.
W wielu współczesnych CPU FPU jest zintegrowane, ale nie jest to reguła absolutna dla każdego typu mikrokontrolera czy bardzo prostych rdzeni. Na egzaminie zwykle chodzi o rozpoznanie nazwy jednostki floating-point, a standardowym skrótem jest właśnie FPU.
Szukaj sformułowań: "zmiennoprzecinkowe", "floating-point", "koprocesor matematyczny" lub "arytmetyka zmiennoprzecinkowa". Jeśli treść dotyczy pamięci (mapowanie adresów, ochrona) – wtedy częściej chodzi o MMU, nie o FPU.
Najczęstszy błąd to wybór odpowiedzi po samym brzmieniu skrótu ("też Unit, więc pasuje"). Drugi błąd to utożsamienie "wspomagania procesora" z dowolnym blokiem CPU. Warto łączyć skrót z funkcją: FPU=liczby, MMU=pamięć.
info

Statystycznie 59% uczniów zna prawidłową odpowiedź. średnie

Źródła:

  • Intel® 64 and IA-32 Architectures Software Developer’s Manual, Vol. 1 (Basic Architecture), sekcje dotyczące danych i instrukcji zmiennoprzecinkowych / floating-point oraz jednostek wykonawczych - https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html (dostęp: 2026-02-28)
  • ARM Architecture Reference Manual (AArch64), część dot. Floating-point and Advanced SIMD (NEON) oraz wsparcia dla operacji floating-point - https://developer.arm.com/documentation (dostęp: 2026-02-28)
  • Wikipedia: Floating-point unit – definicja i rola FPU w procesorze - https://en.wikipedia.org/wiki/Floating-point_unit (dostęp: 2026-02-28)

Materiały:

  • Podstawy architektury komputerów (rozdziały o jednostkach wykonawczych CPU i typach arytmetyki)
  • Materiały o reprezentacji liczb i arytmetyce zmiennoprzecinkowej
  • Dokumentacje architektur (x86/ARM) – sekcje o wsparciu dla obliczeń zmiennoprzecinkowych

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego