In message <17398269E24ED31180940090279C2CE9C48324@ASC-NT-EXCH1>
Matthew Davies <MDavies@...> wrote:
> I cannot figure it out. Does DMA transfers run asynchronously with the CPU
> or not? I mean, when a DMA transfer is intiated does the CPU wait until its
> finished or does it not. The fact that there are 3 priority levels of DMA
> seem to suggest that a DMA can interrupt another, and you need a the CPU
> running to start a second DMA transfer to do the interrupting. Also, I have
> 4 DMA transfers on priority level 3 running back to back and they do not
> interfere with each other - either the CPU waits or the DMA transfer is
> amazingly fast. Which is it? Anyone??
Hmm, i can think of a third possibility... Maybe the CPU stops when you try
to write to the DMA regs while a DMA is running. Honestly, i don't think
that this is very likely, but it would explain things...
--
exoticorn/icebird