分页分段中地址转换,已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中

已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中,试:将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。
2、已知某分段系统,对于下表所示的段表,请将逻辑地址(0,137),(1,4000),(2,3600),(5,239)转换成物理地址。
段号 内存始址 段长
0 50K 10K
1 60K 3K
2 70K 5K
3 120K 8K
4 150K 4K

、已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中,试:将十进制的逻辑地址1023、2500、3500、4500转换成物理地址。
答:(1)逻辑地址1023。1023/1K,得到页号为0,页内地址为1023,查页表找到对应的物理块号为2,因此物理地址为21K+1023=3071.
(2)逻辑地址2500。2500/1K,得到页号为2,页内地址为452,查页表找到对应的物理块号为6,因此物理地址为6
1K+452=6596
(3)逻辑地址3500。3500/1K,得到页号为3,页内地址为428,查页表找到对应的物理块号为7,因此物理地址为7*1K+428=7596
(4)逻辑地址4500。4500/1K,得到页号为4,页内地址为404,页号(4)大于(或等于)页表长度(4),越界中断。

2、对于下表所示的段表,请将逻辑地址(0,137),(1,4000),(2,3600),(5,239)转换成物理地址。

分页分段中地址转换,已知某分页系统,主存容量为64K字节,页面大小为1K,对一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中_第1张图片

答:(1)段号0小于段表长5,故段号合法;由段表的第0项可获得段的内存始址为50K,段长为10K,由于段内地址137,小于段长10K,故段内地址也是合法的,因此可以得出对应的物理地址为50K+137=51337
(2)段号1小于段表长5,故段号合法;由段表的第1项可获得段的内存始址为60K,段长为3K,经检查,段内地址4000超过段长3K,因此产生越界中断。
(3)段号2小于段表长5,故段号合法;由段表的第2项可获得段的内存始址为70K,段长为5K,由于段内地址3600,小于段长5K,故段内地址也是合法的,因此可以得出对应的物理地址为70K+3600=75280.
(4)段号5大于(或等于)段表长5,段号不合法,产生越界中断。

你可能感兴趣的:(操作系统,经验分享)