본문 바로가기

Programming/ARM

L1, L2 cache 와 I cache, D cache 의 관계


전에도 언급한 적이 있듯이

어떠한 instruction set 이나 data 를 읽어올때 부근에 있는 data 들을 cache 로 저장합니다.

이때 L1 cache 를 사용하게 되며 L1 cache 에 없는 내용은 L2 cache 에서 뒤지게 됩니다.

L2 cache 에도 없으면 Ram 에서 해당 데이터와 주변의 값들을 읽어오는 것이지요.


I cache 는 instruction 이고 D cache 는 data cache 를 말합니다.

L1 은 I cache 와 D cache 를 모두 가지고 있으며,

L2 는 자주 access 가 이루어 지는 D cache 만으로 이루어져 있습니다.
==> 실제 확인해 본 결과 (Havard Archithecture 의 프로세서에서) L2 cache 에 Data와 Instruction 이 모두 caching 되는것으로 확인되었습니다. I cache 와 D cache 를 따로 운용하고 있지는 않고 하나의 cache에 구분없이 caching 하고 있습니다.
- 끝 -