某虛拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻 系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业 的长度为6页,试将十六进制的虛拟地址OA5C、103C、1A5C转换成物理地址
时间: 2023-12-28 10:13:52 浏览: 21
首先,我们需要计算出虚拟地址中的页号和页内偏移量。每页的大小是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。
相关问题
2.某虚拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业的长度为6页,试将 (1)八进制的虚拟地址100、110转换成物理地址
根据题目所述,该用户空间共有32个页面,每页1KB,因此虚拟地址空间的大小为32KB。同时,主存大小为16KB,因此最多可以同时存储16个页面。
根据题目所述,用户的第0、1、2、3页分别分配了物理块号为5、10、4、7。因此,这些页面的物理地址可以计算出来:
- 用户第0页的物理地址为5 * 1KB = 5KB
- 用户第1页的物理地址为10 * 1KB = 10KB
- 用户第2页的物理地址为4 * 1KB = 4KB
- 用户第3页的物理地址为7 * 1KB = 7KB
根据题目所述,该用户作业的长度为6页,因此需要分配6个物理块来存储该作业。假设操作系统采用的是页替换算法,当需要分配新的物理块时,需要将一个物理块替换出来。这里假设采用的是最近最少使用(LRU)算法。
现在来回答问题:
1. 八进制的虚拟地址100对应的十进制地址为64,因此该地址所在的页面是第0页。由于该页面已经被分配了物理块,因此该地址的物理地址为(5 + 64 mod 16)KB = 9KB。
2. 八进制的虚拟地址110对应的十进制地址为72,因此该地址所在的页面是第1页。由于该页面已经被分配了物理块,因此该地址的物理地址为(10 + 72 mod 16)KB = 10KB。
27. 某虛拟存储器的用户空间共有32个页面,每页1KB,主存16KB。假定某时刻 系统为用户的第0、1、2、3页分配的物理块号为5、10、4、7,而该用户作业 的长度为6页,试将十六进制的虛拟地址OA5C、103C、1A5C转换成物理地址。
根据题目所给,我们可以画出该用户空间的页表:
| 页号 | 物理块号 |
|------|----------|
| 0 | 5 |
| 1 | 10 |
| 2 | 4 |
| 3 | 7 |
那么我们来看看如何将虚拟地址转换成物理地址:
1. 对于虚拟地址OA5C,它的二进制表示为 0000 1010 0101 1100,其中前5位为页号,后7位为页内偏移量。因此,它的页号为0x0A,页内偏移量为0x5C。根据页表,第0页对应的物理块号为5,因此该虚拟地址的物理地址为:(5 * 1KB) + 0x5C = 0x14C
2. 对于虚拟地址103C,它的二进制表示为 0001 0000 0011 1100,其中前5位为页号,后7位为页内偏移量。因此,它的页号为0x10,页内偏移量为0x3C。根据页表,第1页对应的物理块号为10,因此该虚拟地址的物理地址为:(10 * 1KB) + 0x3C = 0x27C
3. 对于虚拟地址1A5C,它的二进制表示为 0001 1010 0101 1100,其中前5位为页号,后7位为页内偏移量。因此,它的页号为0x1A,页内偏移量为0x5C。由于该用户作业的长度为6页,因此第3页对应的物理块号为7,第4页对应的物理块号为未分配,第5页对应的物理块号也为未分配。因此,该虚拟地址所在的页不存在,因而无法转换为物理地址。
综上所述,虚拟地址OA5C对应的物理地址为0x14C,虚拟地址103C对应的物理地址为0x27C,而虚拟地址1A5C无法转换为物理地址。