다음 <보기>는 CPU의 명령 사이클을 구성하는 마이크로 오… | [해양경찰 컴퓨터일반] 25년 1회차 기출문제 상세 페이지
1[해양경찰 컴퓨터일반] 25년 1회차
다음 <보기>는 CPU의 명령 사이클을 구성하는 마이크로 오퍼레이션을 나타낸 것이다. 인출 사이클(fetch cycle)의 실행 순서로 옳은 것은? (단, PC는 Program Counter, IR은 Instruction Register, AC는 Accumulator, MAR은 Memory Address Register, MBR은 Memory Buffer Register를 의미한다.)< 보 기 >
㉠ IR ← MBR
㉡ MAR ← PC
㉢ AC ← MBR
㉣ MBR ← M[MAR], PC ← PC + 1
1
㉠-㉡-㉢
2
㉡-㉣-㉠
3
㉢-㉠-㉡
4
㉡-㉣-㉢
해설
인출 사이클은 MAR ← PC → MBR ← M[MAR], PC ← PC + 1 → IR ← MBR 순서로 진행된다.
먼저 다음 명령어의 주소를 MAR로 옮기고, 그 주소의 명령어를 메모리에서 읽어 MBR에 넣으면서 PC를 증가시킨다. 마지막으로 읽은 명령어를 IR로 옮겨야 해독 단계로 넘어갈 수 있다.
- IR ← MBR로 시작하는 순서: 메모리를 읽기도 전에 MBR 값을 IR로 옮기므로 성립하지 않는다.
- AC ← MBR로 시작하는 순서: AC로의 적재는 인출이 아니라 실행 사이클의 동작이다.
- MAR ← PC, 메모리 읽기 후 AC ← MBR로 끝나는 순서: 읽은 명령어가 IR이 아닌 AC로 들어가므로 인출이 완료되지 않는다.
오류나 개정된 내용이 보이면 알려주세요