캐시메모리
캐시 메모리(cache memory)는 CPU가 더 빠르게 데이터를 처리하기 위해 사용하는 고속 버퍼 메모리입니다.
캐시 메모리는 CPU와 메인 메모리(main memory) 사이에 위치하여 CPU가 필요로 하는 데이터를 미리 캐시에 저장해두는 역할을 합니다. 이는 메인 메모리나 하드 디스크에 접근하는 것보다 훨씬 빠르기 때문에 시스템 성능을 향상시키는데 중요한 역할을 합니다.
캐시 메모리는 크게 두 가지로 나뉩니다. 하나는 L1 캐시(L1 cache)로 CPU 내부에 위치하며, 다른 하나는 L2, L3 등의 레벨 캐시(level cache)로 CPU 바깥에 위치합니다.
일반적으로 레벨이 낮은 캐시는 레벨이 높은 캐시보다 작지만 더 빠르고 비싸며, 레벨이 높은 캐시는 레벨이 낮은 캐시보다 크지만 더 느리고 저렴합니다. 이는 캐시 메모리의 속도와 용량을 균형 있게 조절하여 최적의 시스템 성능을 얻기 위함입니다.
캐시 메모리는 컴퓨터 시스템의 속도와 성능을 향상시키는 중요한 요소 중 하나이며, 적절한 크기와 교체 알고리즘을 선택하는 것이 중요합니다.
캐시히트
캐시히트(Cache hit)는 컴퓨터에서 사용되는 캐시 메모리(cache memory)에서 필요한 데이터가 이미 캐시에 존재하는 상태를 말합니다. 이 경우 데이터를 찾기 위해 메인 메모리(main memory)나 하드 디스크(hard disk)에 접근할 필요 없이 캐시에서 바로 데이터를 가져올 수 있습니다.
캐시히트가 발생하면 시스템의 성능이 향상되지만, 캐시 미스(Cache miss)가 발생하면 캐시에 없는 데이터를 찾기 위해 메인 메모리나 하드 디스크에 접근해야 하기 때문에 시스템 성능이 저하될 수 있습니다. 따라서 적절한 캐시 크기와 캐시 교체 알고리즘을 선택하는 것이 중요합니다.
캐시미스
캐시미스(Cache miss)는 컴퓨터에서 사용되는 캐시 메모리(cache memory)에서 필요한 데이터가 캐시에 없는 상태를 말합니다. 이 경우 CPU는 데이터를 찾기 위해 메인 메모리(main memory)나 하드 디스크(hard disk)에 접근해야 합니다.
캐시 메모리는 CPU가 필요로 하는 데이터를 미리 캐시에 저장해두어 빠른 처리를 가능하게 합니다. 하지만 캐시에 저장된 데이터가 최신 데이터가 아닐 경우, 혹은 해당 데이터가 캐시에 저장되어 있지 않을 경우 캐시미스가 발생 합니다. 이 경우 CPU는 캐시에서 데이터를 찾을 수 없으므로 메인 메모리나 하드 디스크에 접근해야 하므로 처리 속도가 느려집니다.
캐시미스가 발생하는 이유는 크게 두 가지로 나뉩니다. 첫째는 캐시 메모리의 크기가 작거나, 둘째는 캐시 교체 알고리즘의 문제 등이 있습니다. 캐시 메모리의 크기가 작을 경우 적은 양의 데이터만 저장할 수 있기 때문에 캐시미스가 발생할 가능성이 높아집니다. 또한, 캐시 교체 알고리즘이 불필요하게 캐시 메모리의 데이터를 지우는 경우에도 캐시미스가 발생할 수 있습니다.
캐시미스를 최소화하기 위해서는 적절한 캐시 메모리 크기와 캐시 교체 알고리즘을 선택하는 것이 중요합니다.
'단순용어정리' 카테고리의 다른 글
Blob 는 뭘까요? (3) | 2024.07.23 |
---|---|
[단순용어] LF와 CR (0) | 2023.04.10 |
[단순용어] ECMA - 262 (0) | 2023.03.28 |
[단순용어] 스택 오버플로우/정수 오버플로우/버퍼 오버런 (0) | 2023.03.15 |
[단순용어] 쿠키와 세션 (0) | 2023.03.11 |