전에도 언급한 적이 있듯이
어떠한 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 하고 있습니다.
- 끝 -
'Programming > ARM' 카테고리의 다른 글
compile 된 binary 가 thumb / thumb-2 인지 check 하기 (2) | 2010.07.15 |
---|---|
Cache - Flush, clean, Invalidate (0) | 2010.06.24 |
arm - SIGSERV나 SIGILL 이 발생했을때의 asm 동작 (0) | 2010.04.23 |
arm cache 의 속성과 셋팅 (2) (0) | 2010.02.01 |
MMU 의 section register 의 의미 (0) | 2010.02.01 |