본문/내용
프로그래밍언어론) (1) 메모리에 적재된 프로그램의 기계어 명령어 하나를 컴퓨터의 CPU가 수행하는 과정에 대해 간략히 설명하시오. (2) 고급 프로그래밍 언어로 작성된 프로그램을 컴퓨터의 CPU가 수행하기 위해 ..
1. 기계어 명령어의 실행 과정
메모리에 적재된 프로그램의 기계어 명령어 하나를 CPU가 수행하는 과정은 기본적으로 명령어의 해독, 실행, 그리고 결과 저장의 세 단계로 구성된다. 먼저, CPU는 프로그램 카운터(PC)에 저장된 메모리 주소에서 기계어 명령어를 가져온다. 이 과정은 인스트럭션 페치(Instruction Fetch)라고 불리며, 대략 1~2 사이클이 소요된다. 이후, 가져온 명령어를 디코드(Decode)하여 어떤 작업을 수행해야 하는지 해석한다. 디코드 과정에서는 명령어 내에 포함된 연산코드(Opcode)와 피연산자 정보를 읽어들이는데, 이 과정은 프로세서의 제어 유닛(Control Unit)이 담당한다. 현대 CPU의 경우, 명령어 디코드 단계는 1클럭 사이클 내에 완료 가능하나, 복잡한 명령어일수록 더 많은 연산이 필요하여 시간이 늘어난다. 디코드가 완료되면, 실행 단계로 넘어가게 되는데, 이때 ALU(산술논리연산장치)가 연산을 수행한다. 예를 …