1) 컴퓨터 구조를 이해하면 문제해결 능력이 향상된다.
ex. 같은 코드를 작성했는데도 어떤 컴퓨터에서는 작동하지 않는 상황이 일어날 수 있다.
2) 성능/용량/비용을 고려하며 프로그램을 개발할 수 있다.
개발한 프로그램이 어떤 환경에서 어떻게 작동하는지, 어떤 저장 장치가 필요하고 어느 정도의 용량을 갖춰야하는지에 대해서 알아야 한다.
- 데이터 : 컴퓨터가 이해하는 숫자, 문자, 이미지, 동영상과 같은 정적인 정보
- 명령어 : 데이터를 움직이고 컴퓨터를 작동시키는 정보
컴퓨터는 명령어를 처리하는 기계이다.
컴퓨터 프로그램은 '명령어들의 모음'이다.
- CPU(중앙처리장치) : 메모리에 저장된 명령어를 읽고 해석하고 실행하는 부품
- ALU(산술논리연산장치) - 계산기
- 레지스터 - CPU 내부의 작은 임시 저장 장치
- 제어장치 - 제어신호(전기신호)를 내보내고 명령어를 해석하는 장치
- 메모리(주기억장치) : 현재 실행되는 프로그램의 명령어와 데이터를 저장하는 부품
프로그램이 실행되기 위해서는 메모리에 저장이 되어있어야 함
- 보조기억장치 : 전원이 꺼져도 보관될 프로그램을 저장하는 부품
- 입출력장치 : 컴퓨터 외부에 연결되어 컴퓨터 내부와 정보를 교환하는 장치
CPU, 메모리, 보조기억장치, 입출력장치는 모두 메인보드에 연결된다.
시스템버스 : 4가지 부품이 서로 정보를 주고받는 통로