1.6 Storage Devices Form a Hierarchy
1.6 저장 장치는 계층 구조를 이룬다
캐시 메모리를 프로세서와 메인 메모리 사이에 배치하여, 프로세서가 자주 사용하는 데이터를 빠르게 접근할 수 있게 만든다는 아이디어 즉, 캐시 메모리를 프로세서와 메인 메모리 사이에 두는 방식이 많은 시스템에서 사용되는 표준적인 방법입니다.
이 방식은 많은 컴퓨터 시스템에서 성능을 향상시키기 위해 일반적으로 채택되는 설계방식입니다.
사실, 모든 컴퓨터 시스템에서 저장 장치들은 그림 1.9와 유사한 메모리 계층 구조로 조직됩니다.

계층 구조의 위에서 아래로 내려갈수록, 장치들은 느려지고, 더 커지며, 바이트당 비용은 저렴해집니다.
레지스터 파일은 계층 구조의 최상위 레벨, 즉 레벨 0(L0)을 차지합니다.
우리는 L1에서 L3까지 세 가지 레벨의 캐시를 보여주며, 이는 메모리 계층에서 레벨 1부터 레벨 3까지 차지합니다.
메인 메모리는 레벨 4를 차지하며, 그 아래로 계속됩니다.
메모리 계층 구조의 핵심 개념은, 각 레벨의 저장 장치가 그 아래 레벨의 저장 장치를 위한 캐시 역할을 한다는 것입니다.
따라서 레지스터 파일은 L1 캐시를 위한 캐시 역할을 합니다.
L1 캐시와 L2 캐시는 각각 L2 캐시와 L3 캐시를 위한 캐시입니다.
L3 캐시는 메인 메모리를 위한 캐시이며, 메인 메모리는 디스크를 위한 캐시입니다.
분산 파일 시스템이 있는 일부 네트워크 시스템에서는, 로컬 디스크가 다른 시스템의 디스크에 저장된 데이터를 위한 캐시 역할을 합니다.
프로그래머는 다양한 캐시에 대한 지식을 활용하여 성능을 개선할 수 있는 것처럼, 전체 메모리 계층에 대한 이해를 활용할 수 있습니다.
6장에서는 이 주제에 대해 더 많은 내용을 다룰 것입니다.