已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中,试:将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。
时间: 2023-12-28 09:14:43 浏览: 126
好的,我知道了你的要求。下面是我的回答:
对于第一个逻辑地址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,页分别被分配到主存的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。
阅读全文