간접 사이클(indirect cycle)은 간접 주소지정 방식을 사용하는 명령어에서 오퍼랜드 부분의 유효 주소를 결정하는 데 사용된다. 간접 주소지정 방식을 사용한 명령어의 오퍼랜드 필드에는 읽거나 쓰기 동작을 수행할 데이터가 저장되어 있는 기억장치의 주소를 표시한다. 결과적으로 오퍼랜드 필드에 저장된 주소가 지시하는 기억장소에 유효 주소가 저장되어 있다. [ 그림 14-5 ]는 기억장치에서의 간접 주소지정 방식을 나타낸 것으로, 기억장치에 두 번 접근해야 한다. 그리고 유효 주소(EA)를 얻으려면 간접 사이클이 필요하다.

[ 그림 14-5 ]

간접 주소지정 방식은 기억장치뿐만 아니라 레지스터를 이용하기도 한다. [ 그림 14-6 ]은 레지스터 간접 주소지정 방식을 나타낸 것이다. 명령어의 오퍼랜드는 레지스터 번호(R)를 저장하고 있다. 그리고 해당 레지스터에는 접근할 데이터가 저장된 기억장치의 주소가 저장되어 있다. 이 경우에도 레지스터 저장되어 있는 유효 주소(EA)를 찾는 간접 사이클 과정이 필요하다.

[ 그림 14-6 ]

간접 사이클의 마이크로 연산은 다음과 같이 세 개의 클록으로 완성된다.

첫 번쨰 클록 t0에서는 명령어 레지스터에 저장되있는 명령어의 오퍼랜드 부분 즉, 주소 부분을 MAR로 이동한다. 이 주소는 유효 주소이거나, 유효 주소가 저장되어 있는 곳의 주소를 나타낸다. 두 번째 클록 t1에서는 유효 주소가 저장된 기억장치 또는 레지스터의 내용을 MBR에 저장한다. 세 번째 클록 t2에서는 MBR의 저장되어 있는 유효 주소를 명령어 레지스터의 주소 부분으로 이동시킨다. 따라서 명령어 레지스터의 명령어 오퍼랜드 부분에 유효 주소가 자리잡는다. 그리고 실행 사이클로 넘어갈 것이다.