在一个页式存储管理系统中,逻辑地址长度为16位,页面大小为4096B,已知第0、1、2页依次存放在第10、12、 14号物理块中,现有逻辑地址 2F6AF,请问其相应的物理地址是多少?
时间: 2024-04-05 16:34:08 浏览: 114
首先将16位的逻辑地址拆分为三部分:页号(高8位)、页内偏移(低12位)和未使用的位(中间4位),即:
页号 = 2F
页内偏移 = 6AF
由于第0、1、2页依次存放在第10、12、14号物理块中,所以我们可以得到以下映射关系:
逻辑页号 | 物理块号
------- | -------
0 | 10
1 | 12
2 | 14
因此,逻辑页号为2的页对应的物理块号为14。然后,将该物理块号与页内偏移拼接起来,即可得到最终的物理地址:
物理地址 = 14 * 4096B + 6AF = 58,141 bytes
因此,逻辑地址为2F6AF所对应的物理地址为58,141 bytes。
相关问题
在一个页式存储管理系统中,逻辑地址长度为16位,页面大小为4096B,已知第0、1、2页依次存放在第10、12、14号物理块中,现有逻辑地址2F6AH,请问其相应的物理地址是多少?
首先,将16位逻辑地址划分为两部分,前12位为页号,后4位为页内偏移量。所以2F6AH对应的页号为2F6Ah/4096=0x2,对应的页内偏移量为0x6AH%4096=0x6AH。
根据已知信息,第0、1、2页依次存放在第10、12、14号物理块中,每个页面大小为4096B,所以第0页的物理地址为10*4096=0x28000,第1页的物理地址为12*4096=0x30000,第2页的物理地址为14*4096=0x38000。
因此,页号为0x2的页的物理地址为0x38000,加上页内偏移量0x6AH,得到相应的物理地址为0x38000+0x6AH=0x3806A。所以,2F6AH对应的物理地址为0x3806A。
在分页存储管理系统中,逻辑地址长度为16位,页面大小为2048字节,现有一个逻辑地址为2F6A(H),且第0、1、2、3、4、5、6页依次放在物理块号5、10、11、7、2、3、8中,问相应的物理地址是多少?
根据已知信息,页面大小为2048字节,即2的11次方字节,所以页面偏移量占11位。逻辑地址长度为16位,因此逻辑页号占5位。将逻辑地址转换成二进制:0010111101101010。其中前5位为逻辑页号,后11位为页面偏移量。
第0页的物理块号为5,即在物理内存的第5个块中。一个块的大小为2048字节,因此第0页的起始物理地址为5*2048=10240。
第1页的物理块号为10,即在物理内存的第10个块中。因此第1页的起始物理地址为10*2048=20480。
第2页的物理块号为11,即在物理内存的第11个块中。因此第2页的起始物理地址为11*2048=22528。
第3页的物理块号为7,即在物理内存的第7个块中。因此第3页的起始物理地址为7*2048=14336。
第4页的物理块号为2,即在物理内存的第2个块中。因此第4页的起始物理地址为2*2048=4096。
第5页的物理块号为3,即在物理内存的第3个块中。因此第5页的起始物理地址为3*2048=6144。
第6页的物理块号为8,即在物理内存的第8个块中。因此第6页的起始物理地址为8*2048=16384。
根据上述计算,可得出逻辑地址2F6A(H)相应的物理地址为:22528+0x6A=22594。因此相应的物理地址为22594。
阅读全文