🧠 컴퓨터 메모리 — 강의 교재 인덱스
20시간 코어 플랜의 10개 풀 챕터. 각 챕터는 105분 정독용.
챕터
- 세션 1 · 메모리 계층과 멘탈 모델 — 메모리 계층·AMAT·지역성
- 세션 2 · 주소, 비트/바이트, 포인터, 프로세스 레이아웃 — 주소·정렬·포인터·프로세스 레이아웃
- 세션 3 · 스택 vs 힙 — 스택 프레임·호출 규약·힙 계약
- 세션 4 · 캐시와 캐시 친화적 코드 — 캐시 라인·미스 3종·블로킹
- 세션 5 · 가상 메모리 ① 페이징과 주소 변환 — 페이징·주소 변환·다단계 테이블
- 세션 6 · 가상 메모리 ② TLB · 페이지 폴트 · mmap — TLB·페이지 폴트·mmap·COW
- 세션 7 · 동적 할당과 malloc 내부 — free list·단편화·현대 할당자
- 세션 8 · 메모리 관리 전략: 수동 · 참조 카운팅 · 추적 GC — 수동·참조 카운팅·추적 GC
- 세션 9 · 메모리 버그와 안전성, 그리고 도구 — 버그 6종·ASan·Valgrind
- 세션 10 · 동시성과 메모리 + 종합 — MESI·메모리 순서·종합
관통 질문
이 코드는 메모리 계층의 어디까지 내려가고, 누가 그 메모리를 번역·할당·회수·동기화하는가?
손으로 할 실습
- 세션 4: 행/열 순회 속도·작업 집합별 원소당 시간 측정 (
perf) - 세션 7: 50줄 free-list 할당자 직접 구현
- 세션 9: 버그를 심고 ASan으로 잡아 리포트 삼각형 읽기