页式、段氏、段页式存储管理

页是逻辑地址空间(虚拟内存空间)的划分,逻辑地址等分而成的一段逻辑空间,并且连续。页的大小一般为512B ~ 8KB

物理块

物理块:是虚拟内存对物理内存按顺序等分的物理"页",物理块大小一般与页大小一致。

例:1GB内存 = 2^33b物理内存,按照 4kb/页 划分,则可以划分为 2^21 个物理块

逻辑地址结构

页式存储管理中,逻辑地址由 页号 + 地址偏移(页内地址) 组成。
image

高20位为页号,低12位为页内地址。
设逻辑地址为A,页面大小为B,页号P,页内偏移D
P = A / B, D = A % B

页表

页表记录逻辑空间(虚拟内存)中每一页在内存中对应的物理块号(对应页表项)。

并非每一页逻辑空间一一对应物理块,只有时间驻留在物理内存空间的页才会对应物理块

页表驻留在内存中,页表的始址和长度存放于PCB

逻辑地址与物理地址的转换

①进程访问某逻辑地址,硬件自动将逻辑地址分为 页号 和 页内偏移
②页号大于页表长度,越界错误
③计算物理块号B。页表项地址P = 页表始址F + 页号P * 页表项大小S,P中存放实际物理块号B。
④物理地址 = 物理块号B * 页大小L + 页内地址
⑤物理地址访存

原文链接:https://zhuanlan.zhihu.com/p/37549063

posted @ 2023-06-18 10:56  D_coding_blog  阅读(110)  评论(0编辑  收藏  举报