명령어를 해독하려면 먼저 해독할 명령을 주기억장치에서 제어장치로 읽어와야 하는데, 이것을 명령어 인출이라고 한다. 그리고 명령어 인출을 위하여 일정한 행위가 반복적으로 일어나는 구간을 명령어 인출 사이클이라고 한다. [ 그림 14-2 ]는 명령어의 인출 과정을 단계별로 나타낸 것이다. ①과 ②단계를 통해서 주기억장치가 인출할 명령어의 주소가 적재되어 있는 프로그램 카운터에서 지정된 명령어를 인출한다. 즉, 프로그램 카운터의 내용은 기억장치 주소 레지스터에 옮겨져 주소에 기억된 명령이 기억장치 버퍼 레지스터로 인출되는 것이다. 이때 프로그램 카운터는 다음에 인출할 명령이 기억된 위치를 지적하도록 증가한다. 그리고 ③ 단계와 같이 기억장치 버퍼 레지스터에 저장된 명령은 ④ 단계를 통해서 명령 코드와 주소 부가 분리된다. ⑤ 단계에서 명령 코드 부의 내용 중 명령 코드는 명령 레지스터로, 명령어 형식은 형식 레지스터로 각각 옮겨진다. 명령어 형식은 그 명령어가 무슨 형식인지를 나타내는 비트로 주소지정 모드에서 간접 주소지정 방식인지 직접 주소지정 방식인지를 구분하는 데 사용된다.
[ 그림 14-2 ]