일반적으로 컴퓨터의 CPU에서 하나의 명령어를 실행하기 위하여 이루어지… | [정보처리기능사 필기] 08년 4회차 기출문제 상세 페이지
1[정보처리기능사 필기] 08년 4회차
일반적으로 컴퓨터의 CPU에서 하나의 명령어를 실행하기 위하여 이루어지는 동작 단계를 바르게 나열한 것은?
1
fetch cycle → instruction decoding cycle → 명령어 실행단계 → write-back 작업
2
instruction decoding cycle → fetch cycle → 명령어 실행단계 → write-back 작업
3
fetch cycle → instruction decoding cycle → write-back 작업 → 명령어 실행단계
4
fetch cycle → write-back 작업 → 명령어 실행단계 → instruction decoding cycle
해설
CPU가 하나의 명령어를 실행할 때는 먼저 기억장치에서 명령어를 읽어오는 fetch cycle을 거치고, 그 명령어의 의미를 해석하는 instruction decoding cycle을 수행한 뒤, 실제 연산을 처리하는 명령어 실행단계와 그 결과를 저장하는 write-back 작업 순서로 진행된다.
즉 fetch cycle → instruction decoding cycle → 명령어 실행단계 → write-back 작업의 순서가 표준적인 명령어 사이클이므로, 이 순서를 그대로 나열한 보기가 정답이다.
- ② instruction decoding cycle을 fetch cycle보다 앞에 두면 아직 인출하지 않은 명령어를 해독하는 셈이 되어 순서가 맞지 않는다.
- ③ write-back 작업을 명령어 실행단계보다 앞에 두면 계산되지 않은 결과를 먼저 저장하는 셈이 되어 모순된다.
- ④ write-back 작업과 명령어 실행단계를 decoding보다 앞세우면 해독되지 않은 명령어를 먼저 처리·저장하는 셈이 되어 순서가 맞지 않는다.
오류나 개정된 내용이 보이면 알려주세요