SMALL
cache coherence에 관해서 배웠던 내용을 기억을 더듬어 정리 해본다.
케시에 대해선 알고리즘, 개념 등 많은 내용이 있었다.
그중 일관성 내용이다.
예를들어 설명하는 것이 이해하기에도 편해서 예를 들어보도록 한다.
A라는 변수에 10이라는 값이 저장 되어 있다.
그리고 이 데이터는 캐쉬에도 저장 되어 있다.
하지만 CPU 연산에 의해서 A라는 변수의 데이터가 값이 변경 되면 어떻게 되는가? +4가 되었다고 가정하자 그러면 A는 14가 될 것이다.
하지만 케시에는 10이 있을것이다. 이러한 사태를 불일치라고 한다.
이를 해결하기 위해서 해당 메모리에 접근하고 값이 변경이 이루어질 때 사용되
flag값을 두게 된다. 값의 변경이 이루어 지게 되면 해당 bit를 1로 변경하고
다시 캐시 값을 reload 하는 방식으로 사용되지 않을까?
LIST
'학부_대학원 > 운영체제' 카테고리의 다른 글
가상 메모리 to 물리 메모리[2] (1) | 2016.07.24 |
---|---|
내부 단편화vs외부 단편화 (0) | 2016.07.24 |
가상 메모리 to 물리 메모리[1] (0) | 2016.07.24 |
CISC vs RISC (2) | 2016.07.23 |
운영체제 - 인터럽트 (0) | 2016.07.22 |