목차
1. 인출 사이클(Fetch Cycle)
2. 실행 사이클(Execute Cycle)
3. 인터럽트 사이클(Interrupt Cycle)
4. 간접 사이클(Indirect Cycle)
2. 실행 사이클(Execute Cycle)
3. 인터럽트 사이클(Interrupt Cycle)
4. 간접 사이클(Indirect Cycle)
본문내용
접 사이클은 인출 단계에서 해독된 명령어의 주소부가 간접 주소일 경우에 발생하게 되는 사이클이라고 할 수 있다. 명령어에 포함된 주소를 이용하여 그 명령어를 실행하는 데 필요한 데이터의 주소를 인출하는 사이클로 직접 사이클과 대비되는 사이클 단계라고 할 수 있다. 그래서 만약 CPU가 해독한 명령어 주소가 간접 주소 지정 방식을 사용한 것이 아니라면 명령어에 따라 실행 사이클이나 인출 사이클 둘 중 하나로 판단한 후 이동하기 때문에 간접 사이클은 발생하지 않는다. 이에 간접 사이클은 인출 사이클과 실행 사이클 사이에 위치할 수 있다. 간접 사이클은 마이크로 연산(Micro Operation) 순서 예시는 다음과 같다. 1)MAR ← IR(addr); IR 명령어의 주소를 MAR에 전송한다. 2)MBR ← M[MAR]; 메모리에서 MAR이 가진 위치값을 MBR에 전송한다. 이 과정에서 유효주소를 구할 때 까지 간접 사이클이 반복된다고 할 수 있다.
이상으로 명령어를 실행하는데 필요한 명령어 사이클과 세부 명령어인 마이크로 연산의 4가지 인출 사이클과 마이크로 연산을 살펴보았다. CPU는 위와 같은 인출, 간접, 실행, 인터럽트 4가지의 사이클을 진행하게 되며 간접, 인터럽트 사이클은 인출과 실행 과정에서 발생할 수 있는 마이크로 연산 단계라는 것을 볼 수 있었다. 인출, 실행 사이클은 항상 필요한 단계의 사이클이지만 간접, 인터럽트 사이클은 무조건 발생한다고는 할 수 없는 사이클인 것이다. 물론 모든 단계를 거쳐야만 명령어가 실행되는 경우도 존재하기에 이 4가지 단계를 반드시 기억해두는 것이 중요하다.
이상으로 명령어를 실행하는데 필요한 명령어 사이클과 세부 명령어인 마이크로 연산의 4가지 인출 사이클과 마이크로 연산을 살펴보았다. CPU는 위와 같은 인출, 간접, 실행, 인터럽트 4가지의 사이클을 진행하게 되며 간접, 인터럽트 사이클은 인출과 실행 과정에서 발생할 수 있는 마이크로 연산 단계라는 것을 볼 수 있었다. 인출, 실행 사이클은 항상 필요한 단계의 사이클이지만 간접, 인터럽트 사이클은 무조건 발생한다고는 할 수 없는 사이클인 것이다. 물론 모든 단계를 거쳐야만 명령어가 실행되는 경우도 존재하기에 이 4가지 단계를 반드시 기억해두는 것이 중요하다.
소개글