메모리 계층 구조
TLB의 엔트리가 64개이고 페이지 크기가 4 KB일 때, TLB 미스 없이 접근할 수 있는 메모리 범위(TLB 리치, TLB reach)는 얼마입니까?
- A64 KB
- B256 KB
- C4 MB
정답과 해설 보기
정답: B. 256 KB
TLB의 1엔트리는 1페이지 분량의 변환을 담고 있으므로, TLB 리치 = 엔트리 수 × 페이지 크기 = 64 × 4 KB = 256 KB입니다. 프로그램이 이보다 넓은 범위를 자주 사용하면 TLB 미스가 늘어납니다. 2 MB의 대형 페이지(huge page)를 사용하면 같은 64엔트리로 64 × 2 MB = 128 MB까지 넓힐 수 있습니다. 64 KB는 페이지 크기를 1 KB로 잘못 본 값이고, 4 MB는 페이지의 수와 크기를 혼동한 값입니다.
- A. 64 KB는 페이지를 1 KB로 잘못 본 값입니다.
- B. 올바릅니다. 64엔트리 × 4 KB = 256 KB입니다.
- C. 4 MB는 계산을 잘못한 값입니다.