안녕하세요.


오늘도 MMU에 대하여 공부를 해보겠습니다.

2단 페이지 테이블 워크


MMU가 TLB를 접근할때 원하는 페이지가 없을 경우, 


TLB 미스를 발생합니다.


TLB 미스가 발생하면 MMU는 원하는 페이지를 얻기 위해


2가지 워크(일)을 합니다.


MMU가 하는 워크(일)은 


MMU가 


L1 테이블에 접근할 경우 


저번글에서 공부한 1단 페이지 테이블 워크(일) 이며,


L2 테이블에 접근할 경우 


오늘 공부해볼 2단 페이지 테이블 입니다 ^^


1. 1단 페이지 테이블 워크와 2단 페이지 테이블 워크


1단 페이지 테이블 워크와


2단 페이지 테이블 워크는 


하는일은 같습니다.


가상 주소를 물리 주소로 변환하는 일!


그것 입니다.


"페이지 테이블을 공략하자! - 페이지 테이블 워크" 글에서 공부한 


"1. 1단 페이지 테이블 워크"와 알고리즘은 같다고 말할 수 있습니다.


1단 페이지 테이블 워크는 


가상 메모리를 두 부분으로 나누어 가상 주소를 물리 주소로 바꿔주는 반면,


2단 페이지 테이블 워크는 


가상 메모리를 세 부분으로 나누어 가상 주소를 물리 주소로 변환 합니다.

2. 요악


오늘은 2단 페이지 테이블 워크에 대하여 공부 했습니다.


오늘 공부한 내용을 한번 요약해 보겠습니다.


1. 2단 페이지 테이블 워크는 1단 페이지 테이블 워크와 같은 알고리즘을 사용한다.


2. 1단 페이지 테이블 워크와 2단 페이지 테이블 워크는 같은 일(가상 주소를 물리 주소로 변환하는 일)을 한다. 


3. 1단 페이지 테이블 워크는 MMU가 1MB(L1  페이지 테이블)를 접근할 때 수행되며,

    2단 페이지 테이블 워크느 MMU가 1, 4, 16, 64KB(L2 페이지 테이블)을 접근할 때 수행된다.


위 3 가지로 요약 할 수 있습니다 ^^

앞으로?

 

다음 글에도 MMU에 대하여 공부해 보겠습니다 ^^