본문/내용
(1) 메모리에 적재된 프로그램의 기계어 명령어 하나를 컴퓨터의 CPU가 수행하는 과정에 대해 간략히 설명하시오.
(2) 고급 프로그래밍 언어로 작성된 프로그램을 컴퓨터의 CPU가 수행하기 위해 필요한 프로그래밍 언어 구현 방법을 두 가지 이상 이름만 나열하시오.
(3) (2)에서 제시한 방법 중 한 가지에 대해서만 10줄에서 20줄 사이로 자세히 설명하시오.
2. 다음에 대해 답하시오. (15점)
(1) BNF로 표현된 다음 세 개의 구문을 하나의 EBNF로 합쳐 표현하고 그렇게 표현한 이유를 설명하시오.
`do-while문> = do {`문장들>} while `논리식> ;
`문장들> = `문장` `문장들> | `문장`
`논리식> = True | False
(2) (1)에서 답한 EBNF 표현을 구문 도표로 표현하고 그렇게 표현한 이유를 설명하시오.
1. 다음에 대해 답하시오. (15점)
메모리에 적재된 프로그램의 기계어 명령어 하나를 CPU가 수행하는 과정은 여러 단계를 거친다. 우선 CPU는 메모리에서 명령어를 가져오는 단계인 `페치(fetch)` 단계에서 시작된다. 이 과정에서는 프로그램 카운터(PC)에 저장된 주소를 참조하여 해당 주소의 내용을 메모리에서 읽어온다. 이때 …