메모리 계층 구조

소용량 완전 연관 버퍼에 L1 캐시에서 쫓겨난 라인을 일시적으로 보관하는 희생 캐시(victim cache)의 주된 효과는 무엇입니까?

  1. A쫓아낸 직후에 다시 사용하는 라인을 빠르게 되찾을 수 있어 충돌 미스의 손실을 줄일 수 있다
  2. BL1 캐시의 용량을 키운 것과 같은 만큼 용량 미스를 줄일 수 있다
  3. C강제 미스를 없애고 프리페치를 불필요하게 한다
정답과 해설 보기

정답: A. 쫓아낸 직후에 다시 사용하는 라인을 빠르게 되찾을 수 있어 충돌 미스의 손실을 줄일 수 있다

직접 사상 방식 등에서는 같은 세트를 두고 다투는 데이터가 서로 쫓아내고, 쫓아낸 직후의 라인을 곧바로 다시 사용하는 일이 자주 있습니다. 희생 캐시는 쫓겨난 라인을 수 개~십여 개 보관하여, L1에서 미스하더라도 거기에 있으면 하위 계층보다 빠르게 되찾을 수 있습니다. 작기 때문에 용량 미스를 크게 줄이는 효과는 없으며, 한 번도 읽어 오지 않은 데이터의 강제 미스에도 효과가 없습니다.

  • A. 올바릅니다. 쫓아낸 직후의 재사용을 구제하여 충돌 미스의 손실을 줄입니다.
  • B. 수 개~십여 개의 라인밖에 없어 용량 미스에 대한 효과는 작습니다.
  • C. 한 번도 읽어 오지 않은 데이터에는 효과가 없습니다.
이 분야 연습하기 분야로 돌아가기

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

  1. L1 캐시 아래에 L2 캐시를 두는 다단계 캐시에서 L2 캐시의 주된 역할은 무엇입니까?
  2. 하위 캐시(L2 등)가 상위 캐시(L1)의 내용을 모두 포함하는 포함(inclusive) 방식의 특징으로 올바른 것은 무엇입니까?
  3. 직접 사상 방식에서 세트 연관 방식으로 바꿨을 때 일어나는 변화로 올바른 것은 무엇입니까?
  4. 8-way 세트 연관 캐시에서 1회 접근할 때마다 병렬로 비교하는 태그의 수는 몇 개입니까?
  5. 라인 크기 64바이트, 세트 수 64인 캐시에서 주소 0x1234의 데이터가 들어가는 세트 번호는 무엇입니까?

이 분야의 비교