cache flush

agnusdei·2024년 10월 20일
0

Hardware & Software

목록 보기
43/136

캐시 플러쉬(Cache Flush)는 캐시 메모리에 저장된 데이터를 비우거나 갱신하는 작업을 의미합니다. 일반적으로 캐시에는 CPU가 자주 사용하는 데이터가 저장되는데, 캐시 플러쉬는 캐시의 데이터를 주기억 장치(main memory)로 내보내거나, 캐시 자체를 비우는 과정에서 발생합니다.

캐시 플러쉬의 목적

캐시 플러쉬는 다음과 같은 상황에서 필요합니다:

1.	데이터 일관성 보장: CPU의 캐시에 있는 데이터와 주기억 장치에 있는 데이터 간의 불일치가 생길 수 있습니다. 캐시 플러쉬는 캐시에 있는 수정된 데이터를 주기억 장치로 내보내서 두 메모리 간의 데이터를 일치시키는 데 사용됩니다.
2.	시스템 리셋 또는 종료 시: 시스템이 재시작하거나 종료될 때, 캐시 메모리에 저장된 중요 데이터가 주기억 장치로 저장되지 않았다면 데이터가 손실될 수 있습니다. 캐시 플러쉬를 통해 이런 데이터를 주기억 장치로 기록함으로써 데이터를 안전하게 보존할 수 있습니다.
3.	프로그램 또는 작업 전환 시: 특정 작업이 완료되거나 다른 프로그램으로 전환할 때 이전 작업의 캐시 데이터를 제거하고 새로운 작업에 필요한 데이터로 채우기 위해 사용됩니다.

캐시 플러쉬 방식

캐시 플러쉬는 보통 다음과 같은 방식으로 이루어집니다:

•	Write Back: 캐시의 데이터를 주기억 장치로 기록한 후 캐시를 비웁니다. 캐시 내의 데이터가 주기억 장치와 다를 때 이 방법을 사용합니다.
•	Invalidate: 캐시에 있는 데이터를 무효화하고 더 이상 참조하지 않게 합니다. 이후에는 주기억 장치에서 새로 데이터를 읽어와 사용하게 됩니다.

캐시 플러쉬는 성능에 영향을 미칠 수 있기 때문에 필요할 때만 수행하는 것이 일반적입니다.

0개의 댓글