已知某分页系统,内存容量为64kb,页面大小为1kb,对一个4页大的作业,其0、1、2、3页分别被分配到内存的2、4、6、7块中。将十进制的逻辑地址1023、2500、3500、4500转换为物理地址是多少?以十进制的逻辑地址1023为例,画出地址转换过程图
时间: 2023-12-28 18:45:14 浏览: 318
对于这个分页系统,逻辑地址和物理地址的转换过程如下:
1. 确定页号和页内偏移量:
逻辑地址 = 页号 × 页面大小 + 页内偏移量
页号 = 逻辑地址 / 页面大小
页内偏移量 = 逻辑地址 % 页面大小
2. 确定物理块号和物理地址:
物理块号 = 页号 + 起始块号
物理地址 = 物理块号 × 页面大小 + 页内偏移量
对于4页大的作业,分配到内存的2、4、6、7块中,起始块号为2。
以十进制的逻辑地址1023为例,转换过程如下:
1. 确定页号和页内偏移量:
页号 = 1023 / 1024 = 0
页内偏移量 = 1023 % 1024 = 1023
2. 确定物理块号和物理地址:
物理块号 = 0 + 2 = 2
物理地址 = 2 × 1024 + 1023 = 3071
因此,逻辑地址1023对应的物理地址为3071。
同样的方法,可以得到逻辑地址2500、3500、4500对应的物理地址分别为6132、10260、14388。
下面是逻辑地址1023的地址转换过程图:
```
10 00 00 00 00 11 11 11
| | | | | | | |
页号 页内偏移量 物理地址
| | | | | | | |
00 0000 0000 0010 1111 1111 1111 1111
| | | | | | | |
段号 页号 页内偏移量
| | | | | | | |
```
其中,前10位是页号,中间10位是页内偏移量,后12位是物理地址。
阅读全文