Цитата(zltigo @ Aug 22 2007, 11:22)

Забыли только добавить, что при этом ядро, как только закончит (а закончит оно очень быстро) текущую операцию будет стоять и бить баклуши в ожидании доступа к памяти. Вот такое "понимаш" полезное DMA у котроллеров с одной шиной и/или без кеша.
Бить баклуши ядро не будет в принципе, для того чтобы это заметить нужно ВНИМАТЕЛЬНО прочитать документацию на контроллер.
Основная работа ядра осуществляется со внутренней памятью (internal), а DMA выкладывает данные во внешнюю (exteral) память процессора. Доступ ядра процессора к внешней памяти в каждом такте не возможен. DMA в дополенние к выше сказанному имеет меньший приоритет по операциям с внешней памятью и просто подождет один такт перед сохранением байта в память.