首页 > 试题广场 >

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

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


  • 0E1F(H)
  • 031F(H)
  • 0A1F(H)
  • 021F(H)
推荐
地址偏移量=逻辑地址%页面大小(1024)=0A1F(H)(2591)%1024=543
页号=逻辑地址/页面大小=2591/1024=2
 查页表得到块号为3,
故物理地址=3*1024+543=3615=0E1F(H)
编辑于 2016-06-12 14:26:06 回复(4)
页长1KB    2^10=1k   页面长度为10位,
故  逻辑地址0A1F(H)转化为二进制位  0000 1010 0001 1111(划线为页面)
前面的2(二进制10)为页号,查表找块号为3,故物理地址为 0000 1110 0001 1111     (0E1F)
因为是 分页存储管理,所以隐藏了页面大小等于页框大小这个条件。
发表于 2016-02-16 21:48:10 回复(7)
请走过的,路过的,别错过
选A。
解题过程:
逻辑地址 = 页号 + 页内位移
物理地址 = 页框号 * 块长 + 页内位移
(注:由于页面大小(逻辑层面)与块大小(物理层面)一致,所以页内位移与块内位移相等)
(1)根据“页长1KB”,可知页面大小占10位(这点很容易理解吧);
(2)假设逻辑地址占16位(若逻辑地址不是16位而是32位或64位,结果都是一样的),结合(1)的结论即页面大小占10位可得,页号占6位
(3)将逻辑地址0A1F(H)转换成二进制为 0000 1010 0001 1111(二进制中加粗部分表示页号),所以页号为2。由题目所给的页表可知页号为2的页面对应的块号为3的块。因此逻辑地址0A1F(H)的物理地址的高六位(此处基于逻辑地址占16位的假设)为0000 11,该物理地址的低十位为页面位移的大小,即 10 0001 1111。将两者结合起来共同构成物理地址,即 0000 11 10 0001 1111,写成16进制形式为0E1F。
编辑于 2016-03-07 10:13:11 回复(3)
该题没法做,页表不存在,假设页表存在,思路如下:
1. 逻辑地址 % 1024 (即1k的页面大小) =  地址偏移量
2. 逻辑地址  /  1024 (即1k的页面大小) =  页号
3. 根据页号,查页表,可以得到块号
4. 物理地址 = 块号 X 页大小 + 地址偏移量
发表于 2015-08-03 16:21:47 回复(3)
要注意计算方法:
地址偏移量=逻辑地址%页面大小(1024)=0A1F(H)(2591)%1024=543
页号=逻辑地址/页面大小=2591/1024=2
 查页表得到块号为3,
故物理地址=3*1024+543=3615=0E1F(H)
发表于 2016-07-07 21:26:26 回复(2)
1.首先将指令的逻辑地址转化为十进制,0X0A1F=2591
2.利用地址变换机构结合页表,将2591转化为页号与页块号组成的地址形式,即2591=1024*2+543
3.找到页号2对应的块号是3,则实际物理地址为:1024*3+543=3072
4.将3072转化为16进制,为0E1FH。
答案选A。

发表于 2016-06-16 17:34:44 回复(0)
地址偏移量=逻辑地址%页面大小(1024)=0A1F(H)(2591)%1024=543
页号=逻辑地址/页面大小=2591/1024=2
 查页表得到块号为3,
故物理地址=3*1024+543=3615=0E1F(H)
发表于 2017-04-17 09:50:02 回复(0)
逻辑地址:页号+页内地址
物理地址:块号+块内地址
(页号和块号有对应表,业内地址和块内地址相同)

页长1KB    2^10=1k   页面长度为10位,
故  逻辑地址0A1F(H)转化为二进制位  0000 1010 0001 1111(划线为页面)
前面的2(二进制10)为页号,查表找块号为3,故物理地址为 0000 1110 0001 1111     (0E1F)
因为是 分页存储管理,所以隐藏了页面大小等于页框大小这个条件。
发表于 2017-09-04 10:13:33 回复(0)
官方解析错了
发表于 2025-05-11 18:56:31 回复(0)
页长1KB ==>0x400
0xA1F = 2*0x400 + 0x21F
所以
逻辑页号是2,页内偏移量是0x21F
页表里面2对应的块号(物理页号)是3
所以
物理地址:3*0x400+0x21F = 0xE1F
A
发表于 2020-03-22 10:39:08 回复(0)
解法:
  1. 逻辑页号= 逻辑地址 / 页面大小   
  2. 物理地址=物理块号 * 页面大小 +页内偏移
这里,页号 = 0A1F / 1KB = 2
            页内偏移 = 0A1F % 1KB = 21F(H)
查表可知,页号2对应的物理块号为3,
所以物理地址 = 3 * 1KB + 21F (H) =  E1F(H)
编辑于 2016-11-20 16:25:35 回复(0)
页长1KB,页内偏移量是10位
0A1F=10 1000011111B,10B=2D,查页号为2的物理快为3,页内偏移量为1000011111B
3D=11B,左移十位为110000000000B,与页内偏移偏移相加就是把原来的10替换为11,即0E1F
发表于 2016-09-08 13:31:23 回复(0)
地址映射的过程:
地址偏移量=逻辑地址%页的大小
页号=逻辑地址/页的大小
通过页号查询快号
则物理地址为:页号*页的大小+偏移量
发表于 2016-08-02 09:33:16 回复(0)
  1. 逻辑地址(16位)=页号+页内偏移量
  2. 页长为1KB 既页内偏移量占10位 页号6位
  3. 0A1F(H) = 0000 1010 0001 1111
  4. 页号 0000 10 = 2
  5. 页内偏移量 10 0001 1111
  6. 页号2 对应的块号为3 = 0000 11
  7. 故对应的物理地址=块号+偏移量=0000 1110 0001 1111=0E1F(H)
编辑于 2016-07-27 23:13:11 回复(0)
物理块号是从第0块开始的,所以地址变换的时候是页长乘块号
发表于 2016-05-16 16:41:42 回复(0)
逻辑地址0A1F转换成十进制为2591.  2591/1024。商为页号,余数为地址偏移量。。。再在页表中按照页号找到块号。然后计算块号*块大小+偏移地址即可


十进制转换成十六进制----除16反向取余法。
发表于 2015-12-23 15:04:55 回复(0)