假定某采用分页式存储管理的系统中,主存容量为2mb,被分成128块,块号为0,1,2,...,127.某作业的地址空间占4页,某页号为0,1,2,3,被分配到主存的第2,4,1,5块中。主存地址用什么位来表示,作业每一页的长度,逻辑地址的页内
时间: 2024-05-28 07:11:40 浏览: 181
主存地址用7位二进制数来表示,因为2的7次方等于128,即主存被分成了128块。
作业每一页的长度取决于系统的页面大小,假设页面大小为4KB,则每一页的长度为4KB。
逻辑地址的页内偏移量(即页内地址)用12位二进制数来表示,因为页面大小为4KB,2的12次方等于4096,即一页有4096个字节,需要12位二进制数来表示页内地址的偏移量。
相关问题
假定某采用分页式存储管理的系统中,主存容量为2mb,被分成128块,块号为0,1,2,...,127.某作业的地址空间占4页,某页号为0,1,2,3,被分配到主存的第2,4,1,5块中。
根据题意,该作业分配到主存的块号分别为2,4,1,5。每个块的大小为2MB/128=16KB。因此,该作业占用的主存空间为:
4页 × 16KB/页 = 64KB
其中,第0页被分配到第2块中,第1页被分配到第4块中,第2页被分配到第1块中,第3页被分配到第5块中。
因此,该作业所占用的主存块号分别为2,4,1,5,其对应的物理地址分别为:
第2块:2 × 16KB = 32KB ~ 47KB
第4块:4 × 16KB = 64KB ~ 79KB
第1块:1 × 16KB = 16KB ~ 31KB
第5块:5 × 16KB = 80KB ~ 95KB
因此,该作业在主存中的地址空间为32KB~47KB,64KB~79KB,16KB~31KB和80KB~95KB。
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
根据题意,每个块大小为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超过了进程的页数,因此是非法地址。
阅读全文