KWALIFIKACJA MED7 - CZERWIEC 2017

PYTANIE NR 35.
Operacje stałoprzecinkowe w procesorze wykonuje jednostka oznaczona jako
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Operacje stałoprzecinkowe dotyczą zwykle arytmetyki na liczbach całkowitych i operacji bitowych. W typowej architekturze CPU realizuje je ALU (jednostka arytmetyczno-logiczna). FPU służy natomiast do obliczeń zmiennoprzecinkowych, a DSP i GPU to wyspecjalizowane procesory do innych zadań.

Pełne wyjaśnienie:

W procesorach rozróżnia się dwie główne klasy obliczeń: stałoprzecinkowe (najczęściej rozumiane jako obliczenia na liczbach całkowitych, czyli integer, oraz operacje bitowe) oraz zmiennoprzecinkowe (liczby rzeczywiste w formacie floating-point).

Odpowiedź "ALU" jest poprawna, ponieważ ALU (jednostka arytmetyczno-logiczna) jest podstawowym blokiem wykonawczym CPU odpowiedzialnym za:

  • dodawanie i odejmowanie liczb całkowitych,
  • porównania wartości (np. na potrzeby instrukcji warunkowych),
  • operacje logiczne bitowe (AND, OR, XOR, NOT),
  • przesunięcia bitowe i pracę na maskach/flagach.

Odpowiedź "FPU" jest niepoprawna w tym kontekście, bo FPU (Floating-Point Unit) służy do operacji zmiennoprzecinkowych, np. obliczeń na typach float/double. To częsta pułapka: FPU wykonuje "trudniejsze" działania, ale nie zastępuje ALU w typowych operacjach całkowitoliczbowych i logicznych.

Odpowiedź "DSP" również jest niepoprawna: DSP to wyspecjalizowany procesor sygnałowy (digital signal processor), projektowany pod konkretne operacje przetwarzania sygnałów (np. filtracja, transformaty), a nie standardowa jednostka wykonawcza w CPU odpowiedzialna za arytmetykę integer.

Odpowiedź "GPU" jest niepoprawna, ponieważ GPU to procesor graficzny/obliczeniowy do zadań silnie równoległych. Nie opisuje on jednostki w CPU, która wykonuje instrukcje stałoprzecinkowe programu.

Wskazówka egzaminacyjna: zapamiętaj prostą regułę: ALU = integer + logika, FPU = floating-point. Dzięki temu łatwiej uniknąć mylenia "stałoprzecinkowe" z "zmiennoprzecinkowe".

Dodatkowe pytania

Dodatkowe pytania (FAQ):
Operacje stałoprzecinkowe to obliczenia wykonywane na liczbach o stałej skali (najczęściej liczby całkowite, czyli integer) oraz typowe operacje bitowe. Obejmują m.in. dodawanie, odejmowanie, porównania i przesunięcia bitowe używane w logice programu.
ALU to jednostka arytmetyczno-logiczna procesora. Wykonuje podstawowe obliczenia na liczbach całkowitych oraz operacje logiczne na bitach (AND, OR, XOR, NOT) i przesunięcia. To jeden z kluczowych elementów wykonawczych CPU.
ALU jest projektowana do szybkich operacji całkowitoliczbowych i bitowych, które dominują w sterowaniu, adresowaniu pamięci i logice programu. FPU jest wyspecjalizowana w obliczeniach zmiennoprzecinkowych (float/double). To inne formaty danych i inne układy wykonawcze.
FPU (Floating-Point Unit) to jednostka wykonująca obliczenia na liczbach zmiennoprzecinkowych, wykorzystywanych np. w obliczeniach naukowych, symulacjach i grafice. Gdy program operuje na typach float/double, procesor używa FPU zamiast ALU dla części działań.
Nie. DSP to zwykle osobny, wyspecjalizowany procesor sygnałowy do przetwarzania sygnałów (np. filtrów, analiz widmowych). ALU natomiast jest typową jednostką wewnątrz CPU, realizującą podstawową arytmetykę całkowitoliczbową i operacje logiczne potrzebne w większości instrukcji.
Nie wprost. GPU to oddzielny procesor do zadań równoległych (grafika, obliczenia masowe). Operacje stałoprzecinkowe wykonywane przez instrukcje CPU realizuje ALU w procesorze. GPU może wykonywać własne obliczenia, ale nie jest "jednostką ALU" CPU.
ALU jest używana m.in. przy licznikach, indeksach, obliczeniach adresów, porównaniach progów, obsłudze flag i masek bitowych. W automatyce i systemach energetycznych często przetwarza się sygnały w postaci wartości całkowitych (np. z przetworników), co typowo angażuje ALU.
Pomaga skojarzenie: ALU = integer + logika, FPU = floating-point. Jeśli w treści pojawia się "stałoprzecinkowe" lub "liczby całkowite", myśl o ALU. Gdy mowa o "zmiennoprzecinkowych", "float" lub "double", myśl o FPU.
FPU jest używana, gdy program wykonuje obliczenia na liczbach zmiennoprzecinkowych, np. przy obliczaniu wartości średnich, obróbce danych z dużą dynamiką, modelowaniu lub algorytmach wymagających ułamków o dużej precyzji. Dla prostych progów i liczników zwykle wystarcza ALU.
Najczęściej myli się zakres działania: wybiera się FPU dla każdej "arytmetyki", mimo że operacje integer wykonuje ALU. Inny błąd to wybór DSP lub GPU, bo brzmią bardziej zaawansowanie. Warto pamiętać, że pytanie dotyczy jednostki w CPU, a nie wyspecjalizowanych procesorów.
info

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

Specjaliści zwracają uwagę: "Operacje stałoprzecinkowe dotyczą zwykle arytmetyki na liczbach całkowitych i operacji bitowych."

Źródła:

  • Wikipedia: "Arithmetic logic unit" https://en.wikipedia.org/wiki/Arithmetic_logic_unit (dostęp: 2026-03-02)
  • Wikipedia: "Floating-point unit" https://en.wikipedia.org/wiki/Floating-point_unit (dostęp: 2026-03-02)
  • Wikipedia: "Fixed-point arithmetic" https://en.wikipedia.org/wiki/Fixed-point_arithmetic (dostęp: 2026-03-02)

Materiały:

  • Podręczniki z podstaw architektury komputerów (ALU/FPU, jednostki wykonawcze)
  • Materiały o reprezentacji liczb: stałoprzecinkowej i zmiennoprzecinkowej
  • Dokumentacje i kursy dotyczące programowania systemów wbudowanych, gdzie często używa się arytmetyki całkowitoliczbowej

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego