KWALIFIKACJA INF1 + INF2 + INF8 - CZERWIEC 2008

PYTANIE NR 13.
Jaką funkcję na zamieszczonym schemacie pełni układ oznaczony symbolem X?
Ilustracja przedstawia schemat blokowy, który najprawdopodobniej dotyczy architektury systemu komputerowego, używanego w
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
Sterownik DMA realizuje bezpośredni dostęp do pamięci: umożliwia transfer danych między urządzeniem wejścia/wyjścia a RAM z minimalnym udziałem procesora. Kontroler przerwań służy do obsługi sygnałów IRQ, a pamięci cache L1/L2 są częścią hierarchii pamięci procesora (zwykle wewnątrz CPU), nie typowym blokiem chipsetu na takim schemacie.

Pełne wyjaśnienie:

Układ oznaczony jako sterownik DMA (Direct Memory Access) odpowiada za bezpośredni transfer danych pomiędzy urządzeniami wejścia/wyjścia (np. kontrolerem dysku, kartą sieciową, kontrolerem USB) a pamięcią operacyjną. Kluczową cechą DMA jest to, że przenoszenie danych może zachodzić z minimalnym udziałem procesora: CPU zwykle inicjuje operację (ustawia parametry), a właściwy transfer realizuje kontroler DMA.

To odróżnia DMA od mechanizmu przerwań. Kontroler przerwań nie przenosi danych jako taki, tylko porządkuje i dostarcza do CPU informacje o zdarzeniach (IRQ), aby procesor mógł wykonać procedurę obsługi przerwania. Przerwania są więc mechanizmem sygnalizowania i sterowania przebiegiem obsługi urządzeń, a DMA – mechanizmem transportu danych.

Odpowiedzi z pamięcią podręczną L1 i L2 są niepoprawne, ponieważ cache to element hierarchii pamięci procesora, używany do przyspieszania dostępu do danych i instrukcji. L1 i L2 są w praktyce ściśle związane z CPU (często fizycznie w procesorze) i nie pełnią funkcji "sterownika" obsługującego urządzenia I/O. Na typowych schematach blokowych płyty/chipsetu cache nie jest przedstawiana jako osobny układ pełniący funkcję kontrolera transferu.

Jak rozpoznawać DMA na schematach?

  • DMA zwykle ma połączenia zarówno z blokami I/O, jak i z pamięcią/magistralą pamięci.
  • Opis funkcjonalny wskazuje na "transfer", "kanały", "obsługę urządzeń" lub mostkowanie danych.
  • Nie należy mylić go z blokami odpowiedzialnymi za synchronizację i obsługę zdarzeń (przerwania).

Dlatego poprawną odpowiedzią jest sterownik DMA.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
DMA (bezpośredni dostęp do pamięci) to mechanizm, w którym specjalny kontroler realizuje transfer danych między urządzeniem I/O a RAM przy minimalnym udziale CPU. Procesor zwykle tylko inicjuje operację i odbiera informację o jej zakończeniu, co zmniejsza jego obciążenie.
Najczęściej łączy się on jednocześnie z częścią wejścia/wyjścia oraz z pamięcią lub magistralą systemową. Jeśli blok "X" wygląda jak pośrednik przenoszący dane między urządzeniami a RAM, a nie jak element CPU, to jest to typowa rola DMA.
Bez DMA procesor musiałby wykonywać wiele instrukcji kopiujących dane (np. z bufora urządzenia do RAM). DMA przejmuje tę pracę: sam przenosi bloki danych, a CPU może w tym czasie wykonywać inne zadania, co poprawia wydajność systemu.
Sterownik/kontroler przerwań porządkuje zgłoszenia IRQ i kieruje je do procesora, aby CPU uruchomił obsługę zdarzenia. DMA natomiast nie "zgłasza zdarzeń" jako głównej funkcji, tylko przenosi dane. To inne role: sygnalizacja vs transfer.
Nie w typowym ujęciu egzaminacyjnym. Cache L1/L2 to poziomy pamięci podręcznej procesora, mocno związane z CPU (często fizycznie w procesorze). Chipset pełni funkcje komunikacyjne (I/O, magistrale, kontrolery), a nie rolę pamięci podręcznej CPU.
DMA jest typowe dla urządzeń przesyłających większe porcje danych, np. kontrolerów dysków, interfejsów sieciowych czy kontrolerów multimediów. W praktyce chodzi o to, aby kopiowanie danych do/z RAM nie wymagało ciągłej pracy procesora.
Najczęściej myli się DMA z przerwaniami (bo oba dotyczą komunikacji z urządzeniami) oraz wskazuje cache L1/L2, bo kojarzy się z "szybkim dostępem do danych". Pomaga pamiętać: cache przyspiesza CPU, DMA przenosi dane I/O↔RAM.
Są podchwytliwe, bo cache faktycznie dotyczy "danych" i "pamięci", ale jej funkcją jest przyspieszanie dostępu procesora, a nie transfer danych między urządzeniami a RAM. Na schematach blokowych płyty/chipsetu cache zwykle nie jest osobnym kontrolerem.
System operacyjny korzysta z DMA zawsze wtedy, gdy sterownik urządzenia inicjuje transfer, a sprzęt może go wykonać samodzielnie. Przykładowo odczyt z dysku do bufora w RAM czy odbiór ramek sieciowych do pamięci operacyjnej często opiera się na DMA.
Warto przećwiczyć rozpoznawanie ról bloków: CPU, RAM, magistrala, kontrolery I/O, przerwania, DMA. Ucz się "po funkcji" (kto przenosi dane, kto zgłasza zdarzenie, kto przyspiesza dostęp), a nie po samych nazwach, bo na schematach bywają różne.
info

To pytanie poprawnie rozwiązuje 50% zdających egzamin. trudne

W praktyce zawodowej kluczowe jest to, że sterownik DMA realizuje bezpośredni dostęp do pamięci: umożliwia transfer danych między urządzeniem wejścia/wyjścia a RAM z minimalnym udziałem procesora.

Źródła:

  • Wikipedia (PL): "Bezpośredni dostęp do pamięci" – https://pl.wikipedia.org/wiki/Bezpo%C5%9Bredni_dost%C4%99p_do_pami%C4%99ci (dostęp: 2026-02-18)
  • Wikipedia (PL): "Przerwanie (informatyka)" – https://pl.wikipedia.org/wiki/Przerwanie_(informatyka) (dostęp: 2026-02-18)
  • Wikipedia (PL): "Pamięć podręczna" – https://pl.wikipedia.org/wiki/Pami%C4%99%C4%87_podr%C4%99czna (dostęp: 2026-02-18)

Materiały:

  • Rozdziały o architekturze komputera: CPU, magistrale, kontrolery I/O
  • Materiały o przerwaniach sprzętowych i obsłudze I/O w systemach operacyjnych
  • Opracowania o DMA i mechanizmach transferu blokowego

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego