얼마전부터 "IT EXPERT ARM으로 배우는 임베디드 시스템"이란 책을 읽고 있습니다.
이 책에서 modified virtual address와 process id라는 개념을 설명하고 있습니다.
하지만 전 이게 왜 필요한지 전혀 이해 할 수 없습니다.
windows ce 5.0 이하에서나 32M slot의 process영역이 존재하고 이것을 mapping하는데는 도움될것 같지만
linux나 다른 OS는 그런게 아닌데 왜 MVA 변환이 context switch을 빠르게 할 수 있는지
그리고 왜 이것이 cache와 MMU에서 사용되어야 하는지 이해할 수 없습니다.
혹시나 해서 책에서 예를 들로 있는 ARM920T pdf manual을 download받아 읽어 보았지만 책내용 이상의 설명을 찾을 수없습니다.
도움 부탁드립니다.
6판의 경우 한국어 판이니 한번쯤 읽어보시면, 말씀하신 의문점 이외에도 이해 안되시는 부분에 대해서도
많은 참고가 될 수 있을 것 입니다. :)