22. 다음 ADD 명령어의 마이크로 오퍼에이션에서 t2시간에 수행되어야 할 가장 적합한 동작(A)는? (단, MAR : Memory Address Register, MBR : Memory Buffer Register, M(addr) : Memory, AC : 누산기이다.)
① AC ⟵ MBR ② MBR ⟵ AC
③ M(MBR) ⟵ MBR ❹ AC ⟵ AC + MBR
300x250
이번 문제는 **명령어 수행 과정 중 마이크로 오퍼레이션(micro-operation)**에 대한 이해를 묻는 문제입니다. 정보처리기사에서 자주 등장하는 명령어 실행 사이클(Instruction Cycle) 관련 문제예요.
🔍 문제 분석
📦 명령어: ADD addr
의미: 메모리 주소 addr에 있는 데이터를 누산기(AC)에 더하라.
즉,
AC ← AC + M(addr)
🕒 마이크로 오퍼레이션 단계 분석
시간 오퍼레이션 내용 설명
t0 | MAR ← MBR(addr) | 주소 지정: MBR에 저장된 주소를 MAR에 저장 |
t1 | MBR ← M(MAR) | 메모리에서 읽기: 해당 주소의 값을 MBR에 저장 |
t2 | (A) | 💡 AC에 MBR을 더하는 연산 수행해야 함 |
🎯 따라서 t2에서 필요한 동작은?
AC ← AC + MBR
즉, MBR의 값을 AC와 더하여 누산기에 저장하는 연산!
📘 용어 정리
약어 의미
AC (Accumulator) | 연산 결과를 저장하는 레지스터 |
MBR (Memory Buffer Register) | 메모리에서 읽어온 데이터 저장 |
MAR (Memory Address Register) | 접근할 메모리 주소 저장 |
M(addr) | 메모리 주소 addr의 내용 |
✅ 보기 분석
보기 설명 적절성
① AC ← MBR | 단순 대입 (더하지 않음) | ❌ |
② MBR ← AC | 방향 반대 | ❌ |
③ M(MBR) ← MBR | 메모리에 쓰는 동작 (ADD가 아님) | ❌ |
❹ AC ← AC + MBR | 누산기에 MBR 더하기 | ✅ 정답 |
✅ 정답:
④ AC ← AC + MBR
✨ 정리
단계 설명
t0 | 주소 레지스터(MAR)에 연산 대상 주소 저장 |
t1 | 메모리에서 해당 주소의 값(MBR) 읽기 |
t2 | MBR 값을 AC와 더함 → AC ← AC + MBR |
'기출문제 > 정보처리기사' 카테고리의 다른 글
2018년 1회 정보처리기사 기출문제 24번 (0) | 2025.06.04 |
---|---|
2018년 1회 정보처리기사 기출문제 23번 (0) | 2025.06.04 |
2018년 1회 정보처리기사 기출문제 21번 (0) | 2025.06.04 |
2018년 1회 정보처리기사 기출문제 20번 (3) | 2025.06.04 |
2018년 1회 정보처리기사 기출문제 19번 (0) | 2025.06.04 |