学习内容来自:
http://wiki.osdev.org/Memory_Management_Unit
学习心得:
1. MMU实现虚拟地址到物理地址的转换。
2. 什么是MMU?
MMU是存储了虚拟地址和物理地址映射关系信息的存储单元( A Memory Management Unit is a cache of translation information)
3. 在执行MMU转换失败的时候,是怎么处理的?
在执行MMU查找的时候,没有找到对应的MMU entry的时候,有两种处理方式:
(1) The processor will trap into the OS and ask it to manually search its own address-space translation records and manually load the TLB with an entry for the faulted virtual address.
(进入操作系统,即linux的内核态,查找自己的自己转换记录表,然后把对应的查找结果家人到MMU??)
(2) The processor will initiate a "Page table Walk" where it automatically starts walking tables from a specific address in RAM usually specified by the OS. (Hint: CR3).
(进入操作系统指定的RAM的地址??不太明白这个有什么用)
阅读(798) | 评论(0) | 转发(0) |