본문으로 바로가기

[일반] 캐시, 캐싱이란

category 컴퓨터/일반 2020. 7. 6. 01:37
728x90
반응형

캐시는 컴퓨터의 성능을 향상시기기 위해 사용되는 메모리를 말합니다.

주기억장치와 CPU사이에 위치하고, 자주 사용하는 데이터들을 기억합니다.

캐싱은 이 캐시 영역으로 데이터를 가져와서 접근하는 방식을 말합니다.

예를 들면 속도가 느린 디스크의 데이터를 속도가 빠른 메모리로 가져와서 메모리상에서 읽고 쓰는 작업을 수행합니다.

이것이 캐싱입니다.

다른 의미로는 메모리 상에 있는 데이터를 연산하는데, 이 연산을 더 빠른 CPU 메모리 영역으로 가져와서 처리를 수행하는 것도 캐싱한다고 표현합니다.

캐시는 지역성이라는 특성을 이용하여 성능 개선을 합니다.

지역성은 시간, 공간, 순차적 지역성으로 나눌수 있습니다.

시간 지역성은 for, while 등의 반복문에서 사용하는 조건 변수처럼 한번 참조된 데이터는 또 참조될 가능성이 높다는 것을 말합니다.

공간 지역성은 배역 A[0], A[1]과 같은 배열에 연속적으로 접근할 때, 참조된 데이터는 근처에 있는 데이터가 또 사용될 가능성이 높다는 것입니다.

순차적 지역성은 분기가 발생하는 비순차적인 실행이 아닌 이상, 명령어들이 메모리에 저장된 순서대로 실행된다는 특성을 이용하여 순차적일수록 데이터가 사용될 가능성이 높다는 것입니다.

캐시를 쉽게 말하면 지갑에 비유할 수 있습니다.

이상입니다.

728x90
반응형