做题前需分清页面、页框、逻辑地址、页表等
1.在一分页存储管理系统中,逻辑地址长度为16位,页面大小为4096B,现有逻辑地址2F6AH,且第0、1、2页一次存放在第10、12、14号物理块中,试问相应的物理地址是多少?
页面大小为4096B=2的12次方,则页内偏移为12位。
已知现有逻辑地址2F6AH,页内偏移12位,则页号为2。第二页存放在14号物理块中,此处的14为十进制,改成十六进制中的E。物理地址由块号和页内偏移组成,则相应的物理地址是EF6AH。
2.在一个分页虚拟系统中,用户编程为32个页,页长1KB,内存空间为16KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10,试把虚地址0AC5H和1AC5H转换成对应的物理地址。
与第1题同理。
页内偏移由“页长1KB”可得为10位,已知现有虚地址0AC5H和1AC5H,转化为二进制分别是0000 1010 1100 0101和0001 1010 1100 0101。红色为页内偏移,黑色为页号。可得页号分为是2和6。
已知虚页0,1,2,3则页号6缺页。1AC5H无法转换物理地址。
已知0AC5H的页号为2则对应页框8,转换为二进制是1000。
则0AC5H的物理地址是10001011000101=22C5H,1AC5H由于缺页无法转换。
3.某计算机系统提供24位虚拟空间,内存空间为2的18次方B,采用分页式虚拟管理,页面尺寸为1KB。假定应用程序虚拟地址11123456,而此页面分得的块号为100(八进制),说明此如何产生相应的物理地址?
页面尺寸为1KB可得页内偏移为10位。
11123456=001 001 001 010 011 100 101 110,红色为页内偏移。
已知分得块号为100(八进制),转换为二进制001 000 000,
可得物理地址0010000001100101110。
如有错,拜托指正,谢谢!