컴퓨터의 종류
- Personal Computer (PC)
개인을 위한 컴퓨터. 개인에게 low cost로 좋은 성능을 제공하고 third-party소프트웨어를 제공한다.
first party = 운영체제를 개발한 회사에서 만든 프로그램(ppt,word등)
second-party = 해당회사에서 판매하지만 직접 제작하지는 않은 프로그램
third-party = 상관없는 회사에서 만든 프로그램
- server
더 큰 프로그램을 multiple user에게 제공함. 네트워크를 통해서만 접근할 수 있음
더 좋은 컴퓨팅 능력을 제공하고 큰 스토리지 IO capacity도 큼
신뢰성을 강조함 = 안정적이라고 신뢰할 수 있어야함
서버 관리자는 소모되는 램이나 그래픽 카드 등 바꿔주고 프로그램을 관리하는 역할을 함
- 슈퍼컴퓨터
과학적, 공학적인 계산을 위해서 사용 비싸서 시장점유율 낮음
- embedded computers
다른 기기 안에 들어있는 컴퓨터 정해져있는 작업만 수행하도록 되어있다. 로봇, 드론 등에 많이 사용. 사용되는 비용과 소비전력을 줄이는게 중요. lower tolerance for failure.
- Personal Mobile Device(PMD)
스마트폰 등.
작아야하고 선이 없고 인터넷에 연결이 되어야한다
- Cloud computing
인터넷을 통해서 서비스를 제공함. 서버가 모여서 만들어짐.

Big Picture

프로세서는 datapath와 control로 구분됨
datapath는 컴퓨터가 사칙연산을 수행하는 방법이고, control은 프로세서가 컴퓨터에게 명령을 내리는 방법.
Interface는 컴파일러를 통해 소스코드를 바이너리로 바꾼다.

LCD = 입출력 담당
배터리, 메인보드 power management IC(전원공급) 등으로 이루어져 있음.
그 외에는 프로세서와 메모리가 존재함. SD카드는 플래시 메모리의 일종이다.

core는 control unit으로 datapath가 들어있으며 datapath에 어떤 작업을 수행할지 명령을 내린다.
datapath는 명령에 따라서 계산을 수행한다.