하드웨어 구성의 재접근
Fetch는 어떤 이동경로를 사용하는가
버스 시스템
명령어는 CPU의 어디에 저장하는가
레지스터. 명령어이므로 Instruction Register에 저장된다
Decode 는 CPU안에 누구에 의해 진행되는가
컨트롤 유닛
Execution은 누구에 의해 진행되는가
덧셈은 산술논리연산이므로 ALU가 진행
Program Counter 다음에 가져와야 할 명령어가 어디에 존재하느지 그 메모리의 주소를 기억하기 위한 용도로 사용
데이터 이동의 기반이 되는 버스(BUS) 시스템
데이터 종류에 따라 버스 시스템은 Address Bus, Data Bus, Control Bus 로 구성된다
DataBus : 명령어, 피연산자 등으 데이터 이동
AddressBus : 주소값을 이동. CPU가 0x1024 를 메모리로 전달하면 메모리는 0x1024 의 데이터를 CPU로 전달한다. 이때 CPU가 메모리로 주소값을 전달하는 과정에서 AddressBus를 사용함
ControlBus : CPU가 원하는 바를 메모리에 전달할때 사용한다. CPU와 메모리가 sign을 주고받을때 사용한다. 예: cpu가 메모리에 주소를 전달한다고 생각해보자 이때 저장하기sign 을 사용하면 메모리에 주소번지에 데이터를 저장할것이다. 불러오기sign을 사용하면 메모리부터 주소에 있는 데이터를 불러올것이다