김수명 블로그

DMA란 무엇인가

1. DMA가 왜 필요한가 전통적인 I/O 모델에서 디바이스로부터 메모리로 데이터를 옮기는 일은 CPU의 몫이었다. CPU는 디바이스 레지스터에서 한 워드씩 읽어 메모리에 쓰는 일을 수만 번 반복해야 했고, 그 사이 CPU 사이클은 단순한 데이터 복사에 묶여 다른 일을 할 수 없다. 해결책은 단순하다. CPU를 거치지 않고 디바이스가 메모리를 직접...