Page 135解答

问题1:哪个线性范围内的地址(扩高形式)在转换为物理地址时,需要使用索引号为260的4级头表项?

4级头表的表项和线性地址的对应关系
0 0~0x007F FFFF FFFF
1 0x0080 0000 0000 ~ 0x00FF FFFF FFFF
2 0x0100 0000 0000 ~ 0x017F FFFF FFFF
3 0x0180 0000 0000 ~ 0x01FF FFFF FFFF
4 0x0200 0000 0000 ~ 0x027F FFFF FFFF
5 0x0280 0000 0000 ~ 0x02FF FFFF FFFF
6 0x0300 0000 0000 ~ 0x037F FFFF FFFF
7 0x0380 0000 0000 ~ 0x03FF FFFF FFFF
8 0x0400 0000 0000 ~ 0x047F FFFF FFFF
9 0x0480 0000 0000 ~ 0x04FF FFFF FFFF
10 0x0500 0000 0000 ~ 0x057F FFFF FFFF
11 0x0580 0000 0000 ~ 0x05FF FFFF FFFF
由以上可知,索引inde和对应的线性地址la的关系是
lamin = 0x0080 0000 0000 * index
lamax = lamin + 0x007F FFFF FFFF
由此可以计算得到索引为260时,线性地址时:
0x8200 0000 0000 ~ 0x827F FFFF FFFF
使用扩高形式之后是:
0xFFFF 8200 0000 0000 ~ 0xFFFF 827F FFFF FFFF
备注:扩高形式的地址,有效地址范围是:
0 ~ 0x0000 7FFF FFFF FFFF
0xFFFF 8000 0000 0000 ~ 0xFFFF FFFF FFFF FFFF
#问题2:线性地址0xFFFF A0000 305B 000C在转换为物理地址时,需要使用索引号为多少的4级表头?
答:使用页结构表对线性地址进行转换时,转换的对象时48位的线性地址,并取其前9位作为4级头表的索引。
从线性地址0xFFFF A0000 305B 000C中取出低48位,其结果为0xA0000 305B 000C,再从中取出前9bit,其值为1010 0000 0b,转换成16进制之后0x140,转换成10进制之后为,320
即线性地址0xFFFF A0000 305B 000C在转换为物理地址时,需要使用索引号为320的4级表头。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值