메모리 계층 구조

L1 캐시의 히트 시간이 1 ns, 미스율이 5%, L2 캐시의 히트 시간이 10 ns, L2의 지역(local) 미스율이 20%, 주기억장치의 접근 시간이 100 ns일 때, 평균 메모리 접근 시간은 얼마입니까?

  1. A2.0 ns
  2. B2.5 ns
  3. C6.0 ns
정답과 해설 보기

정답: B. 2.5 ns

L1의 미스 페널티는 L2의 평균 접근 시간 10 + 0.2 × 100 = 30 ns입니다. 따라서 평균 메모리 접근 시간은 1 + 0.05 × 30 = 1 + 1.5 = 2.5 ns가 됩니다. 2.0 ns는 L2의 히트 시간 10 ns를 더하는 것을 잊고 1 + 0.05 × (0.2 × 100)으로 계산한 값입니다. 6.0 ns는 주기억장치의 100 ns에 L1의 미스율을 곧바로 곱해 더한 값으로, L2의 효과를 무시한 것입니다.

  • A. 2.0 ns는 L2의 히트 시간을 더하는 것을 잊은 값입니다.
  • B. 올바릅니다. 1 + 0.05 × (10 + 0.2 × 100) = 2.5 ns입니다.
  • C. 6.0 ns는 L2를 무시하고 주기억장치의 시간을 곱한 값입니다.
이 분야 연습하기 분야로 돌아가기

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

  1. 직접 사상 캐시에서 두 배열의 요소가 같은 캐시 위치에 대응하여, 번갈아 접근할 때마다 서로를 쫓아내고 있습니다. 이 미스의 분류는 무엇입니까?
  2. 프로그램이 어떤 데이터에 처음 접근했을 때 일어나는 캐시 미스를 줄이는 방법으로 효과가 있는 것은 무엇입니까?
  3. 캐시를 완전 연관 방식으로 해도 줄지 않는 미스로 올바른 것은 무엇입니까?
  4. 캐시의 라인 크기를 키웠을 때의 영향으로 올바른 것은 무엇입니까?
  5. 라이트 스루(write-through) 캐시에서 쓰기 버퍼(write buffer)를 두는 주된 목적은 무엇입니까?

이 분야의 비교