컴퓨터의 구성
컴퓨터 시스템은 기본적으로 하드웨어와 소프트웨어로 구성된다.
- 하드웨어 : 컴퓨터를 구성하는 기계적인 장치
- 중앙처리장치 (CPU)
- 기억장치 (RAM, HDD)
- 입출력 장치 : 마우스, 프린터, 스피커, 터치 스크린 등
- 소프트웨어 : 하드웨어의 동작을 지시하고 제어하는 명령어의 집합
- 시스템 소프트웨어 : 운영체제, 컴파일러
- 응용 소프트웨어 : 크롬, 스프레드 시트, 자바로 만든 서버, 게임 등등
위의 하드웨어 장치들은 모두 마더보드에 올라가거나 연결된다.
장치들은 모두 마더보드에 올라가거나 연결된다.
하드웨어는 중앙처리장치, 주기억장치와 보조기억장치, 입출력장치로 구성되며 각 장치는 시스템 버스(데이터와 명령 제어 신호를 각 장치로 전달하는 역할)로 연결되어 있다.
중앙처리장치(CPU, 마이크로프로세서)
- 주기억장치에서 프로그램 명령어와 데이터를 읽어와 처리
- 명령어의 수행 순서를 제어
- 비교와 연산을 담당하는 산술논리연산장치(ALU), 명령어의 해석과 실행을 담당하는 제어장치, 속도가 빠른 데이터 기억장소인 레지스터로 구성됨
기억장치
주기억장치
- RAM(Random Access Memory) : 읽고 쓰기가 가능하며, 응용프로그램이나 OS 등을 불러와 CPU가 작업할 수 있게하는 기억장치. 휘발성.
- ROM(Read Only Memory) : 오직 기억된 데이터를 읽기만 가능하며 비휘발성. 그래서 시스템에 기억시키고 변화시키면 안 되는 BIOS와 같은 주요 데이터는 여기에 저장된다.
둘 다 ‘영구적으로 쓰기’는 불가능하다. 따라서 사용자가 보통 데이터를 저장하게 되는 곳은 주기억장치가 아닌 보조기억장치이다.
보조기억장치
주기억장치에 비해 읽기 속도가 느린 대신, 컴퓨터 전원이 꺼지더라도 데이터가 영구적으로 저장되는 장치.
- 하드디스크(HDD)
- SSD
놀라운 사실 : C드라이브가 C드라이브인 이유는, A 드라이브와 B 드라이브(옛날 플로피디스크)가 더 이상 안 쓰이기 때문
시스템 버스
각 하드웨어 구성 요소를 물리적으로 연결해, 서로 데이터를 전달할 수 있도록 하는 통로
- 데이터 버스 : 중앙처리장치 (연산결과) ↔ 기억장치, 입출력 장치 (명령어와 데이터)
- 주소 버스 : 중앙처리 장치 (기억장치 주소) ➡️ 주기억장치 혹은 입출력 장치
- 제어 버스 : 중앙처리 장치 (제어 신호) ➡️ 주기억장치 혹은 입출력 장치
- 제어 신호 종류 : 기억장치 읽기 및 쓰기, 버스 요청 및 승인, 인터럽트 요청 및 승인, 클락, 리셋 등