[CS:APP] 6 : 메모리 계층 구조
지금까지 시스템을 공부하며 컴퓨터 시스템이라는 것은 CPU가 명령어를 실행하고, 메모리 시스템이 CPU를 위해 명령어와 데이터를 저장하는 간단한 모델로 이해했다.이 간단한 모델에서는 메모리 시스템이 바이트의 선형 배열로 구성되어있으며,CPU는 각 메모리 위치에 일정한 시간 이내 접근 할 수 있다고 가정한다.이러한 모델은 어느 정도까지는 효과적이지만, 현대 시스템이 실제 작동하는 방식은 반영하지 않는다.실제로 메모리 시스템은 여러 저장장치들이 계층적으로 구성된 구조이다.메모리 계층 구조가 작동하는 이유는 잘 작성된 프로그램들이 특정 레벨의 저장 장치를 다음 레벨보다 더 자주 접근하는 경향이 있기 떄문이다.프로그래머로써 메모리 계층을 이해하는 것이 중요한 이유는, 그것이 성능에 큰 영향을 미치기 때문이다.프..