메모리 계층 구조

가장 오랫동안 사용되지 않은 것을 쫓아내는 LRU에 대해, 앞으로 가장 오랫동안 사용되지 않을 것을 쫓아내는 방식(최적 교체, OPT)에 대한 설명으로 올바른 것은 무엇입니까?

  1. A실제 캐시에서 널리 사용되는 가장 일반적인 교체 방식이다
  2. B실현은 불가능하지만 다른 방식의 미스 수의 하한을 보여 주는 기준이 된다
  3. C어떤 접근 순서에서도 LRU와 완전히 같은 미스 수가 된다
정답과 해설 보기

정답: B. 실현은 불가능하지만 다른 방식의 미스 수의 하한을 보여 주는 기준이 된다

최적 교체(벨레이디의 OPT, Belady's OPT)는 미래의 접근 순서를 알고 있다고 가정하고 다음에 사용되는 시점이 가장 먼 데이터를 쫓아내는 방식으로, 미스 수가 이론상 최소가 됩니다. 그러나 실제 하드웨어는 미래의 접근을 알 수 없으므로 실현할 수 없으며, 기록한 접근 순서에 적용하여 LRU 등의 방식이 최적에 얼마나 가까운지를 평가하는 데 사용합니다. LRU와는 쫓아내는 데이터가 다르므로 미스 수는 일반적으로 다릅니다.

  • A. 미래를 알아야 하므로 실제 캐시에서는 사용할 수 없습니다.
  • B. 올바릅니다. 실현은 할 수 없지만 미스 수의 하한을 보여 주는 기준이 됩니다.
  • C. 쫓아내는 데이터가 다르므로 미스 수는 일반적으로 다릅니다.
이 분야 연습하기 분야로 돌아가기

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

  1. 캐시의 용량을 크게 하면 일반적으로 히트 시간이 어떻게 됩니까? 그 이유와 함께 올바른 것은 무엇입니까?
  2. 위의 연결 리스트를 따라가는 처리가, 같은 수의 요소를 가진 배열을 차례로 읽는 것보다 훨씬 느려지기 쉬운 이유는 무엇입니까?
  3. 한 번의 미스로 64바이트 라인을 읽고 주기억장치의 대기 시간이 100 ns일 때, 동시에 처리할 수 있는 미스가 하나뿐이면 읽기 대역폭은 약 0.64 GB/s에 그칩니다. 동시에 10개의 미스를 처리할 수 있다면 대역폭은 대략 얼마가 됩니까? (다른 제약은 없다고 가정합니다)
  4. 한 번 쓴 뒤 당분간 다시 읽지 않는 큰 데이터를 쓸 때, 캐시를 거치지 않는 스토어(논템포럴 스토어, non-temporal store)를 사용하는 주된 이점은 무엇입니까?
  5. 캐시의 히트율이 95%일 때, 미스율은 얼마입니까?

이 분야의 비교