모두CBT

다음 명령어의 실행 주기에 해당하는 연산은? | [전자기사 필기] 16년 1회차 기출문제 상세 페이지

1[전자기사 필기] 16년 1회차
다음 명령어의 실행 주기에 해당하는 연산은?
문제 이미지
1
덧셈(ADD)
2
뺄셈(SUB)
3
로드(LDA)
4
스토어(STA)
해설

그림의 실행 주기는 덧셈(ADD) 명령의 동작이다. 마지막 단계에서 누산기에 메모리 데이터를 더하기 때문이다.

그림의 마이크로 연산은 다음과 같다.
c2t0: MAR ← MBR(AD) — 명령어의 주소부를 MAR 에 옮김
c2t1: MBR ← M — 그 주소의 메모리 데이터를 읽어 MBR 에 저장
c2t2: AC ← AC+MBR — 누산기 값에 읽은 데이터를 더해 누산기에 저장

  • 뺄셈(SUB)은 틀리다. 마지막 단계가 AC 에서 MBR 을 빼는(또는 MBR 의 보수를 더하는) 연산이어야 하는데, 그림은 AC+MBR 이다.
  • 로드(LDA)는 틀리다. 로드는 누산기에 메모리 데이터를 그대로 옮기는 AC ← MBR 이며, 기존 AC 값을 더하지 않는다.
  • 스토어(STA)는 틀리다. 스토어는 누산기 값을 메모리에 쓰는 동작(MBR ← AC, M ← MBR)이며, 그림처럼 메모리를 읽어 AC 를 바꾸지 않는다.

내용에 오류가 있거나 최신 법령·기준과 다른 부분이 보이면 알려주세요. 확인 후 반영하겠습니다.