已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中,试:将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。
时间: 2023-12-28 15:02:28 浏览: 195
好的,我明白了。对于这个分页系统,每个页面大小为1K,共有64K/1K=64个页面,因此每个页面对应一个页号,页号从0到63。根据题目中的信息,0、1、2、3页分别被分配到主存的2、4、6、7块中,因此:
- 逻辑地址1023所在的页号为1023/1024=0,偏移量为1023%1024=1023。该页号对应主存的2块,因此物理地址为2*1024+1023=3071。
- 逻辑地址2500所在的页号为2500/1024=2,偏移量为2500%1024=452。该页号对应主存的6块,因此物理地址为6*1024+452=6668。
- 逻辑地址3500所在的页号为3500/1024=3,偏移量为3500%1024=452。该页号对应主存的7块,因此物理地址为7*1024+452=7604。
- 逻辑地址4500所在的页号为4500/1024=4,偏移量为4500%1024=196。但是,由于作业只有4页大小,因此逻辑地址4500不在作业内,不能转换成物理地址。
希望我的回答对您有所帮助。
相关问题
已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业,其0,1,2,页分别被分配到主存的5,10,4,7块中。请将十六进制的逻辑地址0A5CH转换成物理地址
根据题意可知,每个页的大小为1K,因此一个4页大的作业需要4个页面,每个页面大小为1K,所以整个作业的大小为4K。同时,主存容量为64K,可以容纳64个页面。
根据题意所给的信息,逻辑页号为0、1、2的物理页号分别为5、10、4,因此逻辑页号为3的物理页号为7+3=10。
将0xA5C转换成二进制为101001011100,其中前两位为页号,后十位为页内偏移。因为每个页面大小为1K,即2^10,因此页内偏移的范围为0~2^10-1。
逻辑页号为10,对应的物理页号为5,因此物理地址为:
物理地址 = 5 × 页面大小 + 页内偏移
= 5 × 2^10 + 0x5C
= 0x5000 + 0x5C
= 0x505C
因此,逻辑地址0xA5C对应的物理地址为0x505C。
已知某分页系统,主存容量为64K,页面大小为1K,对一个4页大的作业其0、1、2、3页分别被分配到主存的5、8、3、2块中,请将十进制的逻辑地址3584和5674分别转换为物理地址。(要求写出计算过程)
首先需要知道逻辑地址和物理地址的组成方式。对于这个分页系统,逻辑地址由两部分组成:页号和页内偏移量。页号表示该地址所在页的编号,页内偏移量表示该地址在该页中的位置。物理地址也由两部分组成:块号和块内偏移量。块号表示该地址所在块的编号,块内偏移量表示该地址在该块中的位置。
对于该作业的第0页,其页号为0,被分配到主存的第5块中,因此其块号为5。同理,第1页的块号为8,第2页的块号为3,第3页的块号为2。
现在来计算逻辑地址3584的物理地址。首先需要将3584转换成二进制,即110111000000。可以发现,前10位表示页号,最后的10位表示页内偏移量。因此,页号为1101,页内偏移量为0000000000。查找页表可以得知,该页号对应的块号为5。因此,物理地址为:块号5 + 块内偏移量0000000000 = 0101 0000000000,即十进制的1280。
接下来计算逻辑地址5674的物理地址。同样需要将5674转换成二进制,即1011000011010。前10位表示页号,最后的10位表示页内偏移量。因此,页号为1011000011,页内偏移量为010。查找页表可以得知,该页号对应的块号为8。因此,物理地址为:块号8 + 块内偏移量010 = 1000 000000010,即十进制的2049。
因此,逻辑地址3584对应的物理地址为1280,逻辑地址5674对应的物理地址为2049。
阅读全文