강좌 & 팁
글 수 2,412
2013.06.16 10:24:21 (*.71.102.24)
44028
안녕하세요.
오늘도 MMU를 공부해 보겠습니다.
ARM MMU
ARM MMU는
여러개의 테스크(Task)를 수행하며,
가상 주소를 물리 주소로 변환하고,
메모리 접근 권한을 제어하며,
메모리 안에 각 페이지에 대해 캐시와 쓰기 버퍼의 각 동작을
결정 합는 일을 합니다 ^^
MMU가 비활성봐 되어 있을 때 모든 가상 주소는 동일한 물리 주소에
일대일(1:1) 매핑 됩니다.
MMU가 주소 변환을할 수 없을 경우에는
Data abort를 발생 시킵니다.
MMU는
변환 장애(fault),
권한 장애,
모메인 장애에 대해서만
Data abort를 발생 시킵니다.
ARM MMU는 설명 한 것과 같이 이것 저것 많은 일을 하고 있네요^^
MMU의 주요 컴포넌트
MMU에는 다음과 같은 컴포넌트가 있습니다.
- 페이지 테이블
- 변환 참조 버퍼(TLB)
- 도메인과 접근 권한
- 캐시와 쓰기 버퍼
- CP15:c1 컨트롤 레지스터
외계어 인가요!?
앞으로..
외계어로 느껴졌던 MMU의 컴포넌트들을 하나하나 살펴 보겠습니다 ^^