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

1,121 바이트 추가됨 ,  8년 전
편집 요약 없음
잔글 (봇:인터위키 링크 7 개가 위키데이터Q814190 항목으로 옮겨짐. 이동 완료.)
[[파일:Comp fetch execute cycle.png|thumb|명령 실행 주기 도표]]
'''명령 주기'''(命令週期)는, 컴퓨터의instruction 기본적인cycle 동작또는 순환이다.machine 컴퓨터가cycle)는 [[마이크로프로세서]](CPU)가 [[기억 장치|메모리]]로부터 프로그램 된 한개의 [[기계어|프로그램]] [[명령어 집합|명령어]]을 가져오는 과정이며가져와 어떠한 동작을 명령어들이 요구하는지를 결정하고 이러한명령어가 요구하는 동작들을 수행한다. [[중앙 처리 장치]](CPU)는 [[시동]]에서부터 컴퓨터가 꺼질 때까지 이러한 순환을 계속수행하는 되풀이한다과정이다. 따라서컴퓨터의 이를기본적인 '''CPU동작 사이클'''이라고도 부른다순환이다.
 
한개의 기계어 명령어가 완료되면 다음 메모리의 기계어가 수행되므로 [[중앙 처리 장치]](CPU)는 [[시동]]에서부터 컴퓨터가 꺼질 때까지 이러한 순환을 계속 되풀이한다. 따라서 이를 '''CPU 사이클'''이라고도 부른다. CPU의 동작을 하는 한 명령 주기는 계속 반복되어 전력을 소모한다. 전력소모를 줄이거나 기타 CPU을 멈출 필요가 있다면, 아이들모드(idle mode) 또는 슬립모드(sleep mode) 기계어 명령을 실행하면 CPU는 [[인터럽트]]가 들어올 때까지 멈추어 명령 주기를 멈추게 할 수 있다.
 
초기의 마이크로프로세서(4004,8080,Z80, 6800,...)는 한개의 기계어 명령어의 명령 주기가 완료될 때 까지 다음 명령을 읽지 않았다. 그러나 발전과정에서 속도를 높이기 위해 한개의 명령어가 완료되기 전에 다음 명령어를 읽는 프리페치(pre-fetch)을 하고 연속적으로 요구동작을 하도록 동작한다. 인텔의 80486, ARM 등의 CPU에서 프리페치를 사용한다.
 
== 사용되는 회로 ==
 
명령이 순환하는 동안 CPU에 사용되는 회로는 다음과 같다:
* [[프로그램 계수기]] (PC) - 다음에 실행할 명령어에 대한 메모리 주소를 추적하는 증분 계수기이다.
 
== 명령 주기 ==
 
명령 주기는 명령어에 따라 특성이 다르므로 4개의 명령어 주기를 다 필요하지 않는 경우도 있다.
 
각 컴퓨터의 CPU는 서로 다른 명령어 집합에 기반하여 각기 다른 사이클을 지니고 있으나 다음과 비슷한 순환을 가진다 (이 주기는 계속 반복된다):
=== 명령어 페치 ===