MMU-块页表

1、根据ARMv8的RM,下图是页表项的格式。

如果bit[0] == 0说明当前页表项是无效的。否则是有效的

如果bit[1] == 0说明是块页表,否则是普通的页表。普通的页表就不介绍了,该文章主要介绍一下块页表。

想要恒等映射4GB的空间(0-4GB),分别使用4KB\16KB\64KB的粒度,以及不同的level来设计软件。

1、4KB 只有level1。

0x0000000000000000,
0x0000000040000000,
0x0000000080000000,
0x00000000c0000000,

2、4KB 有level1和level2。

第一个页表基地址
	0x0000000000000000
	0x0000000000200000
	0x0000000000400000
	0x0000000000600000
	0x0000000000800000
	0x0000000000A00000
    ...
第二个页表基地址
	0x0000000040000000
	0x0000000040200000
	0x0000000040400000
	0x0000000040600000
	0x0000000040800000
	0x0000000040A00000
    ...

3、16KB 最少需要实现level2。

第一个页表基地址
	0x0000000000000000
	0x0000000002000000
	0x0000000004000000
	0x0000000006000000
	0x0000000008000000
	0x000000000A000000
    ...
第二个页表基地址
	0x0000000040000000
	0x0000000042000000
	0x0000000044000000
	0x0000000046000000
	0x0000000048000000
	0x000000004A000000
    ...

4、64KB最少需要实现level2。

第一个页表基地址
	0x0000000000000000
	0x0000000020000000
第二个页表基地址
	0x0000000040000000
	0x0000000060000000

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值