软设每日一练2——某计算机系统页面大小为4K,若进程的页面变换表如下所示,逻辑地址为十六进制1D16H。该地址经过变换后,其物理地址应为十六进制

题目: 某计算机系统页面大小为4K,若进程的页面变换表如下所示,逻辑地址为十六进制1D16H。该地址经过变换后,其物理地址应为十六进制 (        )

        A.1024H        B.3D16H         C.4Dl6H        D.6D16H                        答案:B

        解:

        1、我们先来看题目信息,是有关操作系统的知识。

        (1)计算机系统页面大小是什么?

        为了有效管理虚拟内存和物理内存之间的映射,操作系统将虚拟内存和物理内存划分为固定

        大小的页。 具体页的大小由操作系统决定,常见的页大小4KB或者2MB

        (2)逻辑地址是什么?

        逻辑地址(logical address)就是CPU所生成的地址。逻辑地址是内部和编程使用的、并不唯

        一。逻辑地址也就是用户编程时使用的地址,分为段地址和偏移地址两部分。逻辑地址分配

        更加灵活,可以允许不唯一,看起来也较为直观。

        (3)什么是物理地址

        物理地址(physical address)就是加载到内存地址寄存器中的地址,内存单元的真正地址。用

        于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。

        2、把逻辑地址的十六进制数1D16H转换成二进制数 0001 1110 0001 0110

        先将1D16H转为十进制 = 1×16^3+14×16^2+1×16^1+6×16^0 = 7702 ,再将7702转换为二

        进制就是0001 1110 0001 0110(前面补3个0补成16位,这叫高位补零二进制数一般分8

        位、 16位、32位以及64位表示一个十进制数,所以在转换过程中,最高位会补零,来达到8

        位、16位、32位或64位。 )。所求的是物理地址。

        计算机系统页面大小4K就是4KB = 2^12 Byte = 4096 Byte,这一部分知识点如图,               

                        ​​​​​​​        ​​​​​​​        ​​​​​​​        

        ​​​​​​​        ​​​​​​​        

     ​​​​​​​        

         ​​​​​​​        ​​​​​​​

        页面大小为4KB,表示页内地址占位12位,所以取二进制数的后12位为页内地址 1110 0001

         0110,一共16位,那么前4位则为页号地址0001 = 1(转为十进制数,1×2^0),由题目中的

        图页号1对应可知跳转到物理块号为3的地方。(块号)3=0011(转换为二进制),对应的物

        理地址为0011 1110 0001 0110,转换成十六进制就是3D16H。

        故答案为:  3D16H 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值