- 博客(2)
- 收藏
- 关注
原创 2021-04-28
很多人都把页表项的结构理解错了,很多书上把页表项分为逻辑上的页号和页框号(也有叫块号的),这容易造成一个误导,以为页表项由页号和页框号构成,但实际上页表项中并没有存储页号,只有20位的页框号,剩的12位应当是附加的控制位(具体大家可以查一查),在计算页表项地址时,要求页表连续并且足够长(2的20次方页,页表项长度4B,对应的是4MB)以映射全部物理地址空间,然后页号和页框号的对应关系就可以用如下公式体现出来:页表项(只含页框号)地址=页表起始地址+页号×页表项长度,而无需多花20位再来存储页 ...
2021-04-28 15:58:46
56
转载 2021-04-28
转载地址:https://zhidao.baidu.com/question/335974047.html 如果一个页面的大小为4K,页表项大小为4B,那么为什么可以存210个页表项?我的意思就是问为什么要拿4K/4B=210?页表项不应该是存在于内存里面的?和页面大小有什么关系? 理解这样一个概念,操作系统为了方便管理内存,将内存划分成很若干个页,每个页表项就代表一个页的地址(页的地址,不是内存地址)。 4B大小的页表项,意味着支持最大的页表数是2的32次方=4294967296 (4B=32bit),一
2021-04-28 15:56:57
323
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人