某16位地址空间的页式管理系统,每块大小为2KB,第0/1/2/3/4/5/6页分别放在内存的第3/8/5/7/6/2/9块上。逻辑地址1C1D对应的物理地址为()。 A4C1D B2C1D C3C1E D3C1D
时间: 2023-09-20 18:05:25 浏览: 91
首先,将逻辑地址1C1D转换为二进制数,得到:0001 1100 0001 1101。
由于每块大小为2KB,即2^11B,所以每个块可以存储2^11/2B=2^10=1024个页表项。
因此,该16位地址空间最多可以有2^16/1024=64个页表。
将逻辑地址1C1D按照页式管理系统的地址划分方式进行划分,可得到:
- 前5位为页表号,即0001 1。
- 接下来的6位为页内偏移地址,即100 001。
- 最后的5位为字节内偏移地址,即1 1101。
根据页表号可以确定所在的物理块号,根据页内偏移地址可以确定所在的页表项号,最后加上字节内偏移地址即可得到物理地址。
- 页表号为0001 1,转换为十进制为13。
- 第13个页表所在的物理块号为9。
- 页内偏移地址为100 001,转换为十进制为33。
- 第33个页表项所对应的物理块号为6。
- 字节内偏移地址为1 1101,转换为十进制为29。
因此,物理地址为9×2KB+6×2KB+29=20485,即A4C1D。
相关问题
某16位地址空间的页式管理系统,每块大小为2KB,第0/1/2/3/4/5/6页分别放在内存的第3/8/5/7/6/2/9块上。逻辑地址1C1D对应的物理地址为()。
首先,将逻辑地址1C1D转换为二进制:0001 1100 0001 1101。
由于每块大小为2KB,即2^11字节,所以页内偏移量为11位,即低11位为偏移量,高5位为页号。
因此,可以将逻辑地址分成两部分,高5位表示页号,低11位表示页内偏移量。
页号为0001 1,转换成十进制为13,即该逻辑地址所在的页为第13页。
根据题目给出的页表,第13页对应的物理块号为9,即该逻辑地址所在的物理块为第9块。
又因为该页内偏移量为110 0001 1101,转换成十进制为825,所以该逻辑地址对应的物理地址为第9块的偏移量825,即物理地址为9*2^11+825=18945。
因此,逻辑地址1C1D对应的物理地址为18945。
某16位地址空间的页式管理系统,每块大小为1KB,第0/1/2/3/4/5/6页分别放在内存的第3/8/5/7/6/2/9块上。逻辑地址0E2D对应的物理地址为()。
该系统的页表大小为16个页表项,每个页表项占2字节,因此一个页表占32字节。由于每块大小为1KB=1024字节,因此一个块可以存放32个页表项。因此,页表的第0~31项对应第0块,32~63项对应第1块,以此类推。
逻辑地址0E2D对应的页号为0E2D/1024=3,页内偏移量为0E2D mod 1024=461。由于第3页对应的页表项在第0块中,因此需要访问第0块的第3个页表项,其值为5,表示该页在内存的第6块。因此,物理地址为6 * 1024 + 461 = 6669。因此,逻辑地址0E2D对应的物理地址为6669。
阅读全文