Appearance
명령어 Cycle
- PC : 다음 실행할 명령어의 주소를 저장
- MAR : 다음에 읽거나 쓸 기억장소의 주소를 지정
- MBR : 기억장치에 저장될 데이터 혹은 기억장치로부터 읽은 데이터를 임시 저장
- IR : 현재 수행 중인 명령어 저장
- ALU : 산술연산과 논리연산 수행
Fetch Cycle
명령어를 주기억장치에서 CPU 명령어 레지스터로 가져오는 단계
PC에 있는 명령어 주소를 MAR로 가져옴 (그 이후 PC는 +1)
MAR에 저장된 주소에 해당하는 명령어를 메모리에서 가져와서 MBR에 저장
MBR에 저장된 명령어(Opcode)를 IR로 이동시킴
IR에 저장된 Opcode를 Decode하는 단계 거침 (Opcode를 해석하여 어떤 연산을 수행할지 결정하고 제어 신호를 생성함)
Fetch Cycle 이후 Execute Cycle에서 ALU가 실제 연산을 수행하고, 연산 결과는 MBR을 거쳐 메모리나 레지스터에 저장됨