LRU - 페이지 교체 알고리즘

2024. 6. 2. 15:32·CS

Least Recently Used - LRU  

- 최근에 사용되지 않은 

- 페이지에서 최근에 사용되지 않은것을 제거한다.
- 가장 오랫동안 사용되지 않았던 데이터는 앞으로도 사용될 확률이 적다.
- 1번째 방법 : 페이지에 저장된 데이터가 언제 저장되었는지 알 수 있는 부분을 구현하여 제일 오랫동안 사용되지 않은 데이터 제거하는 방법

- 2번째 방법 : 페이지에 데이터 큐형식으로 저장하는 방식. 페이지에 데이터가 존재한다면 데이터를 페이지 내에 제거하고 가장위로 올리고 만약 데이터가 존재하지 않는다면 바로 입력하여 맨 아래에 있는 데이터를 삭제하는 방법

LRU 알고리즘 페이지 상태 변환 과정

다음과 같이 페이지 크기가 3개일 때 7번에서 3은 사용되었기 때문에 8 번에서 2가 페이지내에 존재하지 않아도 2번은 3번을 대체하지 않고 가장 오랫동안 쓰이지않은 4가 삭제되고 2가 들어간다.

cache hit  : 캐시 적중률 (Cache hit rate)만약 원하는 정보가 캐시 메모리에 있을때 적중(Hit)되었다고 하고 ,없다면 실패했다고 한다. 적중률 = 적중횟수/ 총 접근횟수 이고 컴퓨터의 성능을 나타내는 척도로 사용된다.

cache miss :  해당 데이터가 없어서 DRAM에서 가져와야 한다면 '캐시 부적중(cache miss)'라 부른다

'CS' 카테고리의 다른 글

MySql과 MariaDB의 차이  (0) 2024.06.17
온프레미스 & 클라우드 네이티브 아키텍쳐  (1) 2024.06.09
지식 대출  (0) 2024.05.21
Docker 컨테이너 배포  (0) 2024.04.17
15가지 리눅스 기본 명령어  (0) 2024.04.13
'CS' 카테고리의 다른 글
  • MySql과 MariaDB의 차이
  • 온프레미스 & 클라우드 네이티브 아키텍쳐
  • 지식 대출
  • Docker 컨테이너 배포
Geisha
Geisha
개발 일기
  • Geisha
    Geisha
    Geisha
  • 전체
    오늘
    어제
    • 분류 전체보기 (313) N
      • Algorithm & Data Structures (235)
        • BOJ (93)
        • SWEA (1)
        • Programers (137)
        • Data Structures (3)
      • DB (25) N
        • SQL (19) N
        • RDBMS (2)
      • Java (1)
        • Class (1)
      • Spring (5)
        • Spring MVC (1)
        • Annotations (1)
      • CS (36)
        • 운영체제 (13)
        • 네트워크 (5)
      • Tool (6)
        • Git (5)
        • AWS (1)
      • Project (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    이분탐색
    전위순회
    unionfind
    투포인터
    프로그래머스
    binarySearch
    Dijkstra
    BFS
    구현
    골드
    dp
    경로압축
    DynamicProgramming
    동적계획법
    Union-Find
    algorithm
    다익스트라
    백준
    스택
    baekjoon
    dfs
    Stack
    백트래킹
    SQL
    Java
    후위순회
    유니온파인드
    PriorityQueue
    programmers
    알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
Geisha
LRU - 페이지 교체 알고리즘
상단으로

티스토리툴바