I. 명령어의 수행과정, 명령어 사이클의 개요
가. 명령어 사이클의 정의
- 하나의 처리과정을 여러 단계로 세분화해 각 단계에 독립적으로 다른 작업들이 수행되도록 하여 병렬성을 높임
II. 명령어 사이클의 프로세스 및 단계별 활동
가. 명령어 사이클의 프로세스
- 한 명령어를 실행하는데 필요한 전체 과정으로서 명령어 인출/간접/실행/인터럽트 단계로 나누어짐
나. 명령어 사이클의 단계별 활동
명령사이클 |
설명 |
인출사이클 (Fetch Cycle) |
- 주기억장치로부터 수행할 명령어를 CPU로 가져오는 단계 - 하나의 명령을 수행한 후 다음 명령을 메인 메모리에서 CPU로 꺼내 오는 단계 - 명령어의 Operand가 간접 주소일 경우: Indirect Cycle로 진행 - 명령어의 Operand가 직접 주소일 경우: Execute Cycle로 진행 |
간접사이클 (Indirect Cycle) |
- 명령어의 Operand가 간접주소 지정이 된 경우 유효 주소를 계산하기 위해 주기억장치에 접근하는 단계 - 명령의 실행을 위해 Execute Cycle로 진행됨 - 명령어에 포함되어 있는 주소를 이용하여, 그 명령어 실행에 필요한 데이터의 주소를 인출하는 사이클 |
실행사이클 (Execute Cycle) |
- 명령의 해독결과 이에 해당하는 타이밍 및 제어신호를 순차적으로 발생시켜 실제로 명령어를 실행하는 단계 - 명령어 코드를 해독하고, 그 결과에 따라 필요한 연산들을 수행 - 실행 사이클에서 수행되는 마이크로 연산들은 명령어에 따라 다름 |
인터럽트사이클 (Interrupt Cycle) |
- 인터럽트 발생시 인터럽트 처리를 위한 단계 - 인터럽트에 대한 처리가 완료되면 Fetch Cycle 진행 |
'IT기술노트 > 컴퓨터구조 및 운영체제' 카테고리의 다른 글
다중 프로세서 시스템(Multiple Processor System) (0) | 2021.03.12 |
---|---|
CUDA(Compute Unified Device Architecture) (0) | 2021.03.12 |
파이프라인 해저드 (0) | 2021.03.12 |
파이프라이닝의 유형 (0) | 2021.03.12 |
파이프라인(Pipeline) (0) | 2021.03.12 |
마이크로 프로세서(Micro Processor) (0) | 2021.03.11 |
WDT(Watchdog Timer) (0) | 2021.03.10 |
제어장치(Control Unit) (0) | 2021.03.10 |
댓글