Cache
 - CPU가 메모리에 데이터를 전송하기 전 데이터를 저장하고있는 저장 공간
 - 데이터를 바로 RAM에 올리는것이 아닌, 일정량을 Cache에 저장하고 있다가 한번에 RAM에 올린다.
 - 속도는 Register -> L1 Cache -> L2 Cache -> RAM(MainMemory) 순이다.

Cache 철학 - 무엇을 Cache 할것인가?
 - 시간적 측면 : 가장 최근에 사용한 데이터
 - 공간적 측면 : 가장 최근에 사용된 메모리 근처

Cache Test
 - 2차원 배열에서 [0,0][0,1][0,2]를 참조하는 것과 [0,0][1,0][2,0]을 참조하는 시간이 차이가 난다.
 - 공간적 측면에서 보면 [0,0]을 참조한 순간 Cache는 [0,?]을 우선으로 사용할 것이라고 가정했기 때문.

'프로그래밍 > 네트워크' 카테고리의 다른 글

SpinLock  (0) 2021.09.01
Lock  (0) 2021.08.29
Race Condition  (0) 2021.08.29
Thread의 생성  (0) 2021.08.27
Thread란?  (0) 2021.08.26

+ Recent posts