캐시 2

캐시 사상방식

캐시 메모리의 사상 방식은 주기억장치와 CPU 사이에 위치한 캐시 메모리에 데이터를 저장하는 방법을 결정한다. 주로 세 가지 사상 방식에 대해 알아보고자 한다. 1. 직접 사상(Direct Mapping) 주소를 캐시 블록에 직접 매핑하는 방식이다. 메인 메모리 주소를 캐시 주소로 직접 변환하는 것으로 캐시 라인의 인덱스에 주소를 할당한다. 한 주소가 특정 캐시 라인에만 매핑되므로 충돌이 발생할 수 있다. 이 때문에 캐시 매모리에 충돌을 최소화하기 위한 대체 전략(LRU 등)이 필요할 수도 있다. 각 메모리 블록이 캐시 슬롯 하나에만 할당되는 방식으로 간단한 하드웨어 구현이 가능하지만 충돌 발생 시 슬롯을 공유하는 다른 블록이 적재될 때 Swap-Out될 가능성이 있다. 직접 사상 캐시의 예 기억장치 블..

[모든 개발자를 위한 HTTP 웹 기본 지식 - 김영한] 세션8 HTTP 헤더2 - 캐시와 조건부 요청

캐시 기본 동작 요청하면 응답 http를 보면 헤더와 바디가 합쳐져서 1.1m 용량 보내짐. 같은 데이터라도 계속 네트워크로 데이터를 다운받아야 한다. 인터넷 네트워크는 매우 느리고 비싸다. 브라우저 로딩 속도가 느리다. 캐시 적용 - 첫 번째 요청 헤더에 캐시가 유효한 시간을 넣어주면 60초동안은 캐시가 유효한다. 이는 브라우저 캐시에 저장된다. 두 번째 요청 두 번째 요청 때 캐시에 저장되어 있고 60초가 유효하다면 캐시에서 바로 가져온다. 비싼 네트워크 사용X 비싼 네트워크 사용량 감소 빠른 브라우저 로딩 속도 세 번째 요청 - 캐시 시간 초과 캐시 유효 시간이 지나면 네트워크를 사용해 다시 조회하고 캐시를 갱신한다. 이때 다시 네트워크 다운로드가 발생한다. 검증 헤더와 조건부 요청1 캐시 시간 초..