虚拟内存页号 to 物理内存页号

来源:互联网 发布:微店和淘宝店发展趋势 编辑:程序博客网 时间:2024/06/07 05:43
虚拟内存地址 = (虚拟内存页号,内存页内偏移)物理内存地址 = (物理内存页号,内存页内偏移)if 查快表,虚拟内存页在TLB中 thencase 1:虚拟内存页号 to 物理内存页号;else // 查快表,虚拟内存页不在TLB中if 查内表,虚拟内存页有对应的物理内存页 thencase 2:更新TLB;goto case 1;else // 查内表,虚拟内存页没有对应的物理内存页缺页中断;if 查外表,虚拟内存页有对应的外存页 thenif 有空闲的物理内存页 thencase 3:装入对应的外存页到空闲的物理内存页,更新内表;goto case 2;else // 没有空闲的物理内存页case 4:换出某一物理内存页,更新内表、TLB(若牵扯)、缓存线(若牵扯)、外表;换入对应的外存页,更新外表、内表;goto case 2;end ifelse // 查外表,虚拟内存页没有对应的外存页case 5:错误;end ifend ifend if

0 0