首页 > 试题广场 >

在请求分页存储管理方案中,若某用户空间为16个页面,页长1K

[单选题]
在请求分页存储管理方案中,若某用户空间为16个页面,页长1KB,现有页表如下,则逻辑地址102B(H)所对应的物理地址为(  )。
页号 块号
0 1
1 5
2 3
3 7
4 2


  • 312B(H)
  • 202B(H)
  • 082B(H)
  • 282B(H)
推荐
选C.
用户空间为16个页面,可知页号部分占4位;页长为1KB,可知页内地址占10位。
102B(H) = 00 01 00 00 0010 1011 (b).
页内地址为:00 0010 1011(b).
页号为:0100(b) = 4(d)。查表可知块号为2(d) = 0010(b).
故对应物理地址为: 0000 1000 0010 1011(b) = 082B(H)

编辑于 2016-01-12 13:32:59 回复(11)

若给定一个逻辑地址为 A ,页面大小为 L ,则

页号 P=INT[A/L] ,页内地址 W=A  MOD  L
http://blog.chinaunix.net/uid-25100840-id-271102.html
发表于 2016-01-11 20:45:29 回复(0)
16个页面,2的4次方=16,可知页号部分占4位,页长为1k,2的10次方=1k,页面大小(偏移)占10位
102B(H)十六进制表示法,B=11,所以102B(H)=0001 0000 0010 1011
页内地址为:00 0010 1011
页号为:0100=4.查表可知页号4对应的块号为2,
物理地址=物理块号*物理块号大小+页面位移
页号=(int)(逻辑地址/页面大小)
页面位移=逻辑地址%页面大小=0001 0000 0010 1011%100 0000 0000=0010 1011
所以逻辑地址102B(H)所对应的物理地址=2*1k +0010 1011=1000 0010 1011
转化为16进制082B(H) 
发表于 2016-09-19 10:55:04 回复(2)
物理地址的计算公式为:
物理地址 = 内存块号*块长+页内地址
用户空间为16个页面,可知页号部分占4位;页长为1KB,可知页内地址占10位。
102B(H) = 00 01 00  00 0010 1011 (b).
页内地址为:00 0010 1011(b).
块号为2(d) = 0010(b),块长为页长
最后的物理地址实际上是把内存块号当做高位地址,页内地址当做低位地址
0010 00 0010 1011  = 082B
发表于 2016-03-14 17:21:33 回复(2)
H代表16进制
D代表10进制
发表于 2016-09-09 11:31:12 回复(0)
不会就选C
发表于 2020-08-20 19:06:53 回复(0)
啊救救 老是把1kb想成2^12
发表于 2021-11-10 15:14:59 回复(0)
页长为1k,故页占10位,则前六位为基地址
发表于 2016-09-18 11:39:34 回复(0)
页表呢????
发表于 2015-07-19 21:20:23 回复(0)
这没页表...
发表于 2015-06-28 21:55:59 回复(1)