02. 컴퓨터의 구조와 성능 향상
1. 컴퓨터의 기본 구성
1-1. 하드웨어 구성
- CPU & Memory
- CPU - 명령어 해석하여 실행하는 장치
- 메모리 - 작업에 필요한 프로그램과 데이터를 저장하는 장소
- 입출력장치
- 입력장치 - 외부의 데이터를 컴퓨터로 입력하는 장치
- 출력장치 - 컴퓨터에서 처리한 결과를 사용자가 원하는 형태로 출력하는 장치
- 저장장치 - 메모리에 비해서 느리지만 가격이 저렴하고 전원과 상관 없이 반영구 저장이 가능
- 메인보드 - 다양한 부품을 연결하고 전원을 공급해 주는 커다란 판
- 버스 - 메인보드에서 각 장치를 연결하여 데이터가 지나다니는 통로
1-2. 폰노이만 구조
- 폰노이만 구조 - CPU, 메모리, 입출력장치, 저장장치가 버스로 연결된 구조
모든 프로그램은 메모리에 올라와야 실행할 수 있다.
1-3. 요리사 모형
- 프로세스 관리 ↔ 요리 방법 결정
- 메모리 관리 ↔ 도마 정리
- 저장장치 관리 ↔ 보관 창고 정리
1-4. 기초 용어 정리
- 클록 - 컴퓨터에서 일정한 박자를 만들어 내는 것
- 펄스 & 클록 틱 - 클록에 의해 일정 간격으로 만들어지는 틱
- 헤르츠(Hz) - CPU의 성능을 나타낼 수 있는 단위
- 시스템 버스 - 메모리와 주변장치를 연결하는 버스 (메인보드의 동작 속도)
- 프로그램 - 컴퓨터에 알려줄 작업을 하나로 모은 것
- 기계어 - 컴퓨터가 이해할 수 있는 언어
- 어셈블리어 - 0과 1의 이진수를 문자 형태 (전문가만 사용 가능)
- 저급 언어 - 기계어에 가까운 프로그래밍 언어
- 고급 언어 - 일반인이 이해할 수 있는 프로그래밍 언어
- 소스 코드 → 기계어 (기계어 번역 과정)
- 컴파일
- 인터프리터
- 자료 구조
- 큐 - FIFO
- 스택 - FILO
- 배열 - 형태가 같은 자료가 연속적으로 저장되는 형태
- 연결 리스트 - 데이터를 포인터로 연결