CPU는 명령어를 가져오고 해석하고 실행하고 저장한다
기본은 인출과 실행이고, 간접 주소와 인터럽트가 있으면 중간 단계가 끼어듭니다.
01 FetchPC가 가리키는 명령어를 IR에 싣는다
메모리에서 명령어를 가져오고 PC는 다음 주소로 움직입니다.
02 Decodeopcode와 operand를 해석한다
무슨 연산인지, 피연산자를 어디서 찾을지 정합니다.
03 ExecuteALU 또는 레지스터가 일을 한다
연산, 분기, 저장, 입출력 동작이 실행됩니다.
04 Interrupt?요청이 있으면 상태를 저장한다
다음 명령어로 가기 전 긴급 처리를 확인합니다.
PC
다음 명령어 주소
다음 명령어 주소
IR
현재 해석 중인 명령어
현재 해석 중인 명령어
ALU
연산과 비교
연산과 비교
메모리
명령어와 데이터 위치
명령어와 데이터 위치
핵심 명령어 사이클 문제는 어느 단계에서 PC, IR, ALU, 메모리가 관여하는지 묻습니다.