已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中,试:将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。
时间: 2023-12-28 20:02:28 浏览: 173
好的,我明白了。对于这个分页系统,每个页面大小为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分别转换为物理地址。(要求写出计算过程)
根据题目信息,我们可以得知:
- 主存容量为64K,即主存可以分成64个页面。
- 页面大小为1K,即一个页面可以容纳1024个字节。
- 4页大的作业其0、1、2、3页分别被分配到主存的5、8、3、2块中。
因此,我们可以得出以下映射关系:
| 逻辑页号 | 物理页号 |
| -------- | -------- |
| 0 | 5 |
| 1 | 8 |
| 2 | 3 |
| 3 | 2 |
现在我们来计算逻辑地址3584和5674对应的物理地址。
首先,我们需要将逻辑地址转换成二进制数。
对于逻辑地址3584,其二进制表示为110111000000,可以将其分为两部分:高10位表示页号,低10位表示页内偏移量。
对于逻辑地址5674,其二进制表示为1011000011010,同样可以将其分为两部分:高10位表示页号,低10位表示页内偏移量。
现在我们来分别计算这两个逻辑地址对应的物理地址。
对于逻辑地址3584,其页号为1101110000,对应的十进制数为439。由于0、1、2、3页分别被分配到主存的5、8、3、2块中,因此第439页对应的物理页号为3。根据题目中给出的映射关系,我们可以得出物理地址的高10位为0000000011,低10位为0000000000。因此,逻辑地址3584对应的物理地址为00000000110000000000,即768。
对于逻辑地址5674,其页号为1011000011,对应的十进制数为723。由于0、1、2、3页分别被分配到主存的5、8、3、2块中,因此第723页对应的物理页号为8。根据题目中给出的映射关系,我们可以得出物理地址的高10位为0000001000,低10位为0000111010。因此,逻辑地址5674对应的物理地址为000000100000111010,即1866。
综上所述,逻辑地址3584和5674分别对应的物理地址为768和1866。
阅读全文