메모리 계층 구조
소용량 완전 연관 버퍼에 L1 캐시에서 쫓겨난 라인을 일시적으로 보관하는 희생 캐시(victim cache)의 주된 효과는 무엇입니까?
- A쫓아낸 직후에 다시 사용하는 라인을 빠르게 되찾을 수 있어 충돌 미스의 손실을 줄일 수 있다
- BL1 캐시의 용량을 키운 것과 같은 만큼 용량 미스를 줄일 수 있다
- C강제 미스를 없애고 프리페치를 불필요하게 한다
정답과 해설 보기
정답: A. 쫓아낸 직후에 다시 사용하는 라인을 빠르게 되찾을 수 있어 충돌 미스의 손실을 줄일 수 있다
직접 사상 방식 등에서는 같은 세트를 두고 다투는 데이터가 서로 쫓아내고, 쫓아낸 직후의 라인을 곧바로 다시 사용하는 일이 자주 있습니다. 희생 캐시는 쫓겨난 라인을 수 개~십여 개 보관하여, L1에서 미스하더라도 거기에 있으면 하위 계층보다 빠르게 되찾을 수 있습니다. 작기 때문에 용량 미스를 크게 줄이는 효과는 없으며, 한 번도 읽어 오지 않은 데이터의 강제 미스에도 효과가 없습니다.
- A. 올바릅니다. 쫓아낸 직후의 재사용을 구제하여 충돌 미스의 손실을 줄입니다.
- B. 수 개~십여 개의 라인밖에 없어 용량 미스에 대한 효과는 작습니다.
- C. 한 번도 읽어 오지 않은 데이터에는 효과가 없습니다.