[레벨 0] 캐시 메모리의 개념과 역할에 대해 설명해주세요.

2024. 12. 13. 16:01·면접

캐시 메모리의 개념과 역할에 대해 설명해주세요.

캐시 메모리의 개념

캐시 메모리는 CPU가 자주 사용하는 데이터와 명령어를 임시로 저장하는 고속 버퍼 메모리입니다. RAM보다 훨씬 빠른 속도로 데이터를 읽고 쓸 수 있어, CPU의 접근 시간을 크게 단축시킵니다.

캐시 메모리의 역할

  1. 접근 시간 단축
    • CPU와 RAM 사이의 속도 차이를 줄여 시스템 성능을 향상시킵니다.
  2. 데이터 전송 속도 증가
    • 자주 사용되는 데이터를 고속의 캐시에 저장하여 데이터 전송 속도를 높입니다.
  3. 데이터 트래픽 감소
    • RAM에 대한 접근 횟수를 줄여 시스템 버스의 트래픽을 감소시킵니다.
  4. 전력 소비 감소
    • RAM에 비해 적은 전력을 사용하여 에너지 효율성을 높입니다.

캐시 메모리의 지역성(Locality)

캐시 메모리의 지역성은 크게 두 가지 유형으로 나눌 수 있습니다.

시간적 지역성(Temporal Locality)

시간적 지역성은 최근에 참조된 데이터가 가까운 미래에 다시 참조될 가능성이 높다는 특성입니다.

  • 반복문에서 사용되는 변수나 조건
  • 자주 호출되는 함수
  • 빈번하게 접근되는 데이터 구조

공간적 지역성(Spatial Locality)

공간적 지역성은 특정 데이터와 인접한 데이터들이 연속적으로 접근될 가능성이 높다는 특성입니다.

  • 배열의 연속된 요소들
  • 구조체의 멤버 변수들
  • 순차적으로 실행되는 명령어들
'면접' 카테고리의 다른 글
  • [레벨 0] 운영체제의 역할과 iOS의 운영체제 구조에 대해 설명해주세요.
  • [레벨 0] iOS 기기에서 사용되는 AP(Application Processor)의 특징과 역할에 대해 설명해주세요.
  • [레벨 0] CPU 아키텍처 종류(예: ARM, x86)와 각 특징에 대해 설명해주세요.
  • [레벨 0] 컴퓨터 시스템에서 CPU, RAM, 저장 장치의 역할과 이들이 어떻게 상호 작용하는지 설명해주세요.
GwanSon
GwanSon
버그는 도전, 코드는 해결. 열정있는 개발을 하자.
  • GwanSon
    관슨의 개발일지
    GwanSon
  • 전체
    오늘
    어제
    • 분류 전체보기 (57)
      • iOS (3)
      • swift (16)
      • UIKit (0)
      • swiftUI (2)
      • 알고리즘 (8)
      • CS (8)
      • 면접 (11)
      • Flutter (4)
      • 회고 (2)
      • 잡담 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    네이버 부스트캠프 후기
    Swift
    Firebase
    네이버 부스트캠프
    boj
    토스
    FirebaseAuth
    2025 토스 Next
    fatal error
    백준
    챌린지
    부스트캠프
    ios
    부스트캠프 10기
    tuist
    모듈화
    후기
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
GwanSon
[레벨 0] 캐시 메모리의 개념과 역할에 대해 설명해주세요.
상단으로

티스토리툴바