Co to jest DMA?
DMA (Direct Memory Access, bezpośredni dostęp do pamięci) to metoda przesyłania danych, w której urządzenie może przekazywać dane bezpośrednio do pamięci RAM lub z pamięci RAM, bez ciągłego udziału procesora.
W pytaniu egzaminacyjnym poprawną odpowiedzią jest DMA, ponieważ chodzi o tryb bezpośredniego dostępu do pamięci podczas przesyłania danych między napędem CD/DVD a pamięcią komputera.
Jak działa DMA?
W tradycyjnym przesyłaniu danych procesor musi obsługiwać wiele operacji kopiowania. W trybie DMA zadanie to przejmuje kontroler DMA lub kontroler urządzenia, dzięki czemu procesor jest mniej obciążony.
Typowy przebieg:
- procesor zleca transfer danych,
- kontroler DMA przejmuje obsługę przesyłania,
- dane trafiają bezpośrednio między urządzeniem a pamięcią RAM,
- po zakończeniu transferu procesor otrzymuje informację o wykonaniu zadania.
Zalety DMA
- mniejsze obciążenie procesora,
- szybszy transfer danych niż w trybie PIO,
- lepsza wydajność przy pracy z dyskami, napędami optycznymi i innymi urządzeniami wejścia-wyjścia.
DMA a UDMA
UDMA (Ultra DMA) to rozwinięcie technologii DMA stosowane m.in. w urządzeniach ATA/IDE. Zapewnia wyższe szybkości transferu i był używany np. w dyskach twardych oraz napędach CD/DVD.
Ważne na egzaminie
Jeśli w pytaniu pojawia się określenie bezpośredni dostęp do pamięci, należy kojarzyć je z odpowiedzią DMA.