KWALIFIKACJA MED7 - CZERWIEC 2017

PYTANIE NR 23.
Który sterownik odpowiada za bezpośredni dostęp do pamięci?
A.
B.
C.
D.
Wyjaśnienie poprawnej odpowiedzi:
DMA (Direct Memory Access) umożliwia urządzeniom wejścia/wyjścia przesyłanie danych bezpośrednio do/z pamięci RAM z minimalnym udziałem CPU. IRQ to mechanizm zgłaszania przerwań, a PIO oznacza tryb, w którym to procesor kopiuje dane. DMI nie jest sterownikiem dostępu do pamięci.

Pełne wyjaśnienie:

Mechanizm DMA (Direct Memory Access) służy do realizacji transferu danych pomiędzy urządzeniem wejścia/wyjścia a pamięcią operacyjną bez ciągłego kopiowania danych przez procesor. W typowym scenariuszu CPU inicjuje operację (ustawia parametry transferu), a następnie kontroler DMA przejmuje obsługę przesyłu bloków danych. Dzięki temu procesor jest odciążony i może wykonywać inne zadania, co zwykle poprawia wydajność całego systemu.

Odpowiedź "DMA" pasuje do sformułowania o "bezpośrednim dostępie do pamięci", bo właśnie to oznacza skrót: dostęp do pamięci realizowany bez pośrednictwa CPU w każdym cyklu przesyłu danych.

  • "IRQ" (przerwanie) nie opisuje metody transferu do pamięci, tylko sposób sygnalizowania zdarzeń procesorowi (np. zakończenia operacji lub potrzeby obsługi). Przerwanie może współistnieć z DMA, ale nie zastępuje DMA.
  • "PIO" (Programmed I/O) to tryb, w którym dane są przesyłane z udziałem CPU: procesor odczytuje/zapisuje kolejne porcje danych, co zwiększa jego obciążenie. To przeciwieństwo idei DMA.
  • "DMI" nie jest mechanizmem bezpośredniego dostępu do pamięci w sensie transferu I/O↔RAM; bywa kojarzone z innymi elementami architektury (np. interfejsami/łączami), co może wprowadzać w błąd, ale nie odpowiada definicji DMA.

Wskazówka egzaminacyjna: jeśli w pytaniu pojawia się fraza "bezpośredni dostęp do pamięci" w kontekście I/O i odciążenia CPU, najczęściej chodzi o DMA. Jeśli mowa o "sygnalizacji zdarzeń" – wtedy myśl o przerwaniach (IRQ). Jeśli o "kopiowaniu przez CPU" – to PIO.

Dodatkowe pytania

Dodatkowe pytania (FAQ):
DMA (Direct Memory Access) to mechanizm, który pozwala urządzeniom I/O przesyłać dane bezpośrednio do/z pamięci RAM, z ograniczonym udziałem CPU. Procesor zwykle tylko inicjuje transfer i odbiera informację o zakończeniu, a sam transfer realizuje kontroler DMA.
W DMA procesor nie musi kopiować każdej porcji danych instrukcja po instrukcji. Po ustawieniu parametrów transferu (adresy, rozmiar, kierunek) kontroler DMA wykonuje przesył danych samodzielnie, dzięki czemu CPU może wykonywać inne obliczenia lub obsługiwać kolejne zadania.
DMA przenosi dane między urządzeniem a RAM przy minimalnym udziale CPU, natomiast PIO (Programmed I/O) wymaga aktywnego udziału procesora w odczycie/zapisie danych. PIO zwykle bardziej obciąża CPU i bywa mniej wydajne przy dużych transferach.
IRQ to przerwanie sprzętowe, czyli sygnał informujący CPU o zdarzeniu (np. gotowości danych, zakończeniu operacji). IRQ nie opisuje sposobu kopiowania danych do RAM. Często przerwania współpracują z DMA, ale pełnią inną funkcję: powiadamiania, a nie transferu.
Mechanizm DMA jest sprzętowy, ale system operacyjny i sterowniki urządzeń zwykle go konfigurują. W praktyce to sterownik ustawia parametry transferu i zarządza buforami, a sprzęt (kontroler DMA) wykonuje przesył. Bez wsparcia programowego DMA zwykle nie jest używane efektywnie.
DMA jest powszechne w urządzeniach, które przesyłają dużo danych: kontrolery dysków, karty sieciowe, audio, urządzenia obrazujące. W kontekście informatyki medycznej ma znaczenie np. przy sprawnym przesyle danych obrazowych i archiwizacji, gdzie liczy się wydajność I/O.
Skróty wyglądają podobnie, a oba pojawiają się w kontekście sprzętu komputerowego. Mechanizm błędu polega na wyborze na podstawie skojarzenia (podobny zapis) zamiast sprawdzenia definicji. Na egzaminie warto kojarzyć DMA z transferem danych do RAM, a nie z nazwami interfejsów.
DMA zwykle zwiększa wydajność, bo odciąża CPU, ale szybkość zależy też od magistrali, kontrolera, priorytetów i innych obciążeń systemu. Czasem narzut konfiguracji DMA może nie być opłacalny dla bardzo małych porcji danych, choć współczesne systemy i tak często używają DMA.
Charakterystyczne sformułowania to: "bezpośredni dostęp do pamięci", "transfer danych z minimalnym udziałem CPU", "odciążenie procesora podczas I/O". Gdy pytanie mówi o "powiadamianiu procesora o zdarzeniu", wtedy bardziej pasują przerwania (IRQ), a nie DMA.
Najczęstsze pomyłki to: utożsamianie IRQ z transferem danych, bo "coś się dzieje w sprzęcie"; wybór PIO, bo kojarzy się z portami i I/O; oraz mylenie skrótów (DMA/DMI). Pomaga zapamiętać: DMA=transfer do RAM, IRQ=sygnał, PIO=CPU kopiuje.
info

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

Specjaliści zwracają uwagę: "DMA (Direct Memory Access) umożliwia urządzeniom wejścia/wyjścia przesyłanie danych bezpośrednio do/z pamięci RAM z minimalnym udziałem CPU."

Źródła:

  • Intel 64 and IA-32 Architectures Software Developer’s Manual, Volume 1: Basic Architecture, rozdział dotyczący I/O oraz DMA (opis idei Direct Memory Access)
  • Patterson, Hennessy, "Computer Organization and Design: The Hardware/Software Interface", rozdział o wejściu/wyjściu (I/O), przerwaniach i DMA
  • Tanenbaum, "Structured Computer Organization", rozdział o urządzeniach wejścia/wyjścia: PIO, przerwania oraz DMA

Materiały:

  • Podręcznik z architektury komputerów (rozdziały o I/O, DMA, przerwaniach)
  • Materiały szkoleniowe z podstaw systemów operacyjnych i sterowników urządzeń
  • Dokumentacje/whitepapery producentów dotyczące mechanizmów I/O i DMA (ujęcie ogólne)

Aktualizacja pytania: 31.03.2026



Aktualizacja pytania: 31.03.2026
📡 Brak połączenia internetowego