본문으로 이동

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

134 바이트 추가됨 ,  8년 전
잔글
편집 요약 없음
잔글편집 요약 없음
잔글편집 요약 없음
'''명령 주기'''(命令週期, {{llang|en|instruction cycle, machine cycle}})는 [[마이크로프로세서]](CPU)가 [[기억 장치|메모리]]로부터 프로그램 된 한개의 [[기계어]] [[명령어 집합|명령어]]을 가져와 어떠한 동작을 요구하는지를 결정하고 명령어가 요구하는 동작들을 수행하는 과정이다. 컴퓨터의 기본적인 동작 순환이다.
 
기계어 명령어 하나를 실행하기 위해 최대 4개의 단계가 필요하며, 각 단계는 CPU의 [[클럭 신호]]에 동기되어 동작한다. 각 단계는 각각 몇개의 클럭 펄스가 필요하며, 각 마이크로프로세서 마다 다르다. 하나의 명령어를 실행하기 위해 단계적으로 나누어진 과정이 한 사이클이 된다. 각 단계는 [[마이크로코드]]의 프로그램과 제어회로인 마이크로시퀀서(microsequencer)에 의해 실행된다. [[RISC]]는 각 단계가 단순화 되어 있지만, 블럭 전송 명령어(메모리 블럭 전송)이 존재하는 CPU가 있으므로 마지막 사이클에서 다량의 데이터 전송이 되는 경우도 있다. 이런 경우 많은 클럭이 필요하다. [[CISC]]에는 없는 기능이다.
 
한개의 기계어 명령어가 완료되면 다음 메모리의 기계어가 수행되므로 [[중앙 처리 장치]](CPU)는 [[시동]]에서부터 컴퓨터가 꺼질 때까지 이러한 순환을 계속 되풀이한다. 따라서 이를 '''CPU 사이클'''이라고도 부른다. CPU의 동작을 하는 한 명령 주기는 계속 반복되어 전력을 소모한다. 전력소모를 줄이거나 기타 CPU을 멈출 필요가 있다면, 아이들모드(idle mode) 또는 슬립모드(sleep mode) 기계어 명령을 실행하면 CPU는 [[인터럽트]]가 들어올 때까지 멈추어 명령 주기를 멈추게 할 수 있다.