已知某个分页系统,页面大小为1K,某一个作业有5个页面,分别装入到主存的第1、2、4、7、9块中,求逻辑地址2049(十进制)对应的物理地址。
时间: 2024-03-19 11:40:33 浏览: 15
假设该分页系统采用的是基本的简单分页存储管理方式,即将一个作业的逻辑地址空间分为大小相等的页面,然后再将这些页面映射为物理内存中的页框,具体的映射方式由页表来维护。假设每个页框的大小也为1K,那么一个逻辑地址可以分解为两部分:页号和页内偏移量。其中,页号表示这个逻辑地址所在的页面在页表中的索引,页内偏移量表示这个逻辑地址在页面内的偏移量。
在这个例子中,每个页面的大小为1K,因此一个页可以存放1024个字节。第2049个字节位于第3个页面内(2049/1024 = 2,向下取整),对应的页号为3。在页表中查找页号为3的页表项,可以得到它对应的物理页框号为9。因此,逻辑地址2049对应的物理地址为:
物理地址 = 9 * 1K + 2049 % 1K = 9217(十进制)
其中,2049 % 1K = 25 表示逻辑地址在页面内的偏移量。因此,逻辑地址2049(十进制)对应的物理地址为9217(十进制)。
相关问题
已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中,试:将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。
好的,我知道了你的要求。下面是我的回答:
对于第一个逻辑地址1023,由于页面大小为1K,因此它属于第一页,也就是分配到了主存的第2块中。因此,物理地址为2*1K+1023=3023。
对于第二个逻辑地址2500,由于页面大小为1K,它属于第二页,也就是分配到了主存的第4块中。因此,物理地址为4*1K+500=4500。
对于第三个逻辑地址3500,由于页面大小为1K,它属于第三页,也就是分配到了主存的第6块中。因此,物理地址为6*1K+500=6500。
对于第四个逻辑地址4500,由于页面大小为1K,它属于第四页,也就是分配到了主存的第7块中。因此,物理地址为7*1K+500=7500。
希望我的答案能够帮到你。
已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业其0、1、2、3页分别被分配到主存的5、8、3、2块中,请将十进制的逻辑地址3584和5674分别转换为物理地址。(要求写出计算过程)
首先,计算页号和页内偏移量:
- 对于逻辑地址3584,其二进制表示为1101 0000 0000,前两位为页号,后十位为页内偏移量。因为页面大小为1K,所以页内偏移量最多为1023(2^10-1),即十进制下的最大值为1023。因此,页号为11,页内偏移量为352。
- 对于逻辑地址5674,其二进制表示为1011 0000 1010,前两位为页号,后十位为页内偏移量。因为页面大小为1K,所以页内偏移量最多为1023(2^10-1),即十进制下的最大值为1023。因此,页号为10,页内偏移量为650。
然后,将页号与页面分配情况对应起来,计算物理地址:
- 对于逻辑地址3584,其页号为11,对应的页面为第11页,该页被分配到主存的第2块中。因为页内偏移量为352,所以物理地址为2*1K+352=2352。
- 对于逻辑地址5674,其页号为10,对应的页面为第10页,该页被分配到主存的第5块中。因为页内偏移量为650,所以物理地址为5*1K+650=5650。
因此,逻辑地址3584对应的物理地址为2352,逻辑地址5674对应的物理地址为5650。