기출문제/정보처리기사
2018년 1회 정보처리기사 기출문제 38번
엉클지니
2025. 6. 6. 22:47
38. 일반적으로 CPU가 DMA 제어기로 보내는 정보가 아닌 것은?
① I/O 장치의 주소
② 연산(쓰기 혹은 읽기)지정자
❸ CPU 제조 고유 번호
④ 전송될 데이터 단어들의 수
300x250
이 문제는 **DMA(직접 메모리 접근, Direct Memory Access)**의 동작 원리를 묻는 문제입니다. 정보처리기사 시험에서 자주 나오는 입출력 제어 방식 중 하나죠.
🔍 문제 요점
질문:
CPU가 DMA 제어기에 전달하지 않는 정보는 무엇인가?
🧠 DMA의 개념 요약
- **DMA(Direct Memory Access)**는 I/O 장치가 CPU의 개입 없이 메모리와 직접 데이터 전송을 할 수 있도록 해주는 장치입니다.
- CPU는 DMA에게 필요한 제어 정보만 주고, 이후 데이터 전송은 DMA가 알아서 처리합니다.
✅ CPU가 DMA 제어기에 주는 주요 정보
정보 종류 설명
① I/O 장치 주소 | 어떤 장치와 통신할지 알려줌 |
② 연산 지정자 (읽기/쓰기) | 메모리 → 장치 인가, 장치 → 메모리 인가 |
④ 전송할 데이터 단어 수 | 몇 번 옮길지 지정 |
❌ CPU가 DMA에 주지 않는 정보
항목 설명
❸ CPU 제조 고유 번호 | 전혀 관련 없음! |
→ 이는 CPU 자체의 식별 번호로, DMA 제어와는 무관한 하드웨어 정보입니다. |
📋 보기 분석 요약표
보기 설명 정답 여부
① I/O 장치 주소 | 전송 대상 식별 | O |
② 읽기/쓰기 지정 | 전송 방향 명시 | O |
❸ CPU 제조 고유 번호 | CPU 식별 정보, DMA와 무관 | ❌ ✅ 정답 |
④ 전송 데이터 수 | DMA 전송 범위 지정 | O |
✅ 정답: ❸ CPU 제조 고유 번호
👩🏻🏫 쉽게 설명하면…
“CPU는 DMA에게 ‘어디로, 몇 개, 어떤 방향으로 데이터를 전송하라’고 명령만 내립니다.
CPU가 어떤 회사 제품인지, 제조번호가 뭔지는 DMA가 알 필요가 없어요!”