Arm Linux Kernel Hacks

rousalome.egloos.com

포토로그 Kernel Crash


통계 위젯 (화이트)

43107
469
422675


[Arm프로세서] 캐시(Cache)란 Arm: Cache and Barrier

캐시는 CPU 코어가 자주 사용하는 데이터를 저장하는 임시 저장 공간으로 시스템 성능에 지대한 영향을 끼칩니다. 먼저 캐시가 생겨난 배경을 설명하고 캐시를 구성하는 주요 기능을 설명합니다.

캐시란

CPU 캐시의 동작 원리를 다루기 앞서 일반적으로 캐시가 무엇인지 알아 봅시다. 캐시란 무엇이고 어떤 상황에서 쓰일까요? 캐시는 접근 속도, 대역폭, 단위 용량 등 성능 차이가 뚜렷한 두 계층 사이에서 지역성을 활용해 자주 활용되거나 인접한 자료를 잠시 저장합니다. 이런 특징을 활용해 캐시를 소프트웨어나 하드웨어로 구현합니다. 

만약 캐시를 설계한다면 이를 어떤 방식으로 구현할까요? 다음과 같은 요구 사항이 떠오를 것입니다.

   * 캐시에 원하는 데이터를 어떻게 찾을까?
   * 캐시에 원하는 데이터가 없으면 어떻게 처리할까?
   * 캐시의 성능은 어떻게 최적화할까?

위에서 언급한 질문을 스스로 던지면서 CPU 캐시를 배우면 더 많은 내용이 머릿 속에 남을 것입니다.


#Reference Armv8: 캐시(Cache)

캐시 소개
캐시의 기본 동작 원리
   캐시의 검색 방법
   캐시 lookup 기본 동작 원리
       캐시 히트 동작  
       캐시 미스 동작  
캐시 제어 레지스터



핑백

덧글

댓글 입력 영역