명령어 Cycle

기술노트

명령어 Cycle

  • PC : 다음 실행할 명령어의 주소를 저장
  • MAR : 다음에 읽거나 쓸 기억장소의 주소를 지정
  • MBR : 기억장치에 저장될 데이터 혹은 기억장치로부터 읽은 데이터를 임시 저장
  • IR : 현재 수행 중인 명령어 저장
  • ALU : 산술연산과 논리연산 수행


Fetch Cycle

---

> 명령어를 주기억장치에서 CPU 명령어 레지스터로 가져와 해독하는 단계

1) PC에 있는 명령어 주소를 MAR로 가져옴 (그 이후 PC는 +1)

2) MAR에 저장된 주소에 해당하는 값을 메모리에서 가져와서 MBR에 저장

(이때 가져온 값은 Data 또는 Opcode(명령어))

3) 만약 Opcode를 가져왔다면, IR에서 Decode하는 단계 거침 (명령어를 해석하여 Data로 만들어야 함)

4) 1~2과정에서 가져온 데이터를 ALU에서 수행 (Excute Cycle). 연산 결과는 MBR을 거쳐 메모리로 다시 저장