위 자료들은 CPU가 명령을 처리할 때 명령을 주기억 장치에서 가져오고, 해독, 실행하는 절차입니다.

 

명령 주기

1. Instruction Fetch(명령 인출)

cpu가 전 글에서 설명한 명령어를 메모리에서 가져오는 과정입니다.

 

2. Instruction Decode(명령 해석)

가져온 명령어의 opcode를 해석하고, 적절한 레지스터로 이동합니다.

 

3. Read the effective address(유효 주소 읽기)

명령어에 간접 주소 가있는 경우 유효 주소를 주 메모리에서 읽고 필요한 데이터를 주 메모리에서 가져와서 처리 한 다음 데이터 레지스터에 배치합니다.

I/O 명령어 또는 레지스터 명령어인 경우 현재 클럭동안 수행됩니다.

4. Instruction Execute(명령 실행)

CPU의 제어 장치는 디코딩 된 정보를 일련의 제어 신호로 CPU의 관련 기능 장치에 전달하여 레지스터에서 값을 읽고이를 수행 할 ALU(Arithmetic Logic Unit)로 전달하는 등 명령에 필요한 작업을 수행합니다. 수학적 또는 논리 함수를 사용하고 결과를 레지스터에 다시 기록합니다. ALU가 관련되어 있으면 조건 신호를 CU(Control Unit)로 다시 보냅니다. 연산에 의해 생성 된 결과는 메인 메모리에 저장되거나 출력 장치로 전송됩니다. ALU의 피드백에 따라 PC(Program Counter, 레지스터)는 다음 명령을 가져올 다른 주소로 업데이트 될 수 있습니다.

5. 반복

728x90

+ Recent posts