728x90
반응형
[개념]
1) CPU를 대신하여 I/O 장치와 주기억장치 사이의 데이터 전송을 담당하는 장치
2) CPU를 통하지 않고 주변장치와 주기억장치와의 데이터 전송이 이루어지는 방식
 

DMA 구성도

 

DMA I/O 절차

 

DMA Mode - Cycle Stealing (Word 단위)

 

DMA Mode  - Burst Transfer (Block 단위)

 

구분
설명
Burst Mode
(Block Mode)
-한번DMA 동작이 시작되면 블록단위의 데이터를 전송하는 경우
 
-여러 개의 메모리word로 구성된 블록이 지속적으로 전송됨
 
-DMA 인터페이스가 버스 사용권을 획득하면 데이터전송을 마칠 때까지 버스 사이클독점
 
버스점유
Word Mode
(Cycle Stealing)
-한번의DMA 동작 동안에 한 word의 데이터를 전송하는 경우
 
-CPU의 한(1개) memory cycle을 훔쳐서 수행 한다고 하여 Cycle stealing이라 호칭
 
-CPU와 DMA가 동시에 Bus를 사용하고자 할 때 DMA에게 먼저 제어 권을 넘겨줌
 
버스공유
 
cpu가 버스를 사용하지 않을경우 사용
Advantage
세부 설명
CPU Utilization 향상
- DMA Controller가 IO동작 수행하는 동안 CPU는 다른 작업을 수행 가능
(IO 작업 동안 CPU가 Block되지 않음)
Multi Process 환경에서 유리
- 다수의 프로세스가 동작하는 환경에서 프로세스의 IO 작업과 프로세스의 CPU 작업이 병렬화 될 수 있음
Process 응답시간 향상
- 느린 IO 작업으로 인하여 다른 프로세스들이 대기 하지 않음으로 인해 응답성 향상

 

 

728x90
Posted by Mr. Slumber
,