메모리 계층 구조
쓰기에서 캐시 미스가 났을 때 해당 라인을 읽어 오지 않고 하위 계층에 직접 쓰는 방식은 무엇입니까?
- A라이트 얼로케이트(write-allocate)
- B라이트 백(write-back)
- C노 라이트 얼로케이트(no-write-allocate)
정답과 해설 보기
정답: C. 노 라이트 얼로케이트(no-write-allocate)
쓰기 미스 때 라인을 읽어 오지 않고 하위 계층에 직접 쓰는 방식은 노 라이트 얼로케이트이며, 라이트 스루 방식과 조합하는 경우가 많습니다. 한 번 쓰면 다시 읽지 않는 데이터에서는 불필요한 읽기를 생략할 수 있습니다. 라이트 얼로케이트는 반대로 라인을 읽어 온 뒤에 쓰는 방식으로, 쓴 데이터를 곧바로 다시 사용하는 경우에 유리하여 라이트 백 방식과 조합하는 경우가 많습니다. 라이트 백은 히트한 쓰기의 처리 방식을 정하는 것으로, 미스 시 읽기 여부와는 다른 축입니다.
- A. 라이트 얼로케이트는 라인을 읽어 온 뒤에 쓰는 방식입니다.
- B. 라이트 백은 쓰기를 주기억장치에 언제 반영하는지에 관한 방식이며, 미스 시의 선택과는 별개입니다.
- C. 올바릅니다. 읽어 오지 않고 하위 계층에 쓰는 방식입니다.