최근에 여러 버전의 DMA 쓰기/읽기 작업을 들었습니다. Google 검색에는 운이 없었습니다. 어떤 이들은 디바이스 중심적이라고 주장하지만 일부는 메모리 중심이라고 주장합니다. 사람들이 일반적으로 DMA 쓰기를 말할 때, 디바이스 또는 디바이스에 DMA 쓰기가 메모리에 기록됩니까? 협약을 명확히 해 주셔서 감사합니다.DMA는 메모리 또는 디바이스에 대해 각각 쓰기/읽기합니까?
0
A
답변
1
경험적인 예를 들어 보겠습니다. 과거에 PCIe 기반 DMA의 유효성을 검사했습니다. 이 PCIeDMA는 PCIe 버스를 통해 x86 호스트에 연결된 슬레이브 장치의 모듈이었습니다. 슬레이브 장치의 메모리는 800KB입니다. 우리의 경우 DMA 쓰기 (DMA Write) - DMA는 슬레이브 장치의 메모리에서 데이터를 읽고 DMA 읽기를 위해 호스트 메모리로 전송/쓰기합니다. 귀하의 이해가 사라지길 희망합니다.
0
심한 과다 단순화의 위험이 있습니다. . .
DMA 시스템에서 장치는 CPU와 마찬가지로 메모리에 액세스 할 수 있습니다. 또는 장치를 다른 프로세서로 볼 수도 있습니다.
일반적으로 메모리에 쓰고 있습니다.
관련 문제
- 1. 각각 문자열 객체에 대해 호출
- 2. 각각
- 3. 클래스에 대해 각각 하나씩 실행하십시오. 그룹에 대해 한 번만 실행하십시오.
- 4. C++ : 메모리 관리에 대해
- 5. Android 디바이스에 SharedPreference를 안전하게 저장하는 방법은 무엇입니까?
- 6. 각각
- 7. (메모리 누수와는 대조적으로) 메모리 조각화에 대해 이야기하십시오.
- 8. 디바이스에 대한 지오 펜스 테스트
- 9. IBM Worklight - 디바이스에 어플리케이션 설치
- 10. CUDA가 디바이스에 데이터를 정적으로 할당했습니다.
- 11. 각각
- 12. 안드로이드 각각 javax.print.PrintServiceLookup 클래스 또는 구현
- 13. 자바 스크립트 루핑 (foreach 또는 각각 사용)
- 14. 글자 또는 숫자에 각각 0x를 추가하십시오.
- 15. 읽기 또는 쓰기 중 하나에 대해 하나의 메모리 액세스를 확장해야합니까?
- 16. 정체에 대해 주장하지 않은 메모리
- 17. 안드로이드 애플리케이션의 메모리 크기에 대해
- 18. timer_create (메모리 누수)에 대해
- 19. CUDA 디바이스에 구조체를 전달하는 방법은 무엇입니까?
- 20. Nokia 디바이스에 애플리케이션이 설치되어 있는지 확인하십시오.
- 21. Prim의 알고리즘에 대해 각각 배열과 우선 순위 큐를 사용할 때?
- 22. (AngularJS) 각각 다른 백분율에 대해 동적으로 부분 합계를 계산하십시오.
- 23. 어떻게 각각
- 24. 각각 개별적으로
- 25. 각각 따로
- 26. 각각 다른
- 27. 실시간 또는 메모리 데이터베이스
- 28. presentModalViewController 메모리 누출 또는
- 29. Android - 메모리 누수 또는?
- 30. 사용자 프로세스가 내 모듈에 의해로드 된 문자 디바이스에 액세스하는 방법