본문 바로가기
IT기술노트/컴퓨터구조 및 운영체제

명령어 사이클

by 비트코기 2021. 3. 12.

I. 명령어의 수행과정, 명령어 사이클의 개요

가. 명령어 사이클의 정의

   - 하나의 처리과정을 여러 단계로 세분화해 각 단계에 독립적으로 다른 작업들이 수행되도록 하여 병렬성을 높임


II. 명령어 사이클의 프로세스 및 단계별 활동

가. 명령어 사이클의 프로세스

- 한 명령어를 실행하는데 필요한 전체 과정으로서 명령어 인출/간접/실행/인터럽트 단계로 나누어짐

나. 명령어 사이클의 단계별 활동

명령사이클

설명

인출사이클

(Fetch Cycle)

- 주기억장치로부터 수행할 명령어를 CPU로 가져오는 단계

- 하나의 명령을 수행한 후 다음 명령을 메인 메모리에서 CPU로 꺼내 오는 단계

- 명령어의 Operand가 간접 주소일 경우: Indirect Cycle로 진행

- 명령어의 Operand가 직접 주소일 경우: Execute Cycle로 진행

간접사이클

(Indirect Cycle)

- 명령어의 Operand가 간접주소 지정이 된 경우 유효 주소를 계산하기 위해 주기억장치에 접근하는 단계

- 명령의 실행을 위해 Execute Cycle로 진행됨

- 명령어에 포함되어 있는 주소를 이용하여, 그 명령어 실행에 필요한 데이터의 주소를 인출하는 사이클

실행사이클

(Execute Cycle)

- 명령의 해독결과 이에 해당하는 타이밍 및 제어신호를 순차적으로 발생시켜 실제로 명령어를 실행하는 단계

- 명령어 코드를 해독하고, 그 결과에 따라 필요한 연산들을 수행

- 실행 사이클에서 수행되는 마이크로 연산들은 명령어에 따라 다름

인터럽트사이클

(Interrupt Cycle)

- 인터럽트 발생시 인터럽트 처리를 위한 단계

- 인터럽트에 대한 처리가 완료되면 Fetch Cycle 진행

 

반응형

댓글