CPU와 아키텍처

캐시의 쓰기 방식 중 라이트백 방식의 설명으로 올바른 것은?

  1. A캐시에는 쓰지 않고 주기억장치만 갱신한다
  2. B쓰기를 할 때마다 캐시와 주기억장치를 반드시 모두 갱신한다
  3. C먼저 캐시만 갱신하고, 그 데이터가 캐시에서 밀려날 때 주기억장치에 다시 쓴다
정답과 해설 보기

정답: C. 먼저 캐시만 갱신하고, 그 데이터가 캐시에서 밀려날 때 주기억장치에 다시 쓴다

라이트백 방식에서는 쓰기를 캐시에만 수행하고, 갱신된(더티) 라인이 밀려날 때 한꺼번에 주기억장치에 다시 씁니다. 같은 위치에 대한 여러 번의 쓰기가 1회의 되쓰기로 끝나므로 주기억장치로의 통신량이 크게 줄어들어 많은 CPU의 L1~L3에서 사용됩니다. 대신 주기억장치와 캐시의 내용이 일시적으로 어긋나므로 코히런시나 DMA와의 일관성 관리가 필요합니다.

  • A. 캐시를 사용하지 않는 쓰기 방식의 설명입니다.
  • B. 매번 캐시와 주기억장치를 모두 갱신하는 것은 라이트스루 방식입니다.
  • C. 정답입니다. 밀려날 때 주기억장치에 다시 씁니다.
이 분야 연습하기 분야로 돌아가기

CPU와 아키텍처의 다른 문제

  1. 세트 연관(셋 어소시에이티브) 방식 캐시의 설명으로 올바른 것은?
  2. 현재 많은 CPU에서 사용하는 캐시 라인(캐시 블록)의 크기로 일반적인 것은?
  3. 파이프라인에서 앞선 명령어의 결과를 다음 명령어가 곧바로 사용할 때(데이터 해저드), 레지스터에 쓰기를 기다리지 않고 연산 결과를 곧바로 다음 명령어에 전달하는 기법은?
  4. 리틀 엔디언의 설명으로 올바른 것은?
  5. 하나의 CPU 코어에서 여러 스레드의 명령어를 동시에 처리하여 코어 내 연산기 등을 효율적으로 사용하는 기술은?

이 분야의 비교