다음의 내용은 마이크로프로세서의 동작을 나타낸 것이다. 동작순서를 바르… | [방송통신기사 필기] 21년 1회차 기출문제 상세 페이지
1[방송통신기사 필기] 21년 1회차
다음의 내용은 마이크로프로세서의 동작을 나타낸 것이다. 동작순서를 바르게 표기한 것은?
1
(3)-(4)-(1)-(2)
2
(4)-(1)-(2)-(3)
3
(3)-(1)-(4)-(2)
4
(4)-(2)-(3)-(1)
해설
보기 중 맞는 순서는 명령어 인출 → 명령 레지스터 → 해독 및 실행 → 프로그램 카운터 증가이다.
프로그램 카운터가 가리키는 주소에서 명령어를 인출해 명령 레지스터에 넣어야 해독·실행할 수 있다. 프로그램 카운터 증가는 다음 명령어의 주소를 준비하는 단계로, 실제 CPU에서는 인출 직후(해독·실행 전)에 이루어지는 경우가 많지만 현재 명령어를 인출한 뒤라는 점은 같다. 보기 중 인출 → 명령 레지스터 → 해독·실행의 순서를 지키면서 프로그램 카운터 증가를 인출 뒤에 둔 것은 이 순서뿐이다.
- 프로그램 카운터 증가 → 명령어 인출 → 명령 레지스터 → 해독 및 실행 순서는 현재 명령어를 인출하기 전에 주소를 넘겨 버려 해당 명령어를 건너뛰게 된다.
- 프로그램 카운터 증가 → 명령 레지스터 → 명령어 인출 → 해독 및 실행 순서는 주소를 먼저 넘기는 데다 인출 전에 명령 레지스터에 적재하는 순서여서 성립하지 않는다.
- 명령어 인출 → 해독 및 실행 → 프로그램 카운터 증가 → 명령 레지스터 순서는 명령 레지스터에 넣기 전에 해독·실행하는 순서여서 성립하지 않는다.
오류나 개정된 내용이 보이면 알려주세요
