当前位置:首页 » 汽车资讯 » 页表占多少字节怎么算

页表占多少字节怎么算

发布时间: 2022-08-13 01:45:53

Ⅰ 在页式存储管理方案中,若一个进程的虚拟地址空间为2GB,页面大小为4KB,当用4字节表示物理页号时,页表需

进程空间是 2G
页面是是4KB

则要2G/4KB = 512K 个页
也就是说内存要分成512K个页
页表就是存储这些个页号即0 ~ 512K - 1,512K = 2的31次方

4字节表示一个页号,一共有512K个页,那么就要512K * 4 = 2MB (这里还要考虑的是4字节是否可以表示一个页号,4字节可表示范围是0 ~ 4G - 1,题目是可以的)
也就是页表占2M,占多少个页呢?2M / 4K = 512 个页。

这是一级页表的求法,其实很简单的,
你要注意两点:
第一点,页表是用来表示划分后的页号,它也占内存空间;
第二点:用多少字节来表示一个页号的问题,其实上面的512K只要31个位就能表示0 ~ 512K - 1的。

Ⅱ 用户地址空间为2G,页面大小为4KB,若用4个字节表示一页的物理页号,则页表本身占2MB,既需要512个页面存

G/4KB = 512K 个页
也就是说内存要分成512K个页
页表就是存储这些个页号即0 ~ 512K - 1,512K = 2的31次方

4字节表示一个页号,一共有512K个页,那么就要512K * 4 = 2MB (这里还要考虑的是4字节是否可以表示一个页号,4字节可表示范围是0 ~ 4G - 1,题目是可以的)
也就是页表占2M,占多少个页呢?2M / 4K = 512 个页。

这是一级页表的求法,其实很简单的,
你要注意两点:
第一点,页表是用来表示划分后的页号,它也占内存空间;
第二点:用多少字节来表示一个页号的问题,其实上面的512K只要31个位就能表示0 ~ 512K - 1的。

Ⅲ 页表计算问题

dd

Ⅳ 1KB页表为什么用10个二进制位表示,1字节不是8位吗,为什么不乘8

朋友,你这个问题问的就是一团乱啊,首先采用十进制是为了迎合人的思维习惯,所以面向人的高级语言存储单位都是十进制的。
其次,字节之间的换算从来都不是乘以而是次方的计算方式,都是2的几次方几次方的。
因为计算机本质上是0和1两种状态来表示一切的数据,因此计算机的换算都是2的次方的方式。
最后说下这些单位之间的换算:
1个二进制位=1位,也就是一个二进制位表示一个0或者1;
8位二进制位=1字节,也就是8个0或1表示1B;
1024B=1KB,也就是1024B表示1KB;
1024KB=1MB,也就是1024KB表示1MB;
1024MB=1GB,也就是1024兆表示1G;
1024GB=1TB,这里的G和T也就是我们经常买电脑时候说的内存多少G或1个T。
最后补充一点,上面说的都是计算机的规定的换算方式,但是实际生活中,我们所说的换算单位有时候是1000,是为了方便交流省略了零头。

Ⅳ 一个页表项有多大

(1)32bit地址空间,可寻址的地址为4G,如果按字节寻址,可寻址的内存大小为4GB。每个页面4KB,那么按页面寻址,则需要4GB/4KB=2^20个地址(页面个数),即用20位来寻址。页表项=页面数=20位。页表项应该是1M个,而不是4B。每个页表项如果是1B,则用内存空间是1MB。教材上是对的,你的参照书错了。页表项一般不为一字节,在WINDOWS系统中,按4KB分页。页表是4KB大小,放入一个物理页面中。页表项是32位,有1024个页表项,前20位表示对应的物理页面,后12放各种标志位。(2)多级页表和一级页表是一样的,是不过是用递归来实现地址的不断划分。多级页表中的页表都是存在内存中。如果是内存分页系统,一般是存在内存的一个物理页中。从页表寄存器中得到一级页表的物理地址,再根据地址格式,从一级页表的物理地址中读出数据所在的二级页表的的地址,依此递推,直到取出最后级页表,读出数据所在内存中的页面,再加上地址格式中的偏移量,就得出了真正的物理地址。
希望对你有所帮助。
查看原帖>>

Ⅵ 如逻辑地址32位,页面大小4KB,则页表项为多少为什么

32的逻辑地址,分成两部分。前部分是代表虚拟的页号,后部分代表的是虚拟页偏移量,如果页面是4KB的话,那么这个后部分虚拟页偏移量占了12位,那么前面就是32-12=20位。这20位就是页表中所有的页表项的和。就是2的20次方,也就是1M个页表项,如果每个页表项占4B的话。那么这个页表就占了4MB的空间。一般都会有两级甚至更多的。用来减少页表占的空间。。。。。

Ⅶ 操作系统 页表长度的计算

将页表始址与页号和页表项长度的乘积相加,便得到该表项在页表中的位置。

于是可从中得到该页的物理块号,将之装入物理地址寄存器中。

列出式子出来:页表始址+页号x页表项长度。

首先内存被划分成若干个和页面大小相等的片,每个页表项代表一个页面的地址,一般很小。

假设内存大小是2GB,页面大小(物理块)是4KB,页表项长度是4B,则整个内存可以被划分成2GB/4KB=512K个页面。

页表的长度=页表项的长度x页面的个数=4Bx512K=2M。

内存中用2M的大小来存放页表,实际上是取了每一个页号对应的页面的起始地址,或许还有对应的物理块号(应该有),TLB就是用来存放当前访问的那些页表项的。

(7)页表占多少字节怎么算扩展阅读:

操作系统页表长度作用:

实现从页号到物理块号的地址映射。

逻辑地址转换成物理地址的过程是:用页号p去检索页表,从页表中得到该页的物理块号,把它装入物理地址寄存器中。同时,将页内地址d直接送入物理地址寄存器的块内地址字段中。

这样,物理地址寄存器中的内容就是由二者拼接成的实际访问内存的地址,从而完成了从逻辑地址到物理地址的转换。

Ⅷ 关于计算机操作系统页表项大小的疑问

操作系统中的分页存储管理系统的实现需要页表。
首先,页表存放在内存中
其次,页表中记录了页号(程序在内存中被分成好多页)和其对应的物理内存的块号,等等
最后,一个页号及其对应的块号等等就被称为一个页表项,他们在内存的占据的比特位数或者字数就称为页表项大小。
可能你又会问干嘛知道页表项大小,这就要结合用户程序的相对地址转化绝对地址来理解了

热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:2161
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1630
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1928
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1995
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1755
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:2080
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:2219
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1861
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1861
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:2006