컴퓨터 구조를 공부해보자 !
컴퓨터공학을 전공했는데 가오 떨어지게 컴퓨터 구조를 모르는건 말이 안된다.
CS를 찬찬히 공부할건데, 그 중 가장가장가장 기초가 되는 CPU의 작동 방식에 대해서 알아보자.
CPU는 3가지 요소로 구성되어 있다.
1. ALU Arithmetic Logic Unit : 이름처럼 실제 연산을 수행하는 장치이다.
2. CU Control Unit : 명령어를 받아서 해석하고, 실제 제어 신호로 변환하는 역할을 한다.
3. Register : CPU 내부에 있는 작은 메모리이다. 연산, 제어 시 데이터를 잠시 저장하는 용도로 사용한다.
Control Unit은 ..(이하 CU)
1. 사용자의 명령어를 읽어와서 (Fetch)
2. 그것을 잘 해석한 다음 (Decode)
3. 제어신호로 바꿔서 (Execute; 연산 자체는 ALU가 하긴 함)
실제 연산을 수행하도록 하는 장치이다.
📝
사용자의 프로그램, 혹은 명령어는 메모리(RAM)에 올라가 있다.
성질이 급한 CPU 입장에서 연산을 수행할때마다 메모리에 갔다오는 것을 눈뜨고 봐줄 수 없다.
메모리는 시스템 버스를 타고 다른 마을로 가야 하는 굉장히 멀리있는 동네이기 때문이다.
(정확히 말하면, CPU의 속도에 비해 메모리 조회 속도가 너무 느리기 때문에 매번 CPU가 기다려야만 한다)그래서 수행할 명령어를 레지스터에 담아놓고, 그 레지스터를 조회해서 명령을 수행한다.
여기서 두가지 레지스터가 등장한다.
1. PC Program Counter : 다음에 실행할 명령어의 메모리 주소를 담고 있는 레지스터
2. IR Instruction Register : 지금 실행할 명령어를 담고 있는 레지스터

📝 클럭 신호란?
시스템 동기화를 위한 타이밍 신호똑딱똑딱 이 박자에 맞춰서 장치들이 작동한다.
마치 심장 박동과 같다!