FAQ: Vše o DMA ... jak ji zapnout, kde ji najít v OS atd.
Napsal: čtv 24. bře 2005, 20:47
Protože dotazy ohledně DMA neustávají a pravidelně několikrát týdně je tady zodpovídáme, zakládám tento thread, kam piště svoje postřehy, tipy a rady.
Co to vlastně je DMA? Je to anglická zkratka Direct Memory Access, což volně přeloženo znamená - přímý přístup do paměti.
Jedná se o schopnost sběrnice posílat data přímo z připojeného zařízení (např. pevný disk, optická mechanika) do paměti, bez účasti CPU. Na starosti to má tzv. řadič přímého přístupu do paměti (DMA-řadič). Ten zajišťuje přenos dat po sběrnici přímo mezi vstupně-výstupními zařízeními a pamětí, bez dočasného ukládání těchto dat v pomocných registrech a bez účasti a zprostředkování CPU.
Řadič DMA se musí umět také dohodnout s CPU, protože v jednom okamžiku může i CPU chtít pracovat s pamětí. Proto je to udělané tak, že o využití paměti rozhoduje CPU a řadič DMA ve chvíli kdy to potřebuje, požádá CPU o přidělení sběrnic a s nimi i o přístup k paměti. Když CPU této žádosti vyhoví, tak řadič DMA má plně pod kontrolou paměti i sběrnice a může zprostředkovat přímý přenos dat mezi vstupně-výstupním zařízením a pamětí. Po skončení činnosti se kontrola vrací zpět CPU.
Pokud vás zajímá schéma, stáhněte si tento PDF soubor, má asi 0,5 MB. http://home.zcu.cz/~dudacek/Pot/dma_kanal.pdf
Co to vlastně je DMA? Je to anglická zkratka Direct Memory Access, což volně přeloženo znamená - přímý přístup do paměti.
Jedná se o schopnost sběrnice posílat data přímo z připojeného zařízení (např. pevný disk, optická mechanika) do paměti, bez účasti CPU. Na starosti to má tzv. řadič přímého přístupu do paměti (DMA-řadič). Ten zajišťuje přenos dat po sběrnici přímo mezi vstupně-výstupními zařízeními a pamětí, bez dočasného ukládání těchto dat v pomocných registrech a bez účasti a zprostředkování CPU.
Řadič DMA se musí umět také dohodnout s CPU, protože v jednom okamžiku může i CPU chtít pracovat s pamětí. Proto je to udělané tak, že o využití paměti rozhoduje CPU a řadič DMA ve chvíli kdy to potřebuje, požádá CPU o přidělení sběrnic a s nimi i o přístup k paměti. Když CPU této žádosti vyhoví, tak řadič DMA má plně pod kontrolou paměti i sběrnice a může zprostředkovat přímý přenos dat mezi vstupně-výstupním zařízením a pamětí. Po skončení činnosti se kontrola vrací zpět CPU.
Pokud vás zajímá schéma, stáhněte si tento PDF soubor, má asi 0,5 MB. http://home.zcu.cz/~dudacek/Pot/dma_kanal.pdf