1. CPU 명령어 싸이클 (Machine Cycle, Instruction Cycle)
※ (하나의 명령어를 실행하는데 필요한 전체 과정)
ㅇ 2단계 구조 : 명령어 인출(fetch) -> 명령어 실행(execute)
ㅇ 3단계 구조 : 명령어 인출 -> 명령어 해석(decode) -> 명령어 실행
ㅇ 4단계 구조 : 명령어 인출 -> 간접(indirect) -> 명령어 실행 -> 인터럽트(interrupt) 싸이클
- [참고] ☞ 주소 지정 방식 참조
2. 인출 싸이클
ㅇ 프로그램 카운터(PC)가 가리키는 기억장치 위치로부터 명령어를 인출해 오는 과정
- 현재 PC 내용이 CPU 내부 버스를 거쳐 기억장치 주소 레지스터[CPU](MAR)로 보내짐
- 그 주소의 기억장치 내용이 데이터 버스를 거쳐 기억장치 버퍼 레지스터(MBR)로 적재되며,
PC가 1 만큼 증가되어 다음 명령어를 가리킴
- MBR에 적재된 명령어가 데이터 레지스터(IR)로 이동됨
3. 실행 싸이클
ㅇ CPU가 기억장치에서 인출한 명령어를 해독(decode)하고, 그에따른 연산을 수행하는 과정
- 명령어 종류에 따라 실행 방식이 달라지나, 대개 다음과 같은 동작들이 실행됨
. 데이터 이동
. 데이터 저장
. 데이터 처리
. 프로그램 실행 순서의 결정