某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下: 页号 物理块号 0 3 1 7 2 11 3 8 则逻辑地址0A5C(H)所对应的物理地址是什么?要求:写出主要计算过程(十进制或十六进制均可)。
时间: 2024-02-06 19:02:12 浏览: 222
逻地址0A5C(H)的二进制形式为0000 1010 0101 1100,其中前5位为页号,后7位为页内偏移量。因为每页大小为1KB,所以页内偏移量最大为111 1111B = 127D,需要7位二进制数表示。因此页号为00000B = 0,页内偏移量为101 0101 1100B = 5ACD。
根据题目中给出的页号和物理块号对照表,页号0对应的物理块号为3,所以逻辑地址0A5C(H)所对应的物理地址为:
物理地址 = 3 × 1KB + 5ACD = 3000H + 5ACD = 35ACD(H)
因此,逻辑地址0A5C(H)所对应的物理地址是35ACD(H)。
相关问题
虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB,假定某时刻一用户页表中已调入内存的页面对应的物理块号如下:页号为0,1,2,物理块为5,10,4则逻辑地址357和2456对应的物理地址为
根据题目条件可知,虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面对应的物理块号如下:页号为0,1,2,物理块为5,10,4。现在需要求出逻辑地址357和2456对应的物理地址。
首先,将逻辑地址357转换为二进制表示即为0000 0001 0111 0101B,因此逻辑页号为00001,即为十进制的1。根据题目条件可知对应的内存物理块为5,用四个二进制位表示即为0101B。块内偏移地址为逻辑地址后十位,即0111 0101B。将物理块号0101B和后面的十位偏移地址进行拼接,得到物理地址为01 0101 0111 0101B,转化为十六进制即为1575H。
接下来,将逻辑地址2456转换为二进制表示即为0010 0100 0101 0110B,因此逻辑页号为00100,即为十进制的4。根据题目条件可知对应的内存物理块为10,用四个二进制位表示即为1010B。块内偏移地址为逻辑地址后十位,即0101 0110B。将物理块号1010B和后面的十位偏移地址进行拼接,得到物理地址为10 1010 0101 0110B,转化为十六进制即为A56H。
因此,逻辑地址357对应的物理地址为1575H,逻辑地址2456对应的物理地址为A56H。
某虚拟存储器的用户编程空间共32个页面,每页为1KB,内存为16KB。假定某时刻一用户页表中已调入内存的页面的页号和物理块号的对照表如下表,则逻辑地址357所对应的物理地址为___(十进制),2456所对应的物理地址为___(十进制)
抱歉,作为一个语言模型AI,我的能力是进行自然语言处理和生成,并不能直接计算问题的答案。但我可以告诉你,计算逻辑地址对应的物理地址需要用到页表中的映射关系,具体的计算公式为:物理地址 = 页框号 × 页框大小 + 页内偏移量。其中,页框号就是页表中逻辑地址所对应的物理块号,页框大小就是页面的大小,页内偏移量就是逻辑地址相对于页面起始地址的偏移量。希望这能对你有所帮助。
阅读全文