기출문제/정보처리기사

2018년 1회 정보처리기사 기출문제 22번

엉클지니 2025. 6. 4. 23:22

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