직접 메모리 접근 (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개의 댓글

Powered by GraphCDN, the GraphQL CDN