instruction cycle

명령어 사이클은 인출, 간접주소, 실행, 인터럽트 확인의 반복이다

기본은 인출과 실행이고, 간접 주소와 인터럽트가 있으면 중간 단계가 끼어든다.

01 FetchPC → MAR, Memory → MBR, MBR → IR

모든 명령어가 거친다.

02 Indirect?간접 주소면 실제 주소 재조회

주소 필드를 한 번 더 따라간다.

03 Execute연산, 분기, 저장, 입출력

명령어가 요구한 일을 한다.

04 Interrupt?상태 저장 후 ISR

요청이 있으면 처리 루틴으로 이동

구분의미판단
Fetch모든 명령어명령어를 IR에 넣음
Indirect간접 주소 방식실제 주소를 다시 읽음
Interrupt요청 있을 때현재 상태 보존

핵심 기본은 인출과 실행이고, 간접 주소와 인터럽트가 있으면 중간 단계가 끼어든다.