메모리 계층 구조

대형 페이지(huge page)를 사용하는 것의 주된 장점과 단점의 조합으로 올바른 것은 무엇입니까?

  1. A장점은 캐시 미스율이 내려가는 것, 단점은 TLB 미스가 늘어나는 것
  2. B장점은 페이지 폴트가 없어지는 것, 단점은 디스크 용량을 많이 사용하는 것
  3. C장점은 TLB 미스가 줄어드는 것, 단점은 내부 단편화가 늘어나기 쉬운 것
정답과 해설 보기

정답: C. 장점은 TLB 미스가 줄어드는 것, 단점은 내부 단편화가 늘어나기 쉬운 것

페이지를 크게 하면 하나의 TLB 엔트리로 넓은 범위를 변환할 수 있으므로, 큰 데이터를 다루는 프로그램에서 TLB 미스가 크게 줄어듭니다. 한편 적은 데이터라도 큰 페이지 단위로 할당하므로 사용하지 않는 영역(내부 단편화)이 늘어나고 메모리 할당도 유연성이 떨어집니다. TLB 미스는 오히려 줄어들며, 캐시 미스율은 페이지 크기에 직접 좌우되지 않습니다. 페이지 폴트가 없어지는 것도 아닙니다.

  • A. TLB 미스는 오히려 줄어들며, 캐시 미스율은 직접 변하지 않습니다.
  • B. 페이지 폴트는 없어지지 않습니다.
  • C. 올바릅니다. TLB 미스가 줄어드는 반면, 내부 단편화가 늘어납니다.
이 분야 연습하기 분야로 돌아가기

메모리 계층 구조의 다른 문제

  1. 2차원 배열의 한 행 크기가 4096바이트(2의 거듭제곱)일 때, 열 방향으로 요소를 따라가면 캐시 용량에 여유가 있어도 미스가 많아질 수 있습니다. 그 대책으로 효과가 있는 것은 무엇입니까?
  2. 주기억장치 DRAM에 접근하는 데 걸리는 시간은 L1 캐시의 히트 시간의 대략 몇 배입니까? (일반적인 PC나 서버의 CPU의 경우)
  3. 캐시의 각 라인에 붙는 유효 비트(valid bit)의 역할로 올바른 것은 무엇입니까?
  4. 소용량 완전 연관 버퍼에 L1 캐시에서 쫓겨난 라인을 일시적으로 보관하는 희생 캐시(victim cache)의 주된 효과는 무엇입니까?
  5. L1 캐시 아래에 L2 캐시를 두는 다단계 캐시에서 L2 캐시의 주된 역할은 무엇입니까?

이 분야의 비교