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

174 바이트 제거됨 ,  6년 전
잔글
각 컴퓨터의 CPU는 서로 다른 명령어 집합에 기반하여 각기 다른 사이클을 지니고 있으나 다음과 비슷한 순환을 가진다 (이 주기는 계속 반복된다):
# 명령어 페치
#:첫 번째 단계인 명령어 페치 단계를 페치 사이클(fetch cycle)로 부른다. 이 단계는 각 명령에 동일한 작업을 수행한다. 페치 사이클은 [[opcode]]를 포함하는 명령어(instruction word)로부터 명령(instruction)을 처리한다. (클럭 펄스: T<sub>0</sub>-T<sub>1</sub>)
# 명령어 디코딩
#:두 번째 단계는 디코딩으로 부른다. 메모리로부터 페치된 opcode는 다음 단계를 위해 디코딩되며 적절한 레지스터로 이동된다. (클럭 펄스: T<sub>2</sub>)
# 유효한 주소 읽기
#:세 번째 단계인 유효한 주소 읽기는 어떠한 명령인지를 결정하는 단계이다. 이것이 메모리 명령이라면 이 컴퓨터 단계에서 직접 메모리 명령인지 간접 메모리 명령인지를 확인한다:
#* 직접 메모리 명령 - 아무 것도 처리하지 않는다.
#* 간접 메모리 명령 - 유효 주소를 메모리로부터 읽어들인다.
#:이것이 입출력 명령이나 레지스터 명령이라면 컴퓨터는 이에 대한 종류를 확인하고 명령을 실행한다. (클럭 펄스: T<sub>3</sub>)
# 명령 실행
#:네 번째 단계는 실행 사이클이다. 이 단계는 각 명령에 따라 변동된다.
#:실행 사이클의 첫 번째 단계는 프로세스-메모리(Process-Memory)이다. 데이터는 CPU와 입출력 모듈 사이를 오고간다.
#:그 다음 단계는 데이터-프로세싱(Data-Processing)이며 데이터 참조에서 논리 명령뿐 아니라 수치 명령도 이용한다. 그 다음 단계는 중심 변경(Central alteration)으로, 점프(jump) 명령과 같은 명령의 연속이다. 마지막 단계는 다른 모든 단계에서 나온 모든 명령을 아우른다. (클럭 펄스: T<sub>3</sub>-T<sub>6</sub> (최대 T<sub>6</sub>)
 
== 같이 보기 ==