Instruction Cycle
명령어 처리 과정
1. Instruction Fetch (명령어 인출)
- 명령어를 메모리에서 CPU로 전달하는 과정이다.
- 이 과정에서 PC에 저장된 명령어 주소가 이용되며, 현재 처리중인 명령어는 IR에 저장한다.
2. Instruction Decoding (명령어 해독)
- Control Unit에 의해 IR에 있는 OP code가 decoding된다.
- decoding을 통해 연산의 종류, 데이터 및 목적지의 위치등을 파악하게 된다.
3. Operand Fetch (피연산자 인출)
- decoding 결과에 따라 필요한 데이터(피연산자)를 메모리로부터 인출한다.
4. Execute (실행)
- 구체적인 명령어 동작들이 수행된다.
5. Store (저장)
- 수행된 결과를 기억장치에 저장한다.
* Processing Step
- 프로세서가 처리하는 세부적인 작업들을 묶어서 4단계로 분류한 형태이다.
- 최적화 과정에서 이렇게 정량화하는 과정에 필요하다.
- 프로세서의 제조사, 종류에 따라 서로 상이할 수 있다.
1. Step: F (Fetch)
- Instruction Fetch
- Instruction Decoding
- Obtain operands from Register files
2. Step: E (Execute)
- Execute arithmetic & logic instruction
- Compute the target address values
3. Step: M (Memory)
- Access the memory for load or store operations
4. Step: W (Write)
- Write the results back to the register files