MMU 并不是一步“魔法转换”
页大小 4096 字节。观察同一地址在命中、未命中和越权写入时走过的路径。
TLB 命中
TLB 未命中
写只读页
虚拟页号:3
页内偏移:1132
① 发出虚拟地址
进程执行读或写
② 查询 TLB
匹配页号与 ASID
③ 遍历页表
未命中时读取条目
④ 检查权限
存在位、读写执行
⑤ 访问页框
拼接页框号与偏移
TLB 中的条目
页 1 → 框 8
只读
页 3 → 框 17
可读写
页 6 → 框 2
可执行
未命中场景会在页表中找到“页 3 → 框 17”,随后填入 TLB。
下一步
重新开始