DMA
Zkratka pro „Direct Memory Access“.
DMA je metoda přenosu dat mezi systémovou pamětí počítače a jinou hardwarovou součástí, která nevyžaduje, aby CPU data zpracovával. CPU se používá pouze k zahájení přenosu dat; poté může druhá součást komunikovat přímo se systémovou RAM bez dalšího zapojení CPU. DMA snižuje režii spojenou s přenosem dat a uvolňuje CPU, aby mohlo místo toho pokračovat ve zpracování jiných operací.
DMA používá mnoho typů hardwaru, které mají vlastní možnosti zpracování dat. Například GPU, které ve hře vykresluje 3D scénu, používá DMA k načítání textur přímo ze systémové paměti, takže CPU může místo toho počítat fyziku a umělou inteligenci. Bez DMA by se CPU muselo účastnit každé operace čtení a zápisu, čímž by se spotřebovávaly výpočetní prostředky, které by mohly být využity pro jiné úlohy. Řadiče úložišť, zvukové karty a síťové karty také používají DMA při přenosu dat.
První počítače používaly samostatné čipy řadiče DMA ke správě přenosů dat. Tyto řadiče přidělovaly omezený počet adres DMA zařízením schopným přenosů DMA. V moderních počítačích každé zařízení kompatibilní s DMA obsahuje integrovaný modul DMA, který koordinuje činnost s ostatními zařízeními a spravuje přenosy dat přes sběrnici PCI Express.
Otestujte své znalosti