본문으로 이동
메뉴 여닫기
환경 설정 메뉴 여닫기
개인 메뉴 여닫기
로그인하지 않음
지금 편집한다면 당신의 IP 주소가 공개될 수 있습니다.
CPU State
↗ Fetch

명령어를 메모리에서 CPU 레지스터로 가져와서 해독한다.

↘↖
Interrupt

인터럽트 후에는 무조건 Fetch로 간다.

↑↓ Indirect

Fetch에서 해석된 간접 주소로 유효 주소를 계산한다.

↖ Execute

Fetch에서 해석한 명령을 실행한다. Interrupt 요청 신호가 없으면 Fetch

↙

이 네 단계를 메이저 사이클(Major Cycle, 명령어 사이클)이라 한다.

사이클 하는 일
인출(Fetch) 메모리에서 명령어를 읽어 명령 레지스터에 넣고 해독한다
간접(Indirect) 피연산자가 간접 주소이면 메모리를 한 번 더 읽어 유효 주소를 구한다 → 주소 지정 방식
실행(Execute) 해독한 명령을 실행한다
인터럽트(Interrupt) 인터럽트 요청이 있으면 현재 상태를 저장하고 처리 루틴으로 간다

분기(Branch)는 메이저 사이클의 단계가 아니다. 분기 명령은 실행 사이클에서 프로그램 카운터를 바꾸는 명령일 뿐이다.