GT 설명: CPU 캐시란 무엇이며 어떤 역할을 합니까?
잡집 / / December 02, 2021
우리는 이미 약간에 대해 이야기했습니다 Guiding Tech의 브라우저 캐시, 그래서 당신의 대부분은 이미 그것에 익숙할 것입니다. 그러나 아마 여러분 모두가 알지 못하는 또 다른 종류의 캐시가 있습니다. 그리고 그것은 CPU와 관련된 것입니다. 만약에 당신은 스스로 PC를 구축했습니다, CPU에서 항상 언급되는 사양 중 하나는 캐시입니다.
하지만, 왜 이것이 필요합니까? 실제로 무엇을 합니까?
약간의 배경
보신 분들을 위해 개인 컴퓨팅의 진화 초창기부터 옛날 컴퓨터의 사양을 기억할 것입니다. 메모리 칩은 KB에 있었고 프로세서 속도도 마찬가지였습니다. 시간이 지남에 따라 메모리 칩이 4MHz에서 실행되고 CPU가 2MHz에서 실행되는 MHz 영역으로 이동했습니다.
따라서 CPU가 그러한 시스템에서 요청을 하면 메모리는 지연 없이 빠르게 토크백(talk-back)할 것입니다. 일치하는 클럭 속도는 프로세서를 빠르게 실행하는 데 도움이 되었습니다. 그러나 10~20년이 지나면 GHz 속도로 실행할 수 있는 CPU를 얻을 수 있지만 불행히도 메모리 칩은 이를 따라가지 못했습니다.
큰 문제: 하나의 솔루션
빠르게 증가하는 CPU 속도는 실제로 CPU가 메모리 칩이 보내는 요청의 빠른 연속을 이해할 때까지 기다려야 함을 의미했습니다. 이것이 문제였습니다. 기술적으로 CPU와 동일한 속도의 메모리를 구축할 수 있지만 각 정보 비트를 저장하기 위해 실리콘에 더 많은 공간이 필요합니다. 이것들은 보다 훨씬 더 많은 비용이 들 것입니다 오늘날 우리가 사용하는 DIMM.
해결 방법? 메모리를 둘로 나눕니다. NS 기본 동적 RAM에서 구축하는 메모리와 CPU에 구축하는 두 번째 유형의 메모리입니다. 훨씬 작지만 DRAM에 비해 훨씬 빠른 유형의 메모리입니다. 그리고 이것이 우리가 캐시라고 부르는 것입니다.
그것은 무엇을합니까?
캐시는 구식 영어 단어일 수 있지만 CPU 캐시가 하는 일은 바로 CPU 캐시가 하는 일입니다. 해적의 보물상자라고 생각하시면 됩니다. 알겠습니다. 그렇지 않을 수도 있습니다. 우리는 모두 괴짜이고 웹 브라우저에서 캐시에 대해 이미 이야기했기 때문에 이 캐시의 기능도 동일합니다.
그래서 오히려 웹 서버에 요청하는 컴퓨터 수천 마일 떨어진 곳에서 이미지와 콘텐츠를 다운로드할 때마다 캐시는 모든 브라우저에서 대부분의 이미지를 메모리에 유지합니다. 이렇게 하면 시간이 절약되고 브라우저의 캐시 덕분에 웹 페이지가 훨씬 더 빨리 열립니다.
CPU는 동일한 문제를 가지고 있습니다. CPU가 할 수 있는 것보다 훨씬 빠르게 자체 메모리와 통신할 수 있습니다. 기본 메모리. 따라서 CPU가 약간의 데이터를 요청할 때마다 복사본을 로컬 메모리에 '캐시'합니다. 이를 통해 필요할 때 가까운 장래에 훨씬 빠르게 가져올 수 있습니다.
추가된 트릭
하지만 그게 다가 아닙니다. CPU의 로컬 메모리를 사용하면 바이트 단위로 데이터를 저장하고 읽을 수 있을 뿐만 아니라 다음 라인까지 저장할 수 있습니다. CPU가 한 번에 하나의 명령을 실행하는 경우 주 작업 다음에 알려진 수의 명령이 뒤따를 가능성이 높습니다.
따라서 CPU는 메모리에서 한 번에 한 단어만 가져오는 것이 아니라 다음 128바이트에 액세스할 수 있습니다. 메모리와 캐시 라인이라고 불리는 것을 읽을 것입니다. CPU의 128개 라인 중 하나의 단일 라인에서 가다. 아이디어는 항상 시간을 줄이고 전체 프로세스를 훨씬 빠르게 만드는 것입니다.
PC를 살까? 그 다음에 CPU, RAM 및 기타 사양을 비교하는 방법은 다음과 같습니다. 구매를 완료하기 전에.
더 큰 것이 항상 더 낫습니까?
항상 그런 것은 아니지만 메모리 캐시의 경우 – 확실히 그렇습니다. 여전히 의심스러운 점이 있으면 포럼에서 알려주십시오.