Programming/기초

[프로그래밍] 기계어란? / CPU의 기능

MOONCO 2022. 7. 2. 18:33

기계어란?

컴퓨터의 CPU가 읽을 수 있는 "0과 1로 이루어진 명령어"

 

CPU마다 기계어가 다른 이유

- 0과 1의 이진데이터 조합으로 명령어들을 만든다. ( CPU 제조사가 만든다. )

[ 예시 ]
( 010100001을 받으면, '키보드가 입력되게 하자' )
( 10001010을 받으면, ''모니터 화면이 출력되게 하자' )

- 이 명령어에 맞게 작동하는 CPU를 만든다.


CPU마다 똑같은 이진데이터를, 다른 명령으로 받아들이므로
서로 다른 CPU들은, 서로의 기계어를 명령어로 해석할 수 없다.

 

CPU가 하는 일

이진데이터로 쓰여진 명령어를 해석하고,

해석된 명령어를 수행한다.

 

CPU의 명령어 수행과정

  • 사람이 컴퓨터에게 시킬, 명령어들을 작성하고 파일로 저장한다. ( 소스코드 작성 )
  • 작성된 소스파일을 실행한다. ( 프로세스 )
  • 소스파일의 명령어들을 메인메모리(RAM)에 저장한다.
  • CPU가 RAM의 명령어들을 순서대로 해석하고, 명령에 따라 하드웨어를 관리한다.
반응형