2017-01-06 4 views
1

안녕하세요, DMA가 실제 주소에서 작동하는 문서를 보았습니다. DMA 컨트롤러는 실제로 물리적 주소를 사용하여 FIFO에 액세스합니다. 최근 논의에서 우리가 DMA 용 드라이버를 구현할 때 물리적 주소 또는 가상 주소에서 작동하는지 여부가 질문에 나타났습니다. 토론에서는 용어 DMA 채널 가상화도 등장했습니다. 이것에는 가상 주소 지정과 관련이 있습니다. 또는 DMA는 가상 어드레싱을 전혀 사용하지 않습니다.DMA 채널 가상화의 의미는 무엇입니까?

답변

0

요즘에는 많은 기기들이 iommu와 함께 제공됩니다. 이렇게하면 paltform이 주변 장치 버스의 가상 주소 공간을 만들 수 있습니다. 이것은 가상화에 사용될 수 있으며 분산 수집을 지원하지 않고 분산 된 메모리 페이지 세트를 복사 할 때 DMA에 유용합니다.