页面号
求虚地址 7145: P=7145/2048 =3 W=7145 % 2048 =1001 查页表:3--〉5 MA=5*2048+1001=11241
页面号
练习:
某进程有4个页面,分别装入主存的3、4、 6、8块中,设页面大小为1024B。
(1)写出该进程的页表;
(2)求mov A,[3100]指令中操作数的物理地 址。
页长为1KB
【例】有一系统采用页式存储管理, 有一程序大小是8KB,页大小为2KB, 依次装入内存的第7、9、10、5块, 试将虚地址3412,7145转换成内存 地址。
解:
求虚地址 3412
页号P=3412/2048 =1
W= 3412 % 2048 = 1364
查页表1--〉9
则MA=9*2048+1364=19796
解决问题的思路:程序适应主存,将 程序分开存放——分页存储管理技术。
一、分页内存管理的基本原理
1、基本原理
程序的虚地址空间分成大小相等的块(如4KB,8KB),称为页。 内存也分成同样大小的块,称为内存页面等。以页面为内存
的最小分配单位。 当一个用户程序装入内存时,针对每一页分配一个内存页面。 程序的一个页面可以存放在任意一个内存页面,即分配的内
2.分配与回收(以位示图为例)
分配: (1)进程长度<=空闲页面长度?是则分配 (2)建立页表和请求表 (3)逐位查位示图,找出为0的位,计算出表示的页
号(字号×字长+位号),填入页表,将0->1。 (4)重复过程(3),直到分配完成,修改空闲页面
数。
回收
进程运行结束,释放它所占的内存页面 ① 根据释放的内存页面,计算出在第几字第几位,