프로그램 개발을 위해서는 프로그래밍 언어로 소스 코드 작성 필요
그러나, 컴퓨터는 프로그래밍 언어를 직접 이해할 수 없음
컴퓨터가 이해 가능한 정보 : 데이터 & 명령어
우리가 작성한 소스 코드는 내부적으로 컴퓨터가 이해 가능한 데이터와 명령어의 형태로 변환된 뒤 실행
컴퓨터 명령어는 수행할 동작 & 수행할 대상으로 이뤄짐
ADD EAX, EBX
데이터와 명령어 또한 0과 1로 이뤄져 있음. 즉, 컴퓨터는 0과 1만으로 다양한 숫자와 문자 데이터를 표현하며, 이 데이터를 활용해 명령어를 실행.
이 명령어를 실행하는 주체가 CPU. CPU의 종류에 따라 실행 가능한 세부적인 명령어의 종류와 처리 양상이 달리질 수 있음을 의미(큰 틀에서 보면, CPU 종류와 무관하게 공통적으로 활용되는 명령어는 어느 정도 정해져 있음).
CPU(중앙처리장치)
메모리(주기억장치)
캐시 메모리
보조기억장치
입출력장치
아래와 같이 ALU, CU를 포함한 여러 레지스터들이 존재