在一个分页存储管理系统中,逻辑地址长度为16位,页面大小是4KB,某进程页表页号为0,1,2,3分别对应的物理块号是8,2,7,1,则: (1)将逻辑地址31C1H(H表示十六进制)转换成物理地址。 (2)将逻辑地址2500(十进制)转换成物理地址。
时间: 2023-03-02 16:04:40 浏览: 263
分页存储管理系统地址转换
对于该分页存储管理系统,每个页面的大小为4KB,即2^12字节,每个页表项占用4字节(1个页号+3个页表标志位),所以一个页表最多能够映射2^16 / 2^12 = 2^4 = 16个页面。
(1)将逻辑地址31C1H转换成物理地址:
首先将逻辑地址31C1H转换为二进制数,得到:0011 0001 1100 0001
16位逻辑地址中,前12位为页内偏移量,后4位为页号。因为每个页面大小为4KB,即2^12字节,所以逻辑地址的前12位偏移量可以直接映射到物理地址的前12位,物理地址的后12位与逻辑地址的后12位相同。
对于逻辑地址的页号,将其转化为十进制数,得到49,即逻辑地址所对应的页号为49。
根据题目中的页表,该进程的第49个页表项中存储的物理块号为8,因此逻辑地址31C1H所对应的物理地址为:1000 0001 1100 0001,即81C1H。
(2)将逻辑地址2500转换成物理地址:
首先将逻辑地址2500转换为二进制数,得到:0010 0101 0000 0000
同样地,逻辑地址的前12位偏移量可以直接映射到物理地址的前12位,物理地址的后12位与逻辑地址的后12位相同。
对于逻辑地址的页号,将其转化为二进制数,得到:0010 0101 0000,即逻辑地址所对应的页号为37。
根据题目中的页表,该进程的第37个页表项中存储的物理块号为未定义,因此逻辑地址2500所对应的物理地址无法确定。
阅读全文