분산 수집 DMA (Direct Memory Access) 란 무엇입니까?

업데이트 됨 Jan 19, 2023

해당 제품

하드웨어

  • Multifunction I/O Device
  • GPIB Instrument Control Device

문의사항

DAQ 디바이스는 분산 수집 DMA(Scatter-gather DMA)를 사용하여 보드에서 컴퓨터로 데이터를 가져옵니다. 이것이 의미하는 바는 무엇입니까?

해결책

블록 이동 작업이 발생하면 기존의 DMA 컨트롤러는 인접한 (세그먼트 화되지 않은) 실제 메모리 블록을 필요로합니다. 대부분의 시스템에서는 운영 체제에서 반환되는 세그먼트화되지 않은 메모리를 얻는 것이 어렵습니다.

MITE 및 NI-STC DMA 컨트롤러는 세그먼트화 된 메모리를 가져 와서 "scatter-gather" DMA를 사용하여 이 메모리에서 이동 작업을 수행 할 수 있습니다. 이 방법에서, DMA 컨트롤러는 모든 메모리 세그먼트의 시작 주소를 저장합니다. 이동 작업이 시작되면 DMA 컨트롤러는 이전 메모리 세그먼트가 완료된 후 DMA 컨트롤러에 다음 세그먼트의 시작 주소를 자동으로 공급합니다. 이 방법을 사용하면 운영 체제에서 연속적인 메모리 블록이 필요하지 않습니다. 따라서 DMA는 비 결정적 운영 체제에 이상적입니다.

DMA 및 NI 제품과 함께 사용되는 방법에 대한 자세한 내용은 아래 링크를 참조하십시오.