개인 노트 정리) 프론트엔드 개발자가 알아야하는 CS 지식 - 캐시 메모리

2023. 4. 24. 20:48개인노트-인강

프론트엔드 웹 개발의 모든 것 초격차 패키지 Online.
프론트엔드 개발자가 알아야하는 CS 지식
컴퓨터구조

 

# 캐시 메모리

- 캐시 메모리는 빠른 CPU와 상대적으로 느린 메인 메모리 사이에 위치한다.

- 두 장치의 속도 차이에서 오는 병목 현상을 보상(완화)하기 위해 사용한다.

- 메인 메모리에서 CPU로 적재할 데이터를 캐시 메모리에 보관 한다.
- 이후에 데이터에 접근할 때 캐시 메모리에서 먼저 데이터를 찾는다.
- 캐시 히트 : 데이터를 찾은 경우, 메인 메모리에 접근하지 않아도 되므로 시간 효율적이다.

## 캐시 메모리의 동작 과정

캐시 메모리의 동작 과정 은 다음과 같다

 

1. 데이터를 메인 메모리에서 캐시 메모리로 복사한다.
2. 캐시에서 데이터를 꺼낸 뒤에 CPU가 처리한다.
3. 데이터 접근이 필요할 경우 , CPU는 캐시 메모리를 먼저 검사하여 가져온다.
4. 캐시에 원하는 데이터가 없는 경우, 다시 메인 메모리에서 캐시 메모리로 복사한다.

 

## 웹 캐시(Web Cache)

- 웹 브라우저의 경우 자주 방문하는 웹 사이트에 대하여 자주 쓰이는 데이터를 저장 한다.
- 웹 데이터를 캐시 처리한다고 하여, 웹 캐시라고 부른다.
- 자주 접속하는 사이트의 파일 이미지, HTML, CSS 등에 대해 특정 저장 공간에 저장한다.
- 이처럼 캐시의 원리는 컴퓨터 전반에서 활용되고 있다.