1. cache memorycache는 CPU core와 memory 사이에서 자주 사용하는 데이터를 미리 준비해 두는 저장소이다. cpu에서 main memory로 데이터를 요청하면 그 시간만큼 clock cycle이 소모된다. 또한 속도가 빠른 CPU와 느린 메모리의 속도차를 완화하는 역할을 한다. 그래서 자주 사용하는 데이터를 미리 더 가까운 곳에 저장해서 사용하는 것이다. cache는 L1, L2, L3 cache로 나뉜다. L1은 d-cache, i-cache로 나뉘는데 각각 data, 명령어를 저장하는 cache다. CPU 제조사 마다 L1 또는 L2가 core 내부에 위치할 수도 외부에 위치할 수도 있다. memory hierarchy 참고링크 :2. localitycache를 저장할 때는 ..