关于MMU和页表的一些概念

来源:互联网 发布:军用开山刀淘宝 编辑:程序博客网 时间:2024/05/16 06:19

1.操作系统对存储器的所有操作都是虚拟地址,虚拟地址通过MMU来对外产生物理地址

2.每条TLB对应一个地址映射,不管一级还是二级页表,最后这里就是一个直接映射

3.从FPGA的设计观点很好理解,应该就是一个swich的组合逻辑,VPN相等就把PPN输出

4.新增几点,为什么使用多级页表的方式,目的只有一个,加快查询速度,理论计算多级页表可定花费的存页表的空间要大,但是类似二分法的查找效率更高。

5.MMU和cache都位于协处理器CP15内,其只与CPU相联系,指令MCR,MRC(从后向前看,R是cpu寄存器,C是协处理器),其中c2存放的是页表基址

6.整个查表过程硬件完成,但是页表由操作系统维护

7.每个进程会分配一个ASID号,这个号是进程相关的,并且被和虚拟地址一起作为TLB的索引,这样TLB就和进程相关了,如果是内核地址空间呢,别着急,可以参考一个全局的标志位来忽略ASID部分,这样就实现了共享。(索引=ASID+VPN)


原创粉丝点击