메모리 계층 구조

주소가 32비트, 용량 32 KB, 라인 크기 64바이트인 직접 사상(direct-mapped) 캐시에서 태그는 몇 비트가 됩니까?

  1. A15비트
  2. B19비트
  3. C17비트
정답과 해설 보기

정답: C. 17비트

라인 크기 64바이트 = 2⁶ 이므로 오프셋은 6비트입니다. 라인 수는 32 KB ÷ 64 B = 32768 ÷ 64 = 512 = 2⁹ 이고, 직접 사상에서는 라인 수가 곧 세트 수이므로 인덱스는 9비트입니다. 나머지가 태그이며 32 − 9 − 6 = 17비트가 됩니다. 19비트는 4-way 세트 연관(set-associative)으로 하여 인덱스가 2비트 줄었을 때의 값이며, 직접 사상에는 해당하지 않습니다.

  • A. 15비트는 인덱스를 11비트로 잘못 계산한 경우의 값입니다.
  • B. 19비트는 4-way로 하여 세트 수가 1/4이 된 경우의 값입니다.
  • C. 올바릅니다. 32 − 9(인덱스) − 6(오프셋) = 17비트입니다.
이 분야 연습하기 분야로 돌아가기

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

  1. 주소가 32비트, 용량 32 KB, 라인 크기 64바이트인 4-way 세트 연관 캐시의 세트 수는 얼마입니까?
  2. 완전 연관(fully-associative) 캐시에서 주소 중 인덱스(세트를 고르는 부분)에 사용하는 비트 수는 얼마입니까?
  3. L1 캐시의 히트 시간이 1 ns, 미스율이 5%, L2 캐시의 히트 시간이 10 ns, L2의 지역(local) 미스율이 20%, 주기억장치의 접근 시간이 100 ns일 때, 평균 메모리 접근 시간은 얼마입니까?
  4. 직접 사상 캐시에서 두 배열의 요소가 같은 캐시 위치에 대응하여, 번갈아 접근할 때마다 서로를 쫓아내고 있습니다. 이 미스의 분류는 무엇입니까?
  5. 프로그램이 어떤 데이터에 처음 접근했을 때 일어나는 캐시 미스를 줄이는 방법으로 효과가 있는 것은 무엇입니까?

이 분야의 비교