已知某分页系统,内存容量位64KB,页面大小为1KB,对一个4页大的作业,其0、1、2、3页分别被分配到内存的2、4、6、7块中。 逻辑地址4500发生了越界中断如何计算物理地址
时间: 2023-06-20 08:08:17 浏览: 271
根据题目描述,该系统的页面大小为1KB,也就是说每个页面有1024个字节。对于一个4页大的作业,总共占用4KB的内存空间。
其中0、1、2、3页分别被分配到内存的2、4、6、7块中,可以表示为以下地址映射表:
| 页号 | 内存块号 |
| ---- | -------- |
| 0 | 2 |
| 1 | 4 |
| 2 | 6 |
| 3 | 7 |
因此,逻辑地址4500所在的页面为4,对应的内存块号为7。由于发生了越界中断,需要计算出物理地址。
物理地址的计算方法为:物理地址 = 内存块号 * 页面大小 + 页内偏移量。其中页内偏移量为逻辑地址对页面大小取模的结果。
在本题中,页面大小为1KB,即1024字节,所以页内偏移量为4500 mod 1024 = 428。
因此,物理地址为:7 * 1024 + 428 = 7436。
相关问题
已知某分页系统,内存容量为64kb,页面大小为1kb,对一个4页大的作业,其0、1、2、3页分别被分配到内存的2、4、6、7块中。将十进制的逻辑地址1023、2500、3500、4500转换为物理地址是多少?以十进制的逻辑地址1023为例,画出地址转换过程图
对于这个分页系统,逻辑地址和物理地址的转换过程如下:
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位是物理地址。
2.已知某分页系统,主存容量为64K,页面大小为2KB,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7号物理块中,将逻辑地址1023、1023H、2500、0x2500、3500、4500转换成物理地址。(10分)
好的,我明白了。针对您的问题,我需要进行以下计算。
首先,我们需要确定物理块的数量。64K / 2KB = 32个物理块。
0页位于2号物理块,1页位于4号物理块,2页位于6号物理块,3页位于7号物理块。因此,每个页的大小为2KB,每个物理块的大小也为2KB。这意味着每个物理块可以容纳1个页。
下面是对逻辑地址的转换:
- 逻辑地址1023对应的页数为0,页内偏移量为1023H。因此,物理地址为2号物理块的偏移量为1023H。偏移量需要加上物理块的基地址,即:2 x 2KB = 4KB。因此,物理地址为4KB + 1023H = 10023H。
- 逻辑地址2500对应的页数为1,页内偏移量为524H。因此,物理地址为4号物理块的偏移量为524H。偏移量需要加上物理块的基地址,即:4 x 2KB = 8KB。因此,物理地址为8KB + 524H = 8524H。
- 逻辑地址0x2500对应的页数为2,页内偏移量为500H。因此,物理地址为6号物理块的偏移量为500H。偏移量需要加上物理块的基地址,即:6 x 2KB = 12KB。因此,物理地址为12KB + 500H = 12500H。
- 逻辑地址3500对应的页数为1,页内偏移量为D5C。因此,物理地址为4号物理块的偏移量为D5C。偏移量需要加上物理块的基地址,即:4 x 2KB = 8KB。因此,物理地址为8KB + D5C = 8D5CH。
- 逻辑地址4500对应的页数为2,页内偏移量为12C。因此,物理地址为6号物理块的偏移量为12C。偏移量需要加上物理块的基地址,即:6 x 2KB = 12KB。因此,物理地址为12KB + 12C = 1252CH。
以上就是对您问题的详细解答。希望能对您有所帮助。