[CS] 컴퓨터 구조 이해 로드맵
2026.03.22. 13:33
🎯 개발자 기준 “충분한 컴퓨터 구조” 수준
✅ 1단계 (필수 — 여기까지는 무조건)
👉 “코드 1줄이 CPU에서 어떻게 실행되는지 설명 가능”
이건 진짜 기본 중 기본
알아야 할 것
레지스터 (register)
메모리 vs 캐시 차이
명령어 실행 흐름 (fetch → decode → execute)
스택 / 힙 구조
함수 호출 시 스택 변화
👉 이 정도면:
“왜 느린지”
“왜 메모리 터지는지”
“왜 스택 오버플로 나는지”
설명 가능해짐
✅ 2단계 (실무에서 차이 나는 구간)
👉 “성능과 관련된 구조 이해”
알아야 할 것
캐시 구조 (L1/L2/L3)
지역성 (temporal / spatial locality)
캐시 미스
기본적인 파이프라이닝 개념
👉 이걸 알면:
배열 vs 링크드리스트 성능 차이 이해됨
반복문 최적화 감 잡힘
“왜 이 코드가 느린지” 감각 생김
🔥 3단계 (고급 — 특정 분야만 필요)
👉 “하드웨어 레벨 최적화 이해”
내용
분기 예측 (branch prediction)
out-of-order execution
superscalar 구조
SIMD / 벡터 연산
👉 필요한 사람:
게임 엔진
고성능 서버
시스템/커널 개발
HPC (고성능 컴퓨팅)