프로세서의 캐시
- 데이터를 빠르게 접근할 수 있는 고속 기억장치
- 캐시는 주로 CPU(중앙 처리 장치)와 주 메모리(메인 메모리) 사이에 위치하여 CPU의 작업 속도를 향상시키는 데 사용된다.
일반적으로 캐시는 속도와 용량에 따라 여러 단계로 구성되어 있다.
- 가장 빠르고 작은 용량의 캐시인 L1 캐시부터 시작하여, L2 캐시, L3 캐시, L4 캐시 등으로 이어질 수 있다.
- 이러한 캐시 레벨은 숫자가 작을수록 더 빠르지만, 용량은 작아진다.
캐시는 주로 로컬리티의 원리에 기반하여 작동한다.
로컬리티는 데이터에 접근할 때 일부 데이터가 다른 데이터와 자주 함께 사용된다는 원리를 의미한다.
이러한 원리를 기반으로 캐시는 최근에 액세스된 데이터를 저장하고, CPU가 동일한 데이터에 연속적으로 액세스할 때 빠르게 제공한다.
캐시는 메모리 액세스의 지역성을 활용하여 빈번하게 액세스되는 데이터를 미리 저장하여 CPU의 대기 시간을 줄이고 성능을 향상시킨다.
캐시는 일반적으로 세 가지 유형으로 분류된다.
- 명령어 캐시(Instruction Cache): 프로세서가 명령어를 실행할 때 필요한 명령어를 저장한다.
- 데이터 캐시(Data Cache): 프로세서가 작업을 수행하는 동안 필요한 데이터를 저장한다.
- 연관 캐시(Associative Cache): 명령어와 데이터를 모두 저장하는 캐시로, 명령어와 데이터를 동시에 처리할 수 있도록 돕는다.
캐시는 빠른 액세스 시간을 위해 CPU와 가까운 위치에 배치되며, 일반적으로 고속 SRAM(Synchronous Random-Access Memory)으로 구성된다.
SRAM은 속도가 빠르지만, 비용이 높고 용량이 작기 때문에 캐시의 크기는 제한적이다.
캐시는 프로세서의 성능 향상을 위해 중요한 역할을 담당하고 있으며, 적절한 캐시 구성과 관리는 프로세서의 성능을 크게 영향을 준다.
일반적으로 프로세서에는 캐시가 2~3개 존재
흔히 L1, L2, L3 레벨이라고 부르고 뒤로 갈수록 용량이 크지만 속도는 느림
L1, L2, L3 ⇒ 내부적 구조, 담당하는 것 +++
프로세서에 있는 여러 개의 누산기(accumulator, CPU에서 중간 산술 논리 장치 결과가 저장되는 레지스터)는 실행 속도를 높인다는 점에서 일종의 캐시
주 기억 장치는 디스크를 보완하는 캐시가 될 수 있고
메모리와 디스크는 네트워크에서 오는 데이터를 빠르게 꺼낼 수 있다는 점에서 둘 다 캐시가 된다.
⇒ 캐싱은 곧 다시 쓸 가능성이 있거나(시간적 지역성) 근처에 있는 뭔가를 사용할 가능성(공간적 지역성)이 있을 때 언제든지 활용할 수 있는 일반적인 개념
네트워크에서는 멀리 떨어져 있는 서버에서 오는 정보 흐름의 속도를 높이려고 캐시를 사용할 때가 많고 서버 자체에도 캐시가 있음
실제로 사용자가 가끔 캐시의 효과를 직접 볼 수 있다.
ex. 큰 프로그램을 실행한 후 디스크에서 로딩이 완료되고 사용할 준비를 마친 프로그램을 종료하고 재시작 했을 때 처음 실행할 때보다 빠른 것 ⇒ 메모리가 디스크에 대한 캐시로 사용되기 때문
캐시는 무한정 커질 수 없기 때문에 많이 쌓이면 오래된 데이터부터 삭제(사용자도 캐시를 삭제 가능)
워드나 엑셀 같은 프로그램에 있는 최근에 사용된 파일 목록도 일종의 캐싱
캐싱 https://aihtnyc-h.tistory.com/entry/%EC%BA%90%EC%8B%B1Caching
캐싱(Caching)
캐싱(Caching) 데이터나 결과를 임시로 저장하여 나중에 빠르게 액세스할 수 있도록 하는 메커니즘이다. 캐싱은 컴퓨터 시스템의 성능을 향상시키고, 데이터 액세스 속도를 개선하며, 시스템의 부
aihtnyc-h.tistory.com
참고
[OS] 캐시 메모리(Cache Memory)란? 캐시의 지역성(Locality)이란?
[OS] 캐시 메모리(Cache Memory)란? 캐시의 지역성(Locality)이란?
캐시 메모리(Cache Memory) 주기억장치에서 자주 사용하는 프로그램과 데이터를 저장해두어 속도를 빠르게 하는 메모리 그러므로 캐시는 주기억장치보다 크기가 작을 수밖에 없다! 캐시 기억장치
chelseashin.tistory.com
'CS > 1일 1로그 100일 완성 IT 지식' 카테고리의 다른 글
18로그 - 알고리즘과 초콜릿 케이크 레시피 (0) | 2023.05.30 |
---|---|
16로그 - 슈퍼컴퓨터부터 사물인터넷까지 (0) | 2023.05.26 |
14로그 - 프로세서는 무조건 빠른 게 좋을까? (0) | 2023.05.25 |
12로그 - 프로세서와 계산기의 다른점 (0) | 2023.05.23 |
10로그 - 비트 모아 데이터 (0) | 2023.05.23 |