2014-12-15 1 views
0

최근에 여러 버전의 DMA 쓰기/읽기 작업을 들었습니다. Google 검색에는 운이 없었습니다. 어떤 이들은 디바이스 중심적이라고 주장하지만 일부는 메모리 중심이라고 주장합니다. 사람들이 일반적으로 DMA 쓰기를 말할 때, 디바이스 또는 디바이스에 DMA 쓰기가 메모리에 기록됩니까? 협약을 명확히 해 주셔서 감사합니다.DMA는 메모리 또는 디바이스에 대해 각각 쓰기/읽기합니까?

답변

1

경험적인 예를 들어 보겠습니다. 과거에 PCIe 기반 DMA의 유효성을 검사했습니다. 이 PCIeDMA는 PCIe 버스를 통해 x86 호스트에 연결된 슬레이브 장치의 모듈이었습니다. 슬레이브 장치의 메모리는 800KB입니다. 우리의 경우 DMA 쓰기 (DMA Write) - DMA는 슬레이브 장치의 메모리에서 데이터를 읽고 DMA 읽기를 위해 호스트 메모리로 전송/쓰기합니다. 귀하의 이해가 사라지길 희망합니다.

0

심한 과다 단순화의 위험이 있습니다. . .

DMA 시스템에서 장치는 CPU와 마찬가지로 메모리에 액세스 할 수 있습니다. 또는 장치를 다른 프로세서로 볼 수도 있습니다.

일반적으로 메모리에 쓰고 있습니다.

관련 문제