본문/내용
1. Fetch Cycle
Fetch Cycle은 컴퓨터의 명령어 사이클 중에서 가장 첫 번째 단계로, CPU가 메모리에서 명령어를 가져오는 과정이다. 이 단계는 컴퓨터가 수행해야 할 작업의 지시 사항을 메모리에서 읽어오는 것으로 시작된다. 이 과정은 여러 하드웨어 구성 요소가 협력하여 이루어진다. 먼저, CPU의 Program Counter(PC) 레지스터가 현재 실행할 명령어의 메모리 주소를 가지고 있다. PC는 다음에 실행할 명령어의 주소를 가리키고, 이 주소에 해당하는 메모리 위치에서 명령어를 읽기 위해 메모리 오퍼레이션이 시작된다. CPU는 메모리 컨트롤러를 통해 이 주소를 지정하고, 메모리에서 해당 주소의 데이터를 읽어오는 동작을 수행한다. 이때 메모리 주소가 유효한지, 메모리가 올바르게 작동하는지 등의 검증이 병행될 수 있다. 이 과정 중에 PC는 자신이 가리키고 있는 명령어의 주소를 기반으로 메모리에 요청을 날리고, 메모리에서 읽어온 명령어는 CPU의 Instruction Register(IR)로 전달된다. IR은 fetch한 명령어를 잠시 저장하며, CPU는 이 명령어를 해석하고 실행하기 위한 준비를 한다. 일종의 미리 보관하는 셈이다. 명령어를 가져오는 과정에서 데이터의 …