Etc./공부 요약2017. 5. 15. 01:14

1. 가상 메모리 관리 기법


Paging 메모리 관리 기법

논리주소의 고정된 페이지(Page)라고 불리는 블록들로 분할 관리하는 기법

각각의 페이지는 물리 메모리의 프레임과 맵핑

페이지를 가리키는 논리주소에서 프레임을 가리키는 물리주소로 변환한다


TLB에서 가상 기억장치와 주기억장치를 매핑 ( TLB는 MMU(Main Memory Unit) 내에 있어 빠른 매핑 가능)

+TLB 내에 매핑 정보가 없으면 Page Table에서 매핑을 수행하고 Real Address와 매핑하여 Main Memory를 참조한다


※   TLB(Translation Look aside Buffer)

페이지 테이블 접근에 따른 지연 문제를 해결하기 위한 변환 버퍼

가장 최근에 사용된 페이지 테이블 항목을 유지

주기억장치의 Cache Memory와 유사하게 관리

MMU(Memory Management Unit)

주기억장치와 캐시의 메모리 주소를 변환하는 역할을 수행

캐시의 통제하에 관리

캐시에 먼저 사용된 후 메모리에 쓰임


Segmentation 메모리 관리 기법

메모리를 세그먼트 세트로 나눠 관리

세그먼트는 해당 세그먼트의 시작 주소인 Base Address와 세그먼트의 크기를 지정하는 길이값으로 구성

주소 지정은 세그먼트의 Base Address를 지시하는 Segment Selector와 세그먼트 내의 변위(Offset) 값을 통해 지정

가상 메모리 주소는 세그먼트 번호와 변위 값으로 구성

Segment Table에서 Base Segment의 주소를 획득하고 변위 값(과 결합하여 물리 메모리 주소 구함


Segment는 가변 공간을 할당하기 때문에 계산을 통해 주소를 매핑

Virtual Address는 Segment Table 주소를 매핑하고 Main Memory와 매핑한다.


Paged Segmentation 기법

페이지들로 세그먼트를 구성하고 세그먼트 표 참조 후 페이지 표를 참조

논리주소는 세그먼트 번호, 페이지 번호, 오프셋으로 구성

외부 단편화는 제거되지만 내부 단편화 발생 가능성 존재

Posted by BadSchool