* DMA ( Direct Memory Access )
=> CPU 의 도움 없이 '독립적' 으로 메인 메모리에 접근할 수 있도록 해주는 컴퓨터 기능.
=> CPU 의 작업을 최소화하기 위한 목적으로,
메모리에 직접 접근한 작업이 완료되었다는 인터럽트만 CPU 에게 전달한다.
=> 이 때, CPU 는 다른 일을 처리할 수 있기 때문에 효율성이 좋다.
=> CPU 가 어떤 장치에게 요청을 보내면
해당 장치는 약속된 RAM 메모리 어딘가에 데이터를 직접 쓴다.
=> '캐시 일관성 문제' 가 일어날 수 있다.
장치는 RAM 과의 교류 밖에 되지 않아서,
이전에 값이 먼저 캐시 메모리에 적재되어있다면 RAM 에서 바뀐 데이터를 보지 못할 수 있다.
참고 자료
'운영체제 & 컴퓨터구조' 카테고리의 다른 글
[OS] #5. 프로세스 ( Process ) 와 쓰레드 ( Thread ) (0) | 2022.09.04 |
---|---|
[OS] #4. CPU ( 중앙 처리 장치 ) (0) | 2022.09.02 |
[OS] #2. Interrupt ( 인터럽트 ) (0) | 2022.08.31 |
[OS] #0. 백그라운드 프로세스 ( Background Process ) (0) | 2022.08.30 |
[OS] #1. 하드웨어 / 소프트웨어 통신 (0) | 2022.08.29 |