하나의 DMA 블록 크기

하나의 DMA 블록 크기

언제DMA사용되면 전체 메모리 블록이 I/O 장치에서 주 메모리로 전송됩니다.

나는 이 블록의 크기, 특히 다음 질문에 대한 답변에 관심이 있습니다.

  1. 블록의 크기는 일정합니까(그렇지 않다면 변경되는 조건은 무엇입니까)?
  2. 블록의 크기는 하드웨어나 소프트웨어 또는 둘 다에 의해 결정됩니까?

답변1

DMA 전송 크기는 카운트 레지스터를 작성하여 프로그래밍됩니다. 따라서 "블록"의 크기는 일정하지 않고 소프트웨어에 의해 결정됩니다. 일반적으로 전송 크기에 대한 제약과 같은 고유한 특성을 가진 모든 종류의 특수 DMA 컨트롤러가 있을 수 있습니다.

관련 정보