기계어란?
컴퓨터의 CPU가 읽을 수 있는 "0과 1로 이루어진 명령어"
CPU마다 기계어가 다른 이유
- 0과 1의 이진데이터 조합으로 명령어들을 만든다. ( CPU 제조사가 만든다. )
[ 예시 ]
( 010100001을 받으면, '키보드가 입력되게 하자' )
( 10001010을 받으면, ''모니터 화면이 출력되게 하자' )
- 이 명령어에 맞게 작동하는 CPU를 만든다.
CPU마다 똑같은 이진데이터를, 다른 명령으로 받아들이므로
서로 다른 CPU들은, 서로의 기계어를 명령어로 해석할 수 없다.
CPU가 하는 일
이진데이터로 쓰여진 명령어를 해석하고,
해석된 명령어를 수행한다.
CPU의 명령어 수행과정
- 사람이 컴퓨터에게 시킬, 명령어들을 작성하고 파일로 저장한다. ( 소스코드 작성 )
- 작성된 소스파일을 실행한다. ( 프로세스 )
- 소스파일의 명령어들을 메인메모리(RAM)에 저장한다.
- CPU가 RAM의 명령어들을 순서대로 해석하고, 명령에 따라 하드웨어를 관리한다.
반응형