页式地址的相关计算
► 假定某页式系统,主存为64K,分成16块,块号分别为0、1、2,…,15。设某作业有4页,其页号为0、1、2、3,被分别装入主存的2、4、1、6块。试问:
► (1)该作业的总长度是多少B?
► (2)写出该作业每一页在主存中的起始地址
► (3)若给出逻辑地址[0,100]、[1,50]、[2,0]、[3,60],请计算出相应的内存地址。
1:主存共64K,分成16块。每块4K,在页式管理系统中,页面大小与物理块大小是相等的,所以该进程共占4块,总长度为4K X 4 X16K=256K
2:
第0页在主存的块号为2,则起始地址为2X 4K=8K;
第1页在主存的块号为4,则起始地址为 16K
第2页在主存的块号为1, 则起始地址为4K
第3页在主存的块号为6, 则起始地址为 24K
3:,逻辑地址为【0,100】 表示是第0页,业内地址为100 ,而第0页相对的块号是2,
内存地址= 8K+100=8292
逻辑地址为【1,50】 表示第1页,业内地址50 ,第一页的相对块号为4,内存地址就是16K+50=16434
由上所述
逻辑地址为【2,0】 块号为1 内存地址等于1024
逻辑地址为【3,60】 块号为6 内存地址为 6204