안녕하세요.


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

L2 페이지 테이블 엔트리


L2 페이지 테이블 엔트리도 


L1 페이지 테이블 엔트리와 같이


다음 4가지 유형의 


- large 페이지 엔트리 

- small 페이지 엔트리


- tiny 페이지 엔트리 


- fault 페이지 엔트리


엔트리를 지원합니다.


L2 페이지 테이블도 역시


하위 두 비트 


값을 이용해 4가지 유형을 결정합니다 ^^


L1 페이지 테이블 엔트리와 같은 방법이죠!?

1. large 페이지 엔트리


Large 페이지 인트리는 


64KB 블록의 물리 메모리 주소를 


포함하고 있습니다.


Large 페이지 엔트리는


페이지에 대한 캐시,

버퍼 속성,


세트의 권한 비트 


필드를 포함하고 있습니다.

2. Small 페이지 엔트리


Small 페이지 엔트리는 

물리 메모리의 4KB 블록 베이스 주소를


포함하고 있습니다.


Small 페이지 엔트리 또한 


Large 페이지 테이블과 같은 


캐시, 버퍼 속성, 세트의 권한 비트


필드를 포함하고 있습니다 ^^

3. Tiny 페이지 엔트리


Tiny 페이지 엔트리는


물리 메모리의 1KB 블록 베이스 주소를


포함하며, Large 페이지와 Small 페이지와 같은 속성을 가지고 있습니다.

4. Fault 페이지 테이블 엔트리


Fault 페이지 테이블 엔트리는


페이지 엑세스 폴트를


만들어 냅니다.


Fault 상태는 


메모리 액세스의 유형에 따라


prefetch 또는


data abort를 


생성합니다.


음... 역시 심오하죠?


첫 술에 배부르기는 힘든법!


지금은 그냥 이런것이 있구나~ 생각하고 넘어가도록 하고,


전반적으로 MMU의 모양을 머릿속에 그린 후,


프로그램을 만들어 MMU의 이해를 높혀 보도록 하겠습니다 ^^

앞으로?

 

다음글은 페이지 테이블의 컴포넌트 중 하나인 변환 참조 버퍼(TLB)에 대하여 공부해 보겠습니다.