在请求分页系统中,某用户的编程空间为16个页面,每页1K,分配的内存空间为8K。假定某时刻该用户的页表如下图所示,试问:
(1)逻辑地址084B(H)对应的物理地址是多少?(用十六进制表示)
(2)逻辑地址5000(十进制)对应的物理地址是多少?(用十进制表示)
(3)当该用户进程欲访问24A0H单元时,会出现什么现象?
页号 块号
0 3
1 7
2 4
3 1
4 12
5 9
6 61
7 20
(1)逻辑地址 % 1024 (即1k的页面大小) = 地址偏移量
逻辑地址 / 1024 (即1k的页面大小) = 页号
根据页号,查页表,可以得到块号
物理地址 = 块号 X 页大小 + 地址偏移量
地址偏移量=2123(084BH)% 1024 = 75
页号 = 2123 / 1024 = 2
2页号对应块号为4
物理地址 = 4 * 1024(页大小)+75 = 4171(104BH)
(2)地址偏移量 = 5000 % 1024 = 904
页号=5000/1024 = 4
页号为4对应的块号为12
物理地址=12*1024+904 = 13192
(3)24A0H = 0010 0100 1010 0000B,又页大小1k=2^10(后10位:00 1010 0000),页号为前6位,001001 = 9为页号,无此页号,产生缺页中断。
(1)答:104B(H)
&...
用户登录可进行刷题及查看答案
(2)答:13192
(3)答: 24A0(H)的页号为9,而其页面当前不在内存,所以会发一个缺页中断,请求系统调页。
登录后提交答案