3、在某分页存储管理系统中,假定主存为16KB,分成16块,块号为0,1,2,...,15 设某进程共有 4页,其页号分别为 0,1,2,3,被分别装入内存的第9,0,1,14块。 请将逻辑地址(0,0),(1,72),(2,1023,(3,99),(4,100)转换成物理地址。 3
时间: 2024-02-29 07:55:42 浏览: 31
根据题意,每个块大小为1KB,所以每个块中有64个页框,即1KB/16B=64。进程的4个页被分别装入了第9,0,1,14块,因此它们分别对应的页框号为9*64=576,0*64=0,1*64=64,14*64=896。
对于逻辑地址(0,0),其对应的页号为0,页内偏移量为0。该页被装入了内存第0块,所以物理地址为0*1KB+0=0。
对于逻辑地址(1,72),其对应的页号为1,页内偏移量为72。该页被装入了内存第0块,所以物理地址为0*1KB+72=72。
对于逻辑地址(2,1023),其对应的页号为2,页内偏移量为1023。该页被装入了内存第1块,所以物理地址为1*1KB+1023=2047。
对于逻辑地址(3,99),其对应的页号为3,页内偏移量为99。该页被装入了内存第14块,所以物理地址为14*1KB+99=14323。
对于逻辑地址(4,100),页号为4超过了进程的页数,因此是非法地址。
相关问题
某分页存储管理系统中,页面大小为4kb,系统中的地址占16位,给定页面变换表如下表所
页面变换表:
页号 => 块号
0 => 3
1 => 7
2 => 4
3 => 2
在分页存储管理系统中,分页用于将进程的虚拟地址空间映射到物理内存中。页面大小为4kb,即2^12字节,地址为16位,即2^16个地址空间。
根据给定的页面变换表,可以看出页面号为0的页被映射到了块号为3的物理内存块上,页面号为1的页映射到了块号为7的物理内存块上,页面号为2的页映射到了块号为4的物理内存块上,页面号为3的页映射到了块号为2的物理内存块上。
对于一个16位的地址空间,前12位用来表示页面内的偏移量,后4位表示页面号。假设页面号为x,那么其真实地址为(块号 * 页面大小) + 页面偏移量。
例如,对于地址0x47a9,页面号为4,偏移量为0x7a9,对应的块号为2。因此,该地址对应的物理内存地址为2 * 4kb + 0x7a9 = 0x1fa9。
通过页面变换表和地址映射规则,系统能够有效地管理页面和物理内存之间的映射关系,实现了分页存储管理系统的地址转换和内存访问。
假定某采用分页式存储管理的系统中,主存容量为2mb,被分成128块,块号为0,1,2,...,127.某作业的地址空间占4页,某页号为0,1,2,3,被分配到主存的第2,4,1,5块中。主存地址用什么位来表示,作业每一页的长度,逻辑地址的页内
主存地址用7位二进制数来表示,因为2的7次方等于128,即主存被分成了128块。
作业每一页的长度取决于系统的页面大小,假设页面大小为4KB,则每一页的长度为4KB。
逻辑地址的页内偏移量(即页内地址)用12位二进制数来表示,因为页面大小为4KB,2的12次方等于4096,即一页有4096个字节,需要12位二进制数来表示页内地址的偏移量。