본문/내용
프로그래밍언어론) (1) 메모리에 적재된 프로그램의 기계어 명령어 하나를 컴퓨터의 CPU가 수행하는 과정에 대해 간략히 설명하시오 (2) 고급 프로그래밍 언어로 작성된 프로그램을 컴퓨터의 CPU가 수행하기 위해 필
1. 기계어 명령어의 구조
기계어 명령어는 컴퓨터 하드웨어와 밀접한 관계를 맺고 있으며, 명령어의 구조는 컴퓨터 아키텍처에 따라 다소 차이를 보이지만 대부분의 현대 CPU에서 공통적으로 사용되는 기본 구조는 여러 부분으로 나누어 설명할 수 있다. 기계어 명령어는 주로 op코드(opcode)라고 불리는 연산 코드 부분, 피연산자(operand)를 지정하는 부분, 그리고 명령어 길이로 구성된다. op코드는 수행할 연산의 종류를 지정하며, 예를 들어 덧셈, 뺄셈, 데이터 이동 등 다양한 연산을 명시한다. 현대 CPU에서 사용하는 32비트 또는 64비트 명령어는 보통 6~8비트의 op코드, 8~16비트의 주소 또는 데이터 레퍼런스를 위한 피연산자 필드, 그 외 명령어 길이와 관련된 부가 정보로 구성된다. 예를 들어, 인텔 x86 아키텍처에서는 하나의 명령어가 평균 4바이트(약 32비트)로 구성되며, 이 중 7비트는 op코드, 나머지 비트는 레지스터 번호 또는 메모…