1. 공부하는 이유
- 하드웨어 레벨의 문제 해결 능력: 내 코드가 실행되는 과정을 하드웨어 레벨에서 고려할 수 있는 능력이 생긴다.
- 추론의 근거: 막연한 추측이 아니라 하드웨어적 근거를 바탕으로 문제 원인을 좁힐 수 있다.
1.1 실무 사례: 서버 프레임 드랍
멘토링 중 접한 실제 사례로, 원인 불명의 서버 프레임 드랍이 발생함. 분석 결과 원인은 서버 저장 매체가 HDD였기 때문. 장치 특성(HDD vs SSD)에 대한 지식이 없었다면 접근조차 불가능했을 문제 상황이다. "아는 만큼 보이고, 아는 만큼 고칠 수 있다."
1.2 게임 개발에서의 필수성
- 특히 성능이 최우선시되는 게임 개발 분야에서는 이러한 하드웨어 기반의 사고 능력이 필수적이다.
- 기계의 물리적 법칙을 이해하는 것은 최고의 성능을 뽑아내야 하는 프로그래머의 기본 소양이다.
2. 학습 로드맵
학습할 교재인 [혼자 공부하는 컴퓨터 구조 운영체제]에서 컴퓨터 구조편의 흐름을 따라 전공 지식을 정리해 나갈 계획이다.
- Step 1. 컴퓨터 구조의 큰 그림 (Ch 1)
- 4대 핵심 부품과 시스템 버스 등 전체적인 구조 파악 - Step 2. 데이터와 명령어 (Ch 2-3)
- 0과 1의 데이터 표현 방식과 명령어 구조 학습 - Step 3. CPU의 작동 원리 (Ch 4-5)
- CPU 내부 구조와 성능 향상 기법(파이프라이닝 등) 정리 - Step 4. 메모리와 보조기억장치 (Ch 6-7)
- 캐시 메모리, 계층 구조, 저장 장치별 특성 이해 - Step 5. 입출력장치 (Ch 8)
- 외부 장치와 정보를 주고받는 메커니즘 확인
'CS > 컴퓨터 구조' 카테고리의 다른 글
| Chapter 5. CPU 성능 향상 기법 (0) | 2026.03.06 |
|---|---|
| Chapter 4. CPU의 작동 원리 (0) | 2026.03.06 |
| Chapter 3. 명령어 (0) | 2026.03.06 |
| Chapter 2. 데이터 (0) | 2026.03.06 |
| Chapter 1. 컴퓨터 구조 시작하기 (0) | 2026.03.06 |