메모리 계층 구조
한 번 쓴 뒤 당분간 다시 읽지 않는 큰 데이터를 쓸 때, 캐시를 거치지 않는 스토어(논템포럴 스토어, non-temporal store)를 사용하는 주된 이점은 무엇입니까?
- A쓴 데이터가 캐시에 오래 남아 나중에 읽을 때 빨라진다
- B재사용하지 않는 데이터로 캐시를 채우지 않아도 된다
- C쓰기 순서가 보장되지 않게 되어 프로그램의 오류를 찾기 쉬워진다
정답과 해설 보기
정답: B. 재사용하지 않는 데이터로 캐시를 채우지 않아도 된다
일반적인 쓰기에서는 라이트 얼로케이트에 의해 라인을 주기억장치에서 읽어 온 뒤에 쓰므로, 쓰기만 하는 데이터라도 읽기 통신이 발생하고 재사용할 다른 데이터를 쫓아내 버립니다. 논템포럴 스토어는 쓰기를 모아 직접 주기억장치로 보내므로 캐시를 오염시키지 않고 불필요한 읽기도 생략할 수 있습니다. 쓴 데이터는 캐시에 남지 않으므로 곧바로 다시 읽는 경우에는 오히려 느려집니다. 순서의 취급이 달라지는 것은 부작용이지 이점이 아닙니다.
- A. 쓴 데이터는 캐시에 남지 않으며, 곧바로 읽는다면 오히려 느려집니다.
- B. 올바릅니다. 재사용하지 않는 데이터로 캐시를 채우지 않고 불필요한 읽기도 생략합니다.
- C. 순서 취급의 변화는 주의할 점이지 이점이 아닙니다.