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 |