컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - 캐시란 무엇입니까? 기능은 무엇입니까?

캐시란 무엇입니까? 기능은 무엇입니까?

캐시는 캐시를 의미합니다.

캐시 (영어: 캐시, /k/? 케이시. [2] [3] [4]) 캐시, 원래 의미는 일반 RAM (random access memory) 보다 액세스 속도가 빠른 RAM 입니다. 일반적으로 시스템 주 메모리처럼 DRAM 기술을 사용하는 대신 비싸지만 빠른 SRAM 기술을 사용합니다.

"캐시" 를 제공하는 목적은 데이터 액세스 속도를 CPU 처리 속도에 맞추기 위한 것입니다. 메모리의 "프로그램 실행 및 데이터 액세스의 로컬 동작" 원리를 기반으로 합니다. 즉, 특정 프로그램 실행 시간 및 공간에서 액세스한 코드가 한 부분에 집중되어 있습니다.

캐시의 역할을 최대한 발휘하기 위해 우리는' 방금 액세스한 데이터 임시 저장' 뿐만 아니라 하드웨어 구현을 위한 명령어 예측 및 데이터 프리페치 기술을 사용하여 사용할 데이터를 가능한 한 메모리에서 캐시로 가져옵니다.

확장 데이터

캐시된 특징

캐시는 고속으로 데이터를 교환할 수 있는 메모리입니다. 메모리 전에 CPU 와 데이터를 교환하므로 속도가 빠릅니다. L 1 캐시는 CPU 의 첫 번째 계층 캐시입니다.

내장형 L 1 캐시의 용량과 패브릭은 CPU 성능에 큰 영향을 미칩니다. 그러나 고속 버퍼 메모리는 정적 RAM 으로 구성되며 구조가 복잡합니다. CPU 의 코어 면적이 너무 클 수 없는 경우 L 1 레벨 캐시의 용량을 너무 크게 할 수 없습니다. 일반 L 1 캐시 용량은 보통 32-256 KB 입니다.

L2 캐시는 CPU 의 보조 캐시로 내부 및 외부 칩으로 구분됩니다. 내부 칩 L2 캐시는 클럭 속도와 동일한 속도로 실행되는 반면 외부 L2 캐시는 클럭 속도의 절반에 불과합니다.

L2 캐시 용량도 CPU 성능에 영향을 미칩니다. 원칙은 캐시가 클수록 좋다는 것이다. 일반 데스크탑 CPU 의 L2 캐시는 128KB ~ 2MB 이상이며 노트북, 서버, 워크스테이션에서는 최대 1MB-3MB 의 CPU L2 캐시를 사용합니다.

캐시는 메모리에 있는 소량의 데이터 복제본일 뿐이므로 CPU 가 캐시에서 데이터를 찾을 때도 찾을 수 없습니다 (메모리에서 캐시로 복제되지 않기 때문). 이때 CPU 는 여전히 메모리에서 데이터를 찾아 시스템 속도를 저하시킬 수 있지만 CPU 는 이 데이터를 캐시에 복사하여 다음에 메모리에서 검색하지 않습니다.

시간이 지남에 따라 가장 자주 액세스하는 데이터는 정적이 아닙니다. 즉, 방금 자주 액세스하지 않았던 데이터는 이미 자주 액세스해야 하고, 방금 가장 자주 액세스한 데이터이지만 빈번하지 않습니다. 따라서 캐시의 데이터가 가장 자주 액세스되도록 특정 알고리즘에 따라 캐시의 데이터를 자주 교체해야 합니다.

참조 출처 Baidu 백과 사전-캐시

上篇: 클라우드 서버의 주요 용도는 무엇입니까? 下篇: 타워 냉각이란 무엇인가요?
관련 내용