먼저 생활 비유
이사 지시와 이삿짐 트럭
집주인은 출발지와 목적지만 알려주고, 상자를 하나씩 직접 나르지 않습니다. 트럭이 끝내면 연락합니다.
6.2 · 입출력과 장치
디스크의 모든 바이트를 CPU가 직접 RAM으로 옮겨야 할까요?
CPU는 장치 제어기에 작업을 설정하고 DMA가 장치와 RAM 사이의 큰 데이터 복사를 맡게 할 수 있습니다.
먼저 생활 비유
집주인은 출발지와 목적지만 알려주고, 상자를 하나씩 직접 나르지 않습니다. 트럭이 끝내면 연락합니다.
컴퓨터 예제로 바꾸기
read disk block 42 → RAM bufferCPU가 디스크 제어기에 블록 번호와 RAM 주소를 설정하고 다른 코드를 실행하는 동안 DMA가 전송합니다.
지금 일어나는 변화
장치, 블록 번호, RAM 목적지 주소를 제어기에 씁니다.
이 그림에서 기억할 한 문장
DMA는 CPU를 없애는 것이 아니라 큰 복사 작업에서 CPU가 매 바이트를 직접 중계하지 않게 합니다.
현재 상태
30초 확인 문제
DMA 전송 중 CPU가 할 수 있는 일은?
처음 보는 용어 두 개
이 절을 다 읽었다면
DMA는 CPU를 없애는 것이 아니라 큰 복사 작업에서 CPU가 매 바이트를 직접 중계하지 않게 합니다.