본문 바로가기

학부_대학원/운영체제

cache coherence[케시 일관성]

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