<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="card1" title="Direct memory access - Page 2 - Wikipedia">
<p>
<a accesskey="1" href="page.php?w=direct_memory_access&amp;p=1">1.Previous</a><br />
<a accesskey="3" href="page.php?w=direct_memory_access&amp;p=3">3.Next</a>
</p>
<p>CPU first initiates the transfer, then it does other operations while the transfer is in progress, and it finally receives an <a href="page.php?w=interrupt">interrupt</a> from the <b>direct memory access controller</b> (<b>DMAC</b>) when the operation is done. This feature is useful at any time that the CPU cannot keep up with the rate of data transfer, or when the CPU needs to perform work while waiting for a relatively slow data transfer.</p>

<p>Many hardware systems use DMA, including <a href="page.php?w=disk_drive">disk drive</a> controllers,</p><p>
<a accesskey="1" href="page.php?w=direct_memory_access&amp;p=1">1.Previous</a><br />
<a accesskey="3" href="page.php?w=direct_memory_access&amp;p=3">3.Next</a>
</p>

<do type="prev" label="Search">
        <go href="search.wml"/>
</do>

</card>
</wml>
