某虛拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻 系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业 的长度为6页,试将十六进制的虛拟地址OA5C、103C、1A5C转换成物理地址
时间: 2023-12-28 10:56:33 浏览: 55
根据题意,我们可以知道该虚拟存储器采用的是分页存储管理方式,每个页面的大小为1KB,主存大小为16KB,因此主存可以容纳16个页面。该用户空间共有32个页面,因此存在部分页面不在主存中,需要使用虚拟存储器来访问。
对于物理块号和页面号的分配,我们可以建立一个页表来记录。假设该用户的页表如下:
| 虚拟页面号 | 物理块号 |
|------------|----------|
| 0 | 5 |
| 1 | 10 |
| 2 | 4 |
| 3 | 7 |
因此,对于虚拟地址OA5C,我们可以将其分解为页面号和页内偏移量:
```
OA5C = 1010 0101 1100 1100
页面号 页内偏移量
```
其中,页面号为10,页内偏移量为5C。由于页面大小为1KB,因此页内偏移量转换为十进制为92,即该地址在页面中的偏移量为92字节。根据页表,该页面对应的物理块号为5,因此物理地址为:
```
物理地址 = 5 * 页面大小 + 页内偏移量
= 5 * 1KB + 92
= 508C
```
因此,虚拟地址OA5C对应的物理地址为508C。
同理,对于虚拟地址103C,我们可以将其分解为页面号和页内偏移量:
```
103C = 0001 0000 0011 1100
页面号 页内偏移量
```
其中,页面号为1,页内偏移量为03C。由于页面大小为1KB,因此页内偏移量转换为十进制为60,即该地址在页面中的偏移量为60字节。根据页表,该页面对应的物理块号为10,因此物理地址为:
```
物理地址 = 10 * 页面大小 + 页内偏移量
= 10 * 1KB + 60
= 284C
```
因此,虚拟地址103C对应的物理地址为284C。
对于虚拟地址1A5C,我们可以将其分解为页面号和页内偏移量:
```
1A5C = 0001 1010 0101 1100
页面号 页内偏移量
```
其中,页面号为1A,页内偏移量为5C。由于页面大小为1KB,因此页内偏移量转换为十进制为92,即该地址在页面中的偏移量为92字节。根据页表,该页面不在主存中,因此需要使用虚拟存储器来访问,物理地址无法确定。