Cache, Caching, Cache Memory, L1 Cache, L2 Cache   캐쉬, 캐시, 캐싱, 캐쉬 메모리

(2023-12-08)

1. 캐시 (Cache)

  ㅇ 통상, 컴퓨터 메모리 버퍼를 지칭함
     - CPU주기억장치 사이에 물리적으로 존재하는 버퍼 형태의 고속의 기억장치CPU에서, 메모리로부터 레지스터데이터를 읽어들일때,
     - 일단 캐시 메모리에 캐시라인 이라는 단위데이터를 읽고, 그 데이터레지스터로 옮김
     - 캐시라인 크기는 CPU 종류 마다 달라짐


2. 캐쉬 사용 이유CPU주기억장치 사이의 속도의 차이를 완화시킴 (메모리 읽기 속도 개선용)
     - 만일 수행시에 필요로 하는 명령어나 자료가 캐쉬에 있으면, 고속으로 수행이 가능하고,
     - 캐쉬에 없으면, 주기억 장치에서 새로 읽어들임


3. 캐싱 알고리즘, Hit율

  ㅇ 캐싱 알고리즘 종류
     - LFU (Least Frequently Used)
        . 캐시 내 가장 덜 찾는 항목 먼저 삭제
     - LRU (Least Recently Used)
        . 캐시 내 가장 오래된 항목 먼저 삭제

  ㅇ 찾는 자료가 cache에 존재하는 비율을 `hit 율`이라 하고,
     -  hit 율이 높을수록  cache의 기능이 향상됨


4. 캐쉬 메모리시스템 메모리와 프로세서속도 차를 보상하기 위한 방법
     - 시스템 메모리 보다 속도가 더 빠른 Cache 메모리를 사용
       . 例) 플립플롭(Flip-flop), 레지스터(Register), 고속의 SRAM 등

  ㅇ 캐쉬 메모리 종류
     - L1 cache (Level 1 cache, Primary cache, 1차 캐쉬) 메모리
        . 프로세서 core에 내장된 cache 메모리
     - L2 cache (Level 2 cache, Secondary cache, 2차 캐쉬) 메모리
        . 프로세서 안에 내장된 것이 아니라 메인보드나 카트리지에에 장착


5. 인터넷웹 페이지 캐싱

  ※ ☞ HTTP 캐시 참조

메모리 관리
   1. 참조의 지역성 (계층구조)   2. 캐쉬 메모리   3. CAM   4. MMU   5. 가상 메모리   6. 런타임 메모리   7. 메모리 맵핑  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"