안녕하세요.


오늘도 MMU를 공부해 보겠습니다.

ARM MMU


ARM MMU는 

여러개의 테스크(Task)를 수행하며, 


가상 주소를 물리 주소로 변환하고,


메모리 접근 권한을 제어하며,


메모리 안에 각 페이지에 대해 캐시와 쓰기 버퍼의 각 동작을 


결정 합는 일을 합니다 ^^


MMU가 비활성봐 되어 있을 때 모든 가상 주소는 동일한 물리 주소에 


일대일(1:1) 매핑 됩니다.


MMU가 주소 변환을할 수 없을 경우에는 


Data abort를 발생 시킵니다.


MMU는 


변환 장애(fault),


권한 장애,


모메인 장애에 대해서만 


Data abort를 발생 시킵니다.


ARM MMU는 설명 한 것과 같이 이것 저것 많은 일을 하고 있네요^^

MMU의 주요 컴포넌트


MMU에는 다음과 같은 컴포넌트가 있습니다.


- 페이지 테이블


- 변환 참조 버퍼(TLB)


- 도메인과 접근 권한


- 캐시와 쓰기 버퍼


- CP15:c1 컨트롤 레지스터


외계어 인가요!?

앞으로..


외계어로 느껴졌던 MMU의 컴포넌트들을 하나하나 살펴 보겠습니다 ^^