메모리 계층 구조

같은 라인에 여러 번 쓰는 처리에서 라이트 스루 방식보다 라이트 백 방식이 유리한 주된 이유는 무엇입니까?

  1. A쓰기가 캐시 안에서 끝나고, 주기억장치에는 쫓아낼 때 한 번만 쓰면 되기 때문
  2. B쓰기마다 주기억장치도 최신이 되므로 쫓아낼 때의 처리가 필요 없기 때문
  3. C캐시와 주기억장치의 내용이 항상 일치하므로 일관성 관리가 필요 없기 때문
정답과 해설 보기

정답: A. 쓰기가 캐시 안에서 끝나고, 주기억장치에는 쫓아낼 때 한 번만 쓰면 되기 때문

라이트 백 방식에서는 같은 라인에 대한 여러 번의 쓰기를 캐시 안에서만 처리하고, 쫓아낼 때 더티한 라인을 한 번 되써 넣을 뿐입니다. 그래서 주기억장치로의 통신량과 전력을 크게 줄일 수 있습니다. 쓰기마다 주기억장치도 최신으로 하는 것은 라이트 스루 방식의 성질이며, 같은 라인에 여러 번 쓰면 그때마다 통신이 발생합니다. 캐시와 주기억장치가 항상 일치하는 것도 라이트 스루의 성질이며, 라이트 백에서는 일치하지 않는 기간이 있습니다.

  • A. 올바릅니다. 여러 번의 쓰기가 쫓아낼 때의 한 번의 되쓰기로 모입니다.
  • B. 쓰기마다 주기억장치를 갱신하는 것은 라이트 스루 방식입니다.
  • C. 항상 일치하는 것은 라이트 스루 방식이며, 라이트 백에서는 일치하지 않는 기간이 있습니다.
이 분야 연습하기 분야로 돌아가기

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

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

이 분야의 비교