CPU 기본 구조
CPU에 레지스터라는 저장공간이 있음 - 빠른 실행
- PC(Program Counter) : 다음 실행할 명령어 주소를가리키는 레지스터
- IR(Instruction Regiter) : 가장 최근에 인출한 명령어 보관 레지스터
- 누산기(ACC, Accumulator) : 데이터 일시 보관 레지스터
- MAR(Memeory Address Register) : CPU가 메모리 참조를 위해 보관하는 데이터 주소를 가진 레지스터
- MBR(Memory Buffer Regiter) : CPU가 메모리로부터 읽거나, 저장할 데이터 자제를 보관하는 레지스터
컴퓨터의 CPU 기본 실행 구조
Instruction Fetch
실행할 명령어를 메모리에서 읽어 CPU로 가져옴
- PC가 가리키는 주소룰 MAR에 보냄
- MAR에 적힌 주소를 메모리에서 읽어서 MBR에 보냄
- MBR에 있는 명령어를 IR에 저장
- 다음 명령어를 가르키도록 PC는 주소값 증가
Instruction Decode
인출한 명령어에 포함된 데이터를 가져오고 명령어 해독
- 3E는 사전에 약속된 load명령, 이 때 바로 이어지는 데이터는 operand
- load 명령에서 operand는 데이터가 있는 주소
- 데이터를 operand 주소로부터 가져와서, 약속된 레지스터에 저장
Instruction Execution : 명령어 실행
MBR의 데이터와 ACC의 데이터로 연산 후, ACC에 저장
Write Back
실행 결과 저장