对MMU这么高级的东西,我理解起来确实困难!
mmu在cpu和系统总线之间,将线性地址分散的空闲memory映射成连续的virtual address,一个程序就在这个虚拟的地址空间中运行。 一个虚拟page的大小是4KB,mmu通过page tables来实现地址映射。31-20 bits用来区别page directory;19-12用来区别page table;11-0这12bits用来表示一个page之内的偏移,所以一个page的大小就是4KB。
cpu最开始在实模式运行;在启用了mmu过后,就会进入保护模式来运行。
阅读(536) | 评论(0) | 转发(0) |