DMA
To skrót od „Direct Memory Access”.
DMA to metoda przesyłania danych między systemową pamięcią komputera a innym sprzętowym komponentem, która nie wymaga przetwarzania danych przez CPU. CPU jest używany tylko do rozpoczęcia przesyłania danych; później drugi komponent może komunikować się bezpośrednio z systemową pamięcią RAM, bez dalszego udziału CPU. DMA zmniejsza obciążenie związane z przesyłaniem danych, dzięki czemu CPU może nadal przetwarzać inne operacje.
DMA jest używany przez wiele rodzajów sprzętu, które mają własne możliwości przetwarzania danych. Na przykład GPU renderujący scenę 3D w grze korzysta z DMA, aby ładować tekstury bezpośrednio z pamięci systemowej, pozostawiając CPU obliczanie fizyki i sztucznej inteligencji. Bez DMA CPU musi uczestniczyć w każdej operacji odczytu i zapisu, zajmując zasoby obliczeniowe, które można by wykorzystać do innych zadań. Kontrolery pamięci masowej, karty dźwiękowe i karty sieciowe również korzystają z DMA podczas przesyłania danych.
Wczesne komputery korzystały z dedykowanych układów kontrolerów DMA do zarządzania przesyłaniem danych. Kontrolery te przydzielały ograniczoną liczbę adresów DMA urządzeniom obsługującym przesyłanie DMA. We współczesnych komputerach każde urządzenie zgodne z DMA zawiera zintegrowany silnik DMA, który odpowiada za koordynowanie pracy z innymi urządzeniami i zarządzanie przesyłaniem danych przez magistralę PCI Express.
Sprawdź swoją wiedzę