직접 메모리 접근 (Direct Memory Access)

lsjoon·2024년 2월 21일
0

CS & PROGRAMMING

목록 보기
14/15

DMA


특정 하드웨어 하위 시스템이 독립적으로 메인 메모리에 접근할 수 있게 해주는 컴퓨터 시스템 기능

PIO의 단점을 보완하기 위해 고안됨
( 과거 IBM의 특허 기술이었으나, 현재는 특허권 소멸 )

프로그램 입출력 ( PIO, Programmed Input & output )
- 장치들 사이에 전송되는 모든 데이터가 중앙처리장치를 거쳐가는 방식

  • 장치 컨트롤러가 데이터의 한 블록을 이동시키는데, 이 과정에서 DMA로 인해 CPU의 개입이 필요 없어짐
  • CPU에선 데이터 이동이 완료되었다는 단 한 번의 인터럽트만 발생
  • 데이터가 전송되는 동안 CPU는 다른 작업을 처리할 수 있어 효율적

= 디스크 드라이브 컨트롤러, 그래픽 카드, 네트워크 카드, 사운드 카드 등을 포함한 많은 하드웨어 시스템들이 DMA를 사용

profile
중요한 것은 꺾여도 그냥 하는 마음

0개의 댓글