CS
캐시 메모리 (Cache memory)
남생이야
2024. 6. 16. 03:16
캐시 메모리
캐시 메모리는 중앙 처리 장치(CPU)와 주기억 장치(Main Memory) 간의 속도 차리를 극복하기 위해 사용하는 고속의 메모리를 말한다.
자주 사용하는 데이터와 명령어를 일시적으로 저장하여 CPU가 주기억 장치에 접근해서 해당 되는 내용을 참조할 때 캐시 메모리는 그 여부를 판단해 직접 주기억 장치로 읽어들어서 CPU에 전달하고 저장한다.
또한 캐시 메모리는 주기억 장치의 명령이나 프로그램의 실행에 필요한 데이터와 명령어를 예측 알고리즘을 통하여 주기억 장치로부터 큰 블록 단위로 읽어와 저장해 놓는다.
캐시 메모리의 동작 순서
- CPU가 명령어/데이터를 주기억 장치에 참조할 필요가 있을 때 캐시 메모리를 먼저 조사한다.
- 캐시 메모리에 접근하여 해당 내용을 찾았다면 이를 적중(Hit)라고 하며 찾지 못 했을 경우 미스(Miss)라고 한다.
- 접근해서 적중했다면 CPU로 전달하며, 미스라면 주기억 장치에 접근하고 해당 명렁어/데이터 블록은 캐시에 저장하거나 CPU에 전송한다.
캐시 메모리의 장점
- 빠른 속도 - CPU가 주기억 장치에 접근하는 것보다 빠르기 때문에 시스템 성능이 향상된다.
- 효율성 증가 - 자주 사용되는 데이터와 명령어를 저장하여 CPU가 반복적으로 같은 데이터를 주기억 장치에서 가져오는 시간을 줄여준다.
- 에너지 절약 - 캐시 메모리는 주기억 장치보다 전력 소모가 적다.