基本地址变换机构


基本地址变换机构

知识总览

基本地址变换机构

基本地址变换机构可以借助进程的页表将逻辑地址转换为物理地址。
通常会在系统中设置一个页表寄存器(PTR),存放页表在内存中的起始地址F和页表长度M。
进程未执行时,页表的始址和页表长度放在进程控制块(PCB)中,当进程被调度时,操作系统内核会把它们放到页表寄存器中。
注意:页面大小是2的整数幂,设页面大小为L,逻辑地址A到物理地址E的变换过程如下

在这里插入图片描述


例题:
例题
在分页存储管理(页式管理)的系统中,只要确定了每个页面的大小,逻辑地址结构就确定了。因此,页式管理中地址是一维的。即,只要给出一个逻辑地址,系统就可以自动地算出页号、页内偏移量两个部分,并不需要显式地告诉系统这个逻辑地址中,页内偏移量占多少位。

对页表项大小的进一步探讨

例题


在这里插入图片描述

① 各页表项会按顺序连续地存放在内存中,如果该页表在内存中存放的起始地址为Ⅹ,则M号页对应的页表项是存放在内存地址为X+3*M

②一个页面为4KB,则每个页框可以存放4096/3=1365个页表项,但是这个页框会剩余4096%3=1B页内碎片。因此,1365号页表项存放的地址为Ⅹ+3*1365+1如果每个页表项占4字节,则每个页框刚好可存放1024个页表项

在这里插入图片描述

结论:理论上,页表项长度为3B即可表示内存块号的范围,但是,为了方便页表的査询,常常会让一个页表项占更多的字节,使得每个页面恰好可以装得下整数个页表项

总结

在这里插入图片描述


文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录