在某页式管理系统中 假定主存为64K 分成16块 块号为0 1 2 … 15。设某进程有4页 其页号为0 1 2 3
在某页式管理系统中,假定主存为64K,分成16块,块号为0,1,2,…,15。设某进程有4页,其页号为0,1,2,3,被分别装入主存的第9,0,1,14块。 试问: (1)该进程的总长度是多大? (2)写出该进程每一页在主存中的起始地址。 (3)若给出逻辑地址[0,0]、[1,72]、[2,1023]、[3,99],请计算出相应的内存地址。 (方括号内的第一个数为页号,第二个数为页内地址,题目中的数字均为10进制)
请帮忙给出正确答案和分析,谢谢!
热搜:制度设计中的基本假定是
-
正确正确答案:×
(1)主存共64K,分成16块,每块大小为4K,在页式管理系统中,页面大小与物理块大小是相等的,所以该进程共占4块,总长度为4K×4×16K。(2)第0页在主存中的块号为9,因为是从0开始,则第9块的起始地址为9×4K=36K;第1页在主存中的块号为0,则起始地址为0;第2页在主存中的块号为1,则起始地址为4K;第3页在主存中的块号为14,则起始地址为14×4K=56K。(3)①逻辑地址[0,0]表明是第0页,页内地址为0,第0页相对的块号是9,由题2已经算出起始地址为36K加上页内地址0,则逻辑地址[0,0]相应的内存地址为36K+0=36864;②逻辑地址[1,72]表明是第1页,页内地址为72,第1页相对的块号是0,由题2已经算出起始地址为0加上页内地址72,则逻辑地址[1,72]相应的内存地址为0+72=72;③逻辑地址[2,1023]表明是第2页,页内地址为1023,第2页相对的块号是1,由题2已经算出起始地址为4K加上页内地址1023,则逻辑地址[2,1023]相应的内存地址为4K+1023=5119:④逻辑地址[3,99]表明是第3页,页内地址为99,第3页相对的块号是14,由题2已经算出起始地址为56K加上页内地址99,则逻辑地址[3,99]相应的内存地址为56K+99=57443。
