某虛拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻 系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业 的长度为6页,试将十六进制的虛拟地址OA5C、103C、1A5C转换成物理地址
时间: 2023-12-28 07:13:52 浏览: 196
用户申请很大的一块内存,如何得到每页对应的物理地址
首先,我们需要计算出虚拟地址中的页号和页内偏移量。每页的大小是1KB,也就是说一个页可以存放1024个字节,因此:
- 对于虚拟地址OA5C,它的页号为OA(十进制为250),页内偏移量为5C(十进制为92)。
- 对于虚拟地址103C,它的页号为10(十进制为16),页内偏移量为3C(十进制为60)。
- 对于虚拟地址1A5C,它的页号为1A(十进制为26),页内偏移量为5C(十进制为92)。
然后,我们需要将虚拟地址转换成物理地址。根据题目中所给的物理块号,我们可以得到每个页的物理地址:
- 虚拟页号0对应的物理块号为5,物理地址为5*1KB=0x1400。
- 虚拟页号1对应的物理块号为10,物理地址为10*1KB=0x2800。
- 虚拟页号2对应的物理块号为4,物理地址为4*1KB=0x1000。
- 虚拟页号3对应的物理块号为7,物理地址为7*1KB=0x1C00。
最后,我们需要加上页内偏移量得到最终的物理地址:
- 虚拟地址OA5C对应的物理地址为0x1400+92=0x146C。
- 虚拟地址103C对应的物理地址为0x2800+60=0x284C。
- 虚拟地址1A5C对应的物理地址为0x1000+92=0x109C。
因此,三个虚拟地址对应的物理地址分别为0x146C、0x284C、0x109C。
阅读全文