본문 바로가기

System

DMA(Direct Memory Access)

DMA(Direct Memory Access)

CPU의 개입 없이 I/O 장치와 기억장치 사이의 데이터를 전송하는 접근 방식이다. 메모리와 주변장치를 직접 관리하여 속도가 빠르다.

 

CPU가 DMA로 보내는 제어 정보

  • 데이터 R/W용 메모리의 주소와 제어신호
  • 메모리 블록은 워드 수를 표시하는 워드 카운트
  • DMA 전송을 위한 시작 제어 신호

 

DMA 동작 방식의 종류

  • Cycle Stealing : DMA 제어기와 CPU가 버스를 공유하고 CPU가 버스를 사용하지 않은 사이클에만 접근하고 CPU보다 높은 우선순위를 갖는다.
  • Burst Mode : DMA 제어기가 버스를 점유하고 동작 완료 후 버스를 해제한다.
반응형