🖥️CPU와 메모리 기초
0. 컴퓨터의 구성 🛠️
컴퓨터는 여러 구성 요소로 이루어져 있으며, 푸드트럭처럼 각각의 역할이 있습니다.
0-1. 입출력 장치 ⌨️🖱️
- 입력 장치: 사용자가 명령을 입력하는 도구
🖱️ 예: 키보드, 마우스, 터치스크린, 마이크, 스캐너, 카메라
- 출력 장치: 컴퓨터가 결과를 보여주는 도구
💻 예: 모니터, 스피커, 프린터
0-2. 컴퓨터의 종류 💻📱
컴퓨터는 다양한 형태로 존재하며, 그 목적과 구성에 따라 다르게 분류됩니다.
- 슈퍼컴퓨터, 서버, 데스크탑, 노트북, 태블릿, 스마트폰, 스마트 워치 등이 있습니다.
1. CPU (Central Processing Unit) 🧠

1-1. CPU의 역할 🎛️
CPU는 컴퓨터의 두뇌로, 데이터를 처리하고 연산하는 핵심 장치입니다. 푸드트럭의 요리사에 비유할 수 있습니다.
1-2. CPU의 구성 🔧
- 연산장치 (ALU): 산술 연산(덧셈, 뺄셈)과 논리 연산을 처리
🧠 우뇌와 같은 역할
- 제어장치 (CU): 명령어를 해석하고 실행 순서를 제어
🧠 좌뇌와 같은 역할
- 레지스터: 데이터를 빠르게 처리하기 위한 고속 메모리
✋ 오른손에 비유
- 캐시 메모리: 데이터 처리 속도를 높이기 위한 임시 저장소
✋ 왼손처럼 보조 역할
1-3. CPU의 동작 과정 ⚙️
CPU는 컴퓨터에서 명령을 처리하는 과정에서 다음과 같은 단계를 거칩니다.
- 명령어 인출 (Fetch)
- 명령어 해독 (Decode)
- 명령어 실행 (Execute)
- 결과 반영 (Write Back)
1-4. CPU 성능 🏎️
CPU의 성능은 클럭 속도와 코어 개수로 측정됩니다.
- 클럭 속도: CPU가 초당 처리할 수 있는 명령어의 수를 의미하며, 단위는 GHz입니다.
- 코어 개수: 여러 작업을 병렬로 처리할 수 있는 수 (멀티코어 CPU)
2. 메모리 📚
2-1. 캐시 메모리 🚀
캐시 메모리는 CPU 내부에 있는 소량의 고속 메모리로, 매우 빠른 속도로 데이터를 처리할 수 있습니다. 캐시는 휘발성 메모리로, 전원이 꺼지면 데이터가 사라집니다.
- L1 캐시: CPU 내부에 위치한 가장 빠른 메모리
- L2/L3 캐시: CPU 외부에 위치해 주 기억장치와 CPU 간의 속도 차이를 보완
2-2. 주 기억장치 (RAM) 🗄️
RAM은 주 기억장치로, 현재 실행 중인 프로그램과 데이터가 저장되는 공간입니다. 휘발성 메모리이기 때문에 전원이 꺼지면 저장된 데이터가 모두 사라집니다.
- RAM의 역할: 프로그램 실행 시 필요한 데이터를 임시로 저장하며, CPU가 필요한 데이터를 빠르게 접근할 수 있도록 도와줍니다.
2-3. 보조 기억장치 (HDD/SSD) 💾
보조 기억장치는 전원이 꺼져도 데이터를 저장하는 비휘발성 메모리입니다. 프로그램, 파일, 운영체제 등이 여기에 저장됩니다.
- HDD (Hard Disk Drive): 기계식 디스크로 데이터를 저장하며, 상대적으로 속도가 느립니다.
- SSD (Solid State Drive): 반도체 기반 저장장치로, HDD보다 속도가 빠르고 내구성이 좋습니다.
3. CPU와 메모리의 동작 원리 🔄
CPU와 메모리는 함께 협력하여 명령어를 처리합니다. CPU는 명령어를 가져오고 해석하여 데이터를 처리한 뒤, 메모리에 결과를 저장합니다.
3-1. CPU와 메모리 간의 데이터 처리 🛠️
- 주 기억장치에서 명령어 인출: CPU는 주 기억장치(RAM)에서 데이터를 가져와 처리합니다.
- 명령어 실행: CPU는 가져온 명령어를 해석한 뒤 연산을 수행합니다.
- 결과 저장: 연산된 결과는 다시 메모리에 저장되거나 출력 장치를 통해 사용자에게 전달됩니다.
3-2. 하버드 구조와 폰노이만 구조 🏗️
- 하버드 구조: 명령어와 데이터를 별도의 메모리에 저장하고 처리하여 성능이 빠르지만, 구성 비용이 비싸고 복잡합니다.
- 폰노이만 구조: 명령어와 데이터를 같은 메모리에 저장하며, CPU는 단일 버스로 데이터를 처리합니다. 이 방식은 구조가 단순하지만 병목 현상이 발생할 수 있습니다.
4. 최신 CPU 이슈 🔥
4-1. 애플 M1, M2 칩 🍏
애플의 M1, M2 칩은 CPU, GPU, 메모리 등을 하나의 칩에 통합한 SoC(System on Chip) 방식입니다. 통합된 구조로 인해 성능이 뛰어나지만, 확장성과 호환성에서 제약이 있을 수 있습니다.
- 통합 메모리 구조: M1/M2 칩은 CPU와 메모리 간의 통신 거리를 줄여 성능을 높였습니다.
- 확장성 문제: 통합 구조로 인해 메모리 확장이나 CPU 업그레이드가 제한됩니다.