본문 바로가기
공부

[CS]캐시 메모리(캐시히트&캐시미스)

by MY블로그 2023. 4. 20.

캐시 메모리는 컴퓨터 시스템의 성능을 향상 시키기 위하여 별도로 탑재된 캐시 전용 메모리 입니다,

레지스터 메인 메모리와 함께 메모리 계층 구조*의 핵심 계층 중 하나 입니다.

 

[메모리 계층 구조]

참조 : https://m.blog.naver.com/sjc02183/221998493348

프로그램에서 직접적으로 읽거나 쓸 수 없으며 하드웨어의 메모리 관리 시스템이 내부적으로 제어합니다.

대부분의 프로그램은 한번 사용한 데이터를 재사용할 가능성이 높기 때문에 그주변의 데이터도 곧 사용할 가능성이 높은 데이터 지역성을 가지고 있습니다.

데이터 지역성을 활용하여 메인 메모리에 있는 데이터를 캐시 메모리에 일정량 미리 불러와 두고, 프로세서가 필요한 데이터를 Dram 에서 직접 찾지않고 Sram(캐시) 에서 먼저 찾도록 하여 시스템 성능을 향상시킬 수 있습니다.

 

캐시에서 오늘 조사하는 부분은 캐시 히트(적중), 캐시 미스(부적중) 에 대하여 정리합니다.

 

캐시의 적중과 부적중은 CPU가 데이터를 요청하여 캐시 메모리에 우선 접근하였을때 캐시 메모리에 찾고자하는 해당 데이터가 있다면 이때를 "캐시 히트(CACHE HIT)" 라고 합니다.

이와 반대로 캐시 메모리에 찾고자 하는 해당 데이터가 없어 Dram에서 탐색후 찾아야 한는 경우에는 위와 반대로 "캐시 미스(CACHE MISS)" 라고 합니다.

 

캐시 히트율이 높을수록 프로그램의 효율성이 높다는 의미로 볼 수 있겠습니다.

 

 

조금 더 상세한 캐시미스와 캐시히트의 동작 원리는 다른 블로그를 참조 하도록 합니다.

 

[Arm프로세서] 캐시 미스 동작

캐시 히트는 CPU가 접근하는 데이터가 캐시에 존재하면 처리되는 과정입니다. 하지만 캐시에 CPU가 접근하는 데이터가 없을 수도 있습니다. 이 때 메인 메모리에 접근해 데이터를 캐시에 로딩하

rousalome.egloos.com

 

[Arm프로세서] 캐시 히트 동작

데이터 주소를 바탕으로 캐시에 접근하는 과정을 캐시 룩업(Lookup)이라고 합니다. 캐시 룩업 동작은 크게 캐시 히트와 캐시 미스로 분류됩니다. 먼저 캐시에 접근해 캐시 히트가 동작하는 과정을

rousalome.egloos.com

 

'공부' 카테고리의 다른 글

[C++ / 자료구조]연결 리스트(Linked List)  (0) 2023.04.20
[CS]바이트 패딩(Byte Padding)  (0) 2023.04.20
[CS]기초  (0) 2023.04.19
[C,C++] 함수 호출 규약  (0) 2023.04.08
[참고자료] 2D 게임 에셋 추출 하기  (0) 2023.01.30

댓글