메모리 계층 구조

주기억장치 DRAM에 접근하는 데 걸리는 시간은 L1 캐시의 히트 시간의 대략 몇 배입니까? (일반적인 PC나 서버의 CPU의 경우)

  1. A2~3배
  2. B수십~100배 정도
  3. C10만 배 이상
정답과 해설 보기

정답: B. 수십~100배 정도

L1 캐시의 히트는 수 사이클(1 ns 안팎)이면 끝나는 데 비해, 주기억장치 DRAM에 대한 접근은 수십~100 ns 정도 걸려 대략 수십~100배의 차이가 있습니다. 수 GHz로 동작하는 CPU에게는 수백 사이클의 대기에 해당하므로, 캐시 계층과 프리페치가 성능에 필수적입니다. 2~3배라면 캐시의 중요성은 훨씬 작아집니다. 10만 배 이상은 SSD나 하드 디스크와의 차이에 가까운 값이며, DRAM이 아닙니다.

  • A. 2~3배가 아니라 훨씬 큰 차이가 있습니다.
  • B. 올바릅니다. 수십~100배 정도이며, CPU에게는 수백 사이클에 해당합니다.
  • C. 10만 배 이상은 스토리지와의 차이에 가까운 값입니다.
이 분야 연습하기 분야로 돌아가기

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

  1. 캐시의 각 라인에 붙는 유효 비트(valid bit)의 역할로 올바른 것은 무엇입니까?
  2. 소용량 완전 연관 버퍼에 L1 캐시에서 쫓겨난 라인을 일시적으로 보관하는 희생 캐시(victim cache)의 주된 효과는 무엇입니까?
  3. L1 캐시 아래에 L2 캐시를 두는 다단계 캐시에서 L2 캐시의 주된 역할은 무엇입니까?
  4. 하위 캐시(L2 등)가 상위 캐시(L1)의 내용을 모두 포함하는 포함(inclusive) 방식의 특징으로 올바른 것은 무엇입니까?
  5. 직접 사상 방식에서 세트 연관 방식으로 바꿨을 때 일어나는 변화로 올바른 것은 무엇입니까?

이 분야의 비교