【SRE】 네 메모리는 전혀 자세하지 않잖아

4703 단어 오 SSRE
네, 자신입니다.
점차 이해해 갑니다.

메모리의 이상과 현실



이상은 무한한 용량을 갖추고 있으며 즉시 액세스 할 수있는 것이 바람직합니다.
하지만 현실의 메모리는 몇 계층으로 되어 있어 깊게 갈수록 메모리 용량이 커지고 읽기가 느려집니다.

전체 흐름


  • 프로그램 파일 실행
  • 가상 주소 액세스
  • TLB에 액세스 (해당 물리적 ​​주소가있는 경우 액세스)
  • MMU의 페이지 테이블을 기반으로 가상 주소에서 물리적 주소로 변환하고 물리적 주소에 액세스
  • CPU에 데이터 전달

  • 아래가 전체를 잡는데 최고입니다.
    【도해】초보자용 사용자 공간과 커널 공간, 시스템 콜, MMU/메모리 보호,의 구조 │SE의 도표

    가상 기억



    프로그램에서 본 메모리로 실제 메모리보다 더 많은 메모리가 있는 것처럼 보이는 기술을 말합니다.
    OS는 메모리를 페이지라고 하는 일정한 사이즈마다 로드하거나 쫓아내거나(이것을 스왑이나 페이징이라고 한다) 하는 것으로, 물리 메모리의 사이즈를 은폐합니다.

    【도해】초보자용 사용자 공간과 커널 공간, 시스템 콜, MMU/메모리 보호,의 구조 │SE의 도표 보다 인용

    가상 기억이란 | 「알겠다」로 「모르는」에서도 「알았다」 신경이 쓰이는 IT 용어 사전

    MMU(Memory Management Unit: 메모리 관리 유닛)



    가상 메모리 주소와 실제 메모리 주소를 변환합니다. (가상 스토리지 관리 기능)
    CPU에 내장되어 있습니다.
    MMU (메모리 관리 유닛) | APS | 반도체 기술 콘텐츠 및 미디어


    파일:MMU principle updated.png - Wikipedia 보다 인용

    페이지 테이블



    MMU에는 페이지 테이블이 있습니다.
    페이지 테이블은 가상 주소를 실제 주소와 연관시키는 테이블입니다.
    페이지 테이블 - Wikipedia

    페이지



    가상 기억의 블록을 가리킵니다.
    아래가 알기 쉬웠습니다.

    정해진 크기의 페이지 단위로 메모리를 관리하는 방법
    페이징 방식이란 | 「알겠다」로 「모르는」에서도 「알았다」 신경이 쓰이는 IT 용어 사전 보다 인용

    페이지 폴트



    액세스한 페이지가 주 기억장치에 없는 경우에 발생합니다.

    주소 변환 버퍼 (TLB)



    CPU가 가상 어드레스와 논리 어드레스를 대응시킨 정보를 일시적으로 보관해 두는 버퍼 메모리입니다.
    가상 주소에서 물리 주소로의 변환 속도를 높일 수 있습니다.
    페이지 테이블에 대한 캐시 역할을 해줍니다.
    TLB란 무엇인가? Weblio 사전
    컴퓨터 아키텍처 (6)


    The TLB and cache implement the process of going from a virtual address to a data item in the Intrinsity Fast MATH 보다 인용

    메모리 주소 구성



    페이지 번호와 인페이지 오프셋이라는 필드로 구성됩니다.
    오프셋은 인페이지 주소를 의미합니다.
    마술사 견습 노트

    가상 스토리지와 캐시 차이



    OS의 가상 메모리와 캐시 메모리의 차이

    스왑



    스왑 아웃



    물리 메모리에서 사용하는 영역을 스왑 영역으로 내보내는 것.

    스왑인



    스왑 아웃에 의해 쫓겨난 영역을 또한 물리 메모리의 영역으로 되돌리는 것.

    HDD를 사용하는 영역 = 스왑
    【도해】가상 기억(가상 메모리)의 본질이나 구조, 메리트~스왑, MMU, 페이징 테이블에 대해서~│SE의 도표 보다 인용

    기타 참고가 된 기사



    참조의 국소성 - Wikipedia
    시간적 국소성, 공간적 국소성이란?
    6장 가상 기억 (Virtual Memory)
    컴퓨터 아키텍처

    좋은 웹페이지 즐겨찾기