CPU 상태
IT 위키
더 많은 작업
- CPU State
| ↗ | Fetch
명령어를 메모리에서 CPU 레지스터로 가져와서 해독한다. |
↘↖ |
|---|---|---|
| Interrupt
인터럽트 후에는 무조건 Fetch로 간다. |
↑↓ | Indirect
Fetch에서 해석된 간접 주소로 유효 주소를 계산한다. |
| ↖ | Execute
Fetch에서 해석한 명령을 실행한다. Interrupt 요청 신호가 없으면 Fetch |
↙ |
이 네 단계를 메이저 사이클(Major Cycle, 명령어 사이클)이라 한다.
| 사이클 | 하는 일 |
|---|---|
| 인출(Fetch) | 메모리에서 명령어를 읽어 명령 레지스터에 넣고 해독한다 |
| 간접(Indirect) | 피연산자가 간접 주소이면 메모리를 한 번 더 읽어 유효 주소를 구한다 → 주소 지정 방식 |
| 실행(Execute) | 해독한 명령을 실행한다 |
| 인터럽트(Interrupt) | 인터럽트 요청이 있으면 현재 상태를 저장하고 처리 루틴으로 간다 |
분기(Branch)는 메이저 사이클의 단계가 아니다. 분기 명령은 실행 사이클에서 프로그램 카운터를 바꾸는 명령일 뿐이다.