연정 분통입 버사드
I. CPU 부하를 최소화하는 DMA 개념
가. 정의
DMA(Direct Memory Access)는 CPU의 지속적인 개입 없이 I/O장치와 주기억장치 간 데이터를 직접 전송하는 방식 및 제어기를 말한다.
나. 등장배경
저장장치의 대용량화에 따라 단순 데이터 이동을 위한 CPU 부하 증가
부하 분산을 위해 PIO → Interrupt I/O → DMA로 발전
다. 기본 동작 과정
CPU 설정 → Bus 획득 → I/O↔Memory 직접 전송 → Interrupt
II. DMA의 시스템 연결 구조
단일버스 분리형
단일버스 통합형
I/O 버스형



CPU·DMA·I/O가 시스템 버스에 각각 연결
I/O 장치를 DMA Controller 하위에 연결버스 사용 감소
별도 I/O Bus를 두어 다수 I/O 장치 연결
III. 데이터 전송 모드
| 방식 | 동작 | 특징 |
| Burst Mode | 버스 획득 후 블록 전체 연속 전송 | 고속 전송, CPU 버스 대기 ↑ |
| Cycle Stealing | DMA가 CPU의 버스 사이클을 하나씩 확보(steal)하여 전송 | CPU와 DMA가 버스를 번갈아 사용 |
| Demand Mode | DRQ가 유지되는 동안 연속적으로 전송 | 장치 요구가 해제되면 중단 |
* DRQ : Demand ReQuest


답글 남기기