流程图1
2021-11-29 00:25:32 0 举报
流程图
作者其他创作
大纲/内容
yes
[pte.v=0 or(pte.r=0 && pte.w=1)]?
物理地址
判断超页地址是否对齐:i>0&&pte.ppn[i-1:0]!=0?
开始
叶页表项
结束
地址划分
由软或硬件修改页表项中的A、D位
i = i -1
得到PPN
pgoff
a = PPN左移m位i = k
pa.ppn[i-1:0] = va.vpn[i-1:0] pa.ppn[k:i] = pte.ppn[k:i]
Yes
访问页表
No
有访问权限?
虚拟地址
ASID
pa.ppn=pte.ppn
访问TLB
TLB tag
合并
更新TLB
...
VPN 1
页表
stap
TLB index
MODE
缺页故障
VPN k-1
(pte.r =1 or pte.x =1 )?
i>0?
命中
pte
VPNk
PPN
pte_a=a+ VPNi * n
i<0?
pte.a=0
VPO
pgoff为m位,页表项为n个字节
a = pte.ppn左移m位
0 条评论
下一页