"명령 주기"의 두 판 사이의 차이

383 바이트 추가됨 ,  8년 전
편집 요약 없음
한개의 기계어 명령어가 완료되면 다음 메모리의 기계어가 수행되므로 [[중앙 처리 장치]](CPU)는 [[시동]]에서부터 컴퓨터가 꺼질 때까지 이러한 순환을 계속 되풀이한다. 따라서 이를 '''CPU 사이클'''이라고도 부른다. CPU의 동작을 하는 한 명령 주기는 계속 반복되어 전력을 소모한다. 전력소모를 줄이거나 기타 CPU을 멈출 필요가 있다면, 아이들모드(idle mode) 또는 슬립모드(sleep mode) 기계어 명령을 실행하면 CPU는 [[인터럽트]]가 들어올 때까지 멈추어 명령 주기를 멈추게 할 수 있다.
 
초기의 마이크로프로세서(4004,8080,Z80, 6800,...)는 한개의 기계어 명령어의 명령 주기가 완료될 때 까지 다음 명령을 읽지 않았다. 그러나 발전과정에서 속도를 높이기 위해 한개의 명령어가 완료되기 전에 다음 명령어를 읽는 프리페치(pre-fetch)을 하고 연속적으로 요구동작을 하도록 동작한다. 보통 메모리의 기계어 코드가 끝나면 다음 번지의 메모리 기계어 명령어가 실행되므로 PC레지스터(Program Counter,또는 IP 레지스터라고도 함)를 사용하여 다음 명령어를 미리 읽는다. 그러나 조건 점프명령(인텔 x86의 JEQ, ARM의 BEQ 명령어)은 다음 주소로 점프하지 않으므로 다시 페치해야 한다. 인텔의 80486, ARM 등의 CPU에서 프리페치를 사용한다.
 
== 사용되는 회로 ==