Skip to main content

캐시 버스 란 무엇입니까?

Cache 버스는 컴퓨터 프로세서가 캐시 메모리와 통신하기 위해 사용하는 전용 고속 버스입니다.뒷면 버스라고도하는 것은 시스템 버스보다 훨씬 빠른 속도로 작동합니다.캐시 버스는 프로세서 코어를 캐시에 직접 연결합니다.프로세서 버스와 독립적으로 실행되며 더 넓고 덜 제한된 경로에서 데이터를 전송합니다.캐시 버스는 대부분의 최신 프로세서에서 자주 액세스하는 데이터를 읽거나 수정하는 데 필요한 시간을 줄이기 위해 사용됩니다. 1980 년대에 캐시 메모리는 일반적으로 프로세서 칩 자체가 아닌 마더 보드에 위치했습니다.캐시는 일반 시스템 메모리와 마찬가지로 프로세서 버스를 통해 액세스했습니다.캐시 메모리의 양은 종종 매우 작으며 선택적 시스템 성능 향상으로 만 제공됩니다.

프로세서 속도와 효율성이 1990 년대 초에 증가함에 따라 프로세서 버스는 병목 현상이되었습니다.빠른 캐시 메모리는 훨씬 느린 시스템 메모리와 입력/출력 작업을 완료하지 않고 프로세서와 상호 작용하는 방법이 필요했습니다.1990 년대 중반, 대부분의 새로운 프로세서는이 문제를 해결하기 위해 듀얼 버스 아키텍처를 채택했습니다.캐시에 직접 액세스하기 위해 고속 캐시 버스가 만들어졌습니다.이 버스는 다른 모든 데이터 전송에 사용되지 않습니다. 다른 모든 데이터 전송은 전면 버스라고도하는 느린 프로세서 버스를 사용합니다.프로세서는 두 버스를 동시에 사용하여 실질적으로 더 나은 성능을 제공 할 수 있습니다.생산 수율 문제로 인해 많은 양의 온칩 캐시가 아직 비용 효율적이지 않았습니다.나중에 설계는 종종 수율이 향상되면서 내부 및 외부 캐시의 혼합을 통합했습니다.현대 프로세서는 일반적으로 많은 양의 내부 캐시를 사용합니다.대부분 8 메가 바이트 (MB) 이상이 포함되어 있으며, 종종 8 킬로바이트 (KB) 만있는 구형 디자인에 비해 많은 것입니다.전체 캐시가 온칩 인 현대적인 디자인에서는 캐시 버스가 매우 넓은 데이터 경로로 일부 프로세서에서 512 비트로 상당히 짧을 수 있습니다.버스는 일반적으로 프로세서 자체와 동일한 속도로 작동합니다.최종 결과는 캐시 컨텐츠를 매우 빠르게 읽거나 수정할 수 있습니다.두 경우 모두 캐시 버스는 각 코어를 적절한 캐시 메모리에 연결합니다.각 프로세서 코어에 고유 한 캐시가 있으면 일관성 문제가 발생할 수 있습니다.예를 들어, 하나의 코어가 캐시에서 데이터를 업데이트 할 때 다른 캐시에서 해당 데이터의 다른 사본은 날짜가 오래되지 않거나 오래 지속됩니다.이러한 유형의 문제를 해결할 수있는 한 가지 방법은 특별한 유형의 캐시 버스를 사용하는 것입니다. 때로는 코어 간 버스라고합니다.이 버스는 모든 캐시를 서로 연결하여 각각이 수행하는 작업을 모니터링 할 수 있도록 MDASH; 한 사람이 공유 데이터를 업데이트하면 새로운 컨텐츠를 즉시 반영 할 수 있습니다.