운영체제 & 컴퓨터구조

[OS] #3. DMA ( Direct Memory Access )

코딩하는상후니 2022. 9. 2. 23:00

 


 

* DMA ( Direct Memory Access )

 

 

 

 

 
=> CPU 의 도움 없이 '독립적' 으로 메인 메모리에 접근할 수 있도록 해주는 컴퓨터 기능.
 
 
=> CPU 의 작업을 최소화하기 위한 목적으로,
메모리에 직접 접근한 작업이 완료되었다는 인터럽트만 CPU 에게 전달한다.
 
 
=> 이 때, CPU 는 다른 일을 처리할 수 있기 때문에 효율성이 좋다.
 
 
=> CPU 가 어떤 장치에게 요청을 보내면
해당 장치는 약속된 RAM 메모리 어딘가에 데이터를 직접 쓴다.
 
 
 
=> '캐시 일관성 문제' 가 일어날 수 있다.
 
장치는 RAM 과의 교류 밖에 되지 않아서,
이전에 값이 먼저 캐시 메모리에 적재되어있다면 RAM 에서 바뀐 데이터를 보지 못할 수 있다.

 

 

 


 

 

참고 자료