CS를 공부하는 이유를 꼽자면, 아래 3개라고 할 수 있다.
성능 / 용량 / 비용
모든 소스와 프로그램은 명령어와 데이터로 변환되어 실행되며, 명령어를 수행하는 주체 / 대상 / 동작은 나뉜다.
명령어 : 컴퓨터를 동작시키는 실질적인 정보.
데이터 : 명렁어의 대상 (재료)
- CPU : 명령어 해석하고 실행하는 장치
저장공간(메인 메모리)에 있는 메모리(명령어)를 CPU로 가져와서 (인출, fetch)해서 실행(execute)하는 장치이다.
- 메인 메모리 (캐시 메모리) : 실행중인 프로그램을 저장하는 장치
전원이 꺼지면 삭제되는(휘발성) '실행중인 프로그램(프로세스)'을 저장하는 장치이다.
- 보조기억장치 : 보관할 프로그램을 저장하는 장치
전원이 꺼져도 저장되는(비 휘발성) '보관할 프로그램'을 저장하는 장치이다.
일반적으로 사용되는 SSD, HDD를 생각하면 되며, 메모리보다 저장용량이 월등히 높다.
- 입출력장치 : 컴퓨터 내외부와 정보를 주고받는 장치
모니터, 마이크, 스피커, 키보드 등 컴퓨터 외부의 정보를 컴퓨터 내부와 주고받을 수 있는 장치이다.
CPU는 종류 및 제조사를 막론하고, 공통적으로 포함하는 3가지의 핵심부품이 있다.
메인 메모리에는 주소라는 개념이 사용된다.
위의 핵심 부품들을 한 곳에 모으고 연결해주는 장치