实验三、页式地址重定位模拟
一、实验目的:
1、 用高级语言编写和调试模拟实现页式地址重定位。
2、 加深理解页式地址重定位技术在多道程序设计中的作用和意义。
二、实验原理:
当进程在CPU上运行时,如指令中涉及逻辑地址时,操作系统自动根据页长得到页号和页内偏移,把页内偏移拷贝到物理地址寄存器,再根据页号,查页表,得到该页在内存中的块号,把块号左移页长的位数,写到物理地址寄存器。
三、实验内容:
1、 设计页表结构
2、 设计地址重定位算法
3、 有良好的人机对话界面
三、程序调试:
调试数据一:
系统页号对应块号情况(页号——>块号):
0--> 0 1-->42 2-->29 3-->15 4-->45 5-->31 6-->44 7-->43
8-->41 9-->28 10--> 1 11-->30 12-->12 13-->24 14--> 6 15-->32
16-->14 17-->27 18-->13 19-->46 20--> 7 21-->33 22-->10 23-->22
24-->40 25--> 2 26-->51 27-->11 28-->39 29-->23 30-->49 31-->50
32-->26 33-->16 34-->25 35--> 4 36-->47 37-->17 38--> 3 39-->48
40-->52 41-->36 42-->58 43-->35 44-->57 45-->34 46-->21 47-->63
48--> 5 49-->37 50-->18 51--> 8 52-->62 53-->56 54-->20 55-->54
56-->60 57-->19 58-->38 59--> 9 60-->61 61-->55 62-->59 63-->53
请输入逻辑地址(十进制):
2500
对应的物理地址为(十进制):
30148
Press any key to continue
调试数据二:
系统页号对应块号情况(页号——>块号):
0--> 0 1-->42 2-->29 3-->15 4-->45 5-->31 6-->44 7-->43
8-->41 9-->28 10--> 1 11-->30 12-->12 13-->24 14--> 6 15-->32
16-->14 17-->27 18-->13 19-->46 20--> 7 21-->33 22-->10 23-->22
24-->40 25-->