메모리 계층 구조
라이트 백(write-back) 캐시에서 각 라인에 붙이는 더티 비트(dirty bit)의 역할로 올바른 것은 무엇입니까?
- A그 라인의 데이터가 유효하여 읽을 수 있는지를 나타낸다
- B갱신되어 주기억장치와 내용이 다르다는 것을 나타낸다
- C그 라인에 마지막으로 접근한 시각을 나타낸다
정답과 해설 보기
정답: B. 갱신되어 주기억장치와 내용이 다르다는 것을 나타낸다
라이트 백 방식에서는 쓰기를 캐시에서만 처리하므로 주기억장치의 내용이 오래된 라인이 생깁니다. 더티 비트는 그 라인이 갱신되었음을 나타내며, 쫓아낼 때 더티한 라인만 주기억장치에 되써 넣으면 되도록 합니다. 갱신하지 않은 라인은 그대로 버려지므로 불필요한 쓰기를 줄일 수 있습니다. 라인이 유효한지를 나타내는 것은 유효 비트(valid bit)이고, 접근 순서는 LRU 등 교체를 위한 정보로 관리합니다.
- A. 데이터가 유효한지를 나타내는 것은 유효 비트입니다.
- B. 올바릅니다. 갱신되어 주기억장치와 다르다는 것을 나타내며, 교체 시의 되쓰기 여부를 정합니다.
- C. 접근 순서는 교체 방식을 위한 별도의 정보입니다.