页号和页内偏移量的问题,麻烦大佬们讲解的时候详细一点,萌新不太懂这些

设页面的大小为2KB,将逻辑地址3BADH划分为页号和页内偏移量两部分,用16进制表示

3BADH=0011 1011 1010 1101

由页的大小为2KB,可以得到页内偏移为12位(低地址)

故页号0011(3H)

页内偏移1011 1010 1101(BADH)

例如:

电脑主流是八位的,内存寻址只有16位,也就是64K。当年PC机刚出的时候,还不完全是16位电脑,是个20位电脑。但是地址线由两部分组成,一部分叫做段地址,一部分叫做偏移量,就类似单元楼住址,可以叫单元,这个某编号住户。

由这两个的叠加,形成一个地址。算法是,段地址占高20-4位,偏移量占16-0位,加起来。

扩展资料:

在实模式中,内存比保护模式中的结构更令人困惑。内存被分割成段,并且,操作内存时,需要指定段和偏移量。

段-寄存器这种格局是早期硬件电路限制留下的一个伤疤。地址总线在当时有20-bit。然而20-bit的地址不能放到16-bit的寄存器里,这意味着有4-bit必须放到别的地方。因此,为了访问所有的内存,必须使用两个16-bit寄存器。

这一设计上的折衷方案导致了偏移量格局。最初的设计中,其中一个寄存器只有4-bit有效,然而为了简化程序,两个寄存器都是16-bit有效,并在执行时求出加权和来标识20-bit地址。

参考资料来源:百度百科-偏移量

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-12-21
首先2KB=2的11次方,由此可以得出偏移量为11位,
二进制和16进制转换,每4位二进制为一个16进制,那么BAD是12位需要借出去一位,B的二进制是1011就剩下011转成16就是3所以页内偏移量是3AD,前面就变成111了(3从16进制转成2进制是11),所以页号就是7本回答被网友采纳
第2个回答  2019-11-19
3BADH=0011 1011 1010 1101
由页的大小为2KB,可以得到页内偏移为12位(低地址)
故页号0011(3H)
页内偏移1011 1010 1101(BADH)
相似回答