[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 (고성능 컴퓨팅)

👉 일반 개발자는 여기까지는 과함