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 StealingDMA가 CPU의 버스 사이클을 하나씩 확보(steal)하여 전송CPU와 DMA가 버스를 번갈아 사용
Demand ModeDRQ가 유지되는 동안 연속적으로 전송장치 요구가 해제되면 중단




댓글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다