Предоставляет ли Intel в своем нынешнем поколении процессоры контроллеры прямого доступа к памяти (DMA)? Если да, встроен ли он в чип? http://en.wikipedia.org/wiki/Direct_memory_access
3 ответа
DMA - это стандарт современных чипсетов. Обычно это отдельный модуль в южном мосту материнской платы, а не часть самого чипа процессора. Современные процессоры Intel, такие как Sandy Bridge Line, должны поддерживать технологию, но это больше вопрос материнской платы, чем процессора.
Хотя стандарт DMA является стандартом в современных системах на базе x86, необходимость в центральном выделенном контроллере DMA отпала: во времена ISA контроллер DMA можно было запрограммировать на выполнение операций DMA от имени процессора.
В современных машинах поддерживается Bus Mastering. Это устраняет необходимость в центральном контроллере DMA и позволяет отдельным устройствам, например платам PCI, самостоятельно выполнять мастеринг шины, и, таким образом, отдельные устройства могут выполнять операции DMA без помощи централизованного контроллера DMA.
Хотя речь идет не о x86, я просматриваю здесь, ища, где найти информацию о DMA для процессоров Intel, так как я потратил довольно много времени на просмотр руководств по процессорам, я решил оставить это здесь.
Пытаясь выяснить это, я обнаружил, что контроллер DMA находится не на процессоре, а на чипсете. Я попытался выяснить это и не смог найти никакой информации о DMA в руководствах Intel i-7 LGA 2011 (за исключением информации о переназначении DMA).
Однако, если я загляну в руководство по моему чипсету (X79 Express, Intel), я найду информацию о контроллерах DMA (см. Стр. 101 и далее).