LINUX.ORG.RU

practical question on DMA


0

0

точнее два

первый - насколько я понимаю DMA подразумевает непосредственный доступ к памяти без участия процессора - те MMU в этом случае не участвует - так?

второй - так ли, что отсутствие в процессоре MMU подразумевает отстутствие возможности переключаться в тн "защищённые" режимы - те весь код работает в едином адресном пространстве?

Всегда ли это верно?

anonymous

На 32 юитных x86 MMU не участвует в DMA, поэтому возсожно засирание памяти, если не правильно передать адрес для DMA передачи. Во время DMA процессор отключён от шины, до тех пор, пока DMA передача не закончится, и не будет выставлено соответсвующее прерывание. Поэтому ваш второй вопрос не имеет смысла:)

anonymous
()
Ответ на: комментарий от anonymous

Второй вопрос не совсем связан с DMA (точнее совсем не связан) - он про mmu и защиту кода

P.S. про x86 я знаю - вопрос в том - всегда ли так?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.