


명령과 데이터 부분을 나누어 줘야 한다.
명령어의 길이가 8bit 라고 하면 2bit는 명령, 나머지 6bit 부분은 데이터로 사용할 수 있다.
C언어로 코드를 작성하면 컴파일러를 통해 compile이 진행된다.
위에서 설명했던 대로 명령어 부분과 데이터부분이 나뉜 메모리로 기계어가 넘어간다.
CPU:
1. PC레지스터에 있는 주소에서 명령 가져오기.
2. PC값 증가.(다음 명령을 가져오기 위해)
3. Control unit이 명령 해석 --> ALU에 명령어 세팅
4. 메모리에서 레지스터로 데이터 저장.
5. 명령 실행
6. 결과 값 메모리에 저장.

메모리: 실행 명령
나머지 밑은 실행에 필요한 데이터들