在一个分页存储管理系统中,逻辑地址长度为16位,页面大小是4KB,某进程页表页号为0,1,2,3分别对应的物理块号是8,2,7,1,则: (1)将逻辑地址31C1H(H表示十六进制)转换成物理地址。 (2)将逻辑地址2500(十进制)转换成物理地址。
时间: 2024-02-29 10:55:21 浏览: 160
分页存储管理系统地址转换
好的,我来回答你的问题。
首先,根据题意,一页的大小是4KB,也就是2^12B,可以用12位二进制数来表示页内偏移地址,剩余的位数用来表示页号。在这个系统中,逻辑地址长度为16位,因此前4位用来表示页号,后12位用来表示页内偏移地址。
(1)将逻辑地址31C1H转换成物理地址。
31C1H的二进制表示为:0011000111000001B。前4位为0011B,表示页号为3,对应的物理块号为7。后12位为001110000001B,表示页内偏移地址为448B。因此,物理地址为:7*2^12B+448B=28672+448=29120。
所以,逻辑地址31C1H对应的物理地址是29120。
(2)将逻辑地址2500转换成物理地址。
2500的二进制表示为:0010010100000000B。前4位为0010B,表示页号为2,对应的物理块号为7。后12位为010100000000B,表示页内偏移地址为1280B。因此,物理地址为:7*2^12B+1280B=28672+1280=29952。
所以,逻辑地址2500对应的物理地址是29952。
阅读全文