Computer Science를 이해하기에 앞서, 컴퓨터 구조를 먼저 개략적으로 살펴보도록 하겠습니다.
컴퓨터가 이해하는 정보
- 컴퓨터가 직접 이해하지 못하는 정보 → 프로그래밍 언어(파이썬, 자바, C++ 등)
- 컴퓨터가 직접 이해하는 정보 → 데이터 및 명령어
명령어
- “수행할 동작 + 수행할 대상” 으로 구성
- 0, 1로 구성(컴퓨터는 0, 1만 이해하기 때문)
| 수행 동작 | 수행 대상 |
|---|---|
| 곱하라 | “3과 5”를 |
| 출력하라 | “Hi, there”를 |
| USB 메모리에 저장하라 | “cat.jpg”를 |
데이터
- 정적인 정보(숫자, 문자, 이미지, 동영상 등)
- 저장된 정보 및 주고 받은 정보를 통칭하기도
- 명령어와 마찬가지로 0, 1로 구성
명령어와 데이터의 관계
- 데이터 ↔ 명령어, 서로 종속적인 정보
- 명령어를 이해하고 실행하는 주체 → CPU
컴퓨터의 핵심 구성 부품
CPU
정의
- Center Processing Unit
- 컴퓨터가 이해하는 정보를 읽어들이고 해석하는 부품
- 사람의 “두뇌” 역할
주요 구성 요소

- 가장 중요한 요소 → “레지스터”
- ALU(Arithmetic and Logic Unit)
- 제어장치(CU, Control Unit)
- 레지스터(Register)
메모리 및 캐시 메모리
정의
- 메모리(메인 메모리): RAM / ROM
- CPU가 읽어들이고, 해석하고, 실행하는 행위를 위한 모든 정보를 잠시 저장해 두는 곳
주요 특징
주소 / 휘발성
- 주소(address)
- 휘발성(volatile)
캐시 메모리
- Cache Memory → CPU가 조금이라도 더 빨리 메모리 저장값에 접근하기 위해 사용하는 저장장치
- RAM의 보조 저장장치
- CPU 바깥쪽에 위치하기도
보조 기억장치
정의
- RAM의 휘발성 보조를 위해, 컴퓨터의 전원이 꺼져도 정보를 저장해두기 위한 장치
- 대표적 보조 기억장치: SSD, USB, SD카드 등
특징
- 메모리 vs 보조 기억장치
- 프로그램 실행을 위해서, 보조기억장치에 보관하는 프로그램을 메모리로 복사해야 실행 가능
- RAID
입출력장치
- 정의
- 대표적 입출력장치: 키보드, 마우스, 모니터, 스피커, 마이크 등
- 보조기억장치 + 입출력 장치 ⇒ 주변장치라 통칭하기도
메인보드 및 버스
- 메인 보드
- 버스 - 컴퓨터 부품들이 정보를 주고받는 통로
이어서, 다음 포스트에서는 명령어 및 데이터를 구성하는 정보의 표현 방법 즉, 0과 1만을 이용하여 컴퓨터가 정보를 어떻게 이해하고 표현하는지 자세히 알아보겠습니다.
chat_bubble 댓글남기기
댓글남기기