第第十十五五讲讲分分段段式式存存储储管管理理6、联想存储器和快表0使用高速存储器,用于存储页表的一部分
存放在高速存储器中的页表称快表,这种高速存储器称联想存储器
-般是小容量的,如16-512个单元;0根据程序执行局限性特点,把这些页登记在快表中将大大加速指令执行速度
采用联想存储器和快表后,可使地址转换时间缩小,据计算16个单元的相联存储器的快表命中率可达90%,即有90%读/写内存的指令可减少一次访问内存的时间
在系统中,联想存储器只有一个,快表也在不断变化
处理器更换进程运行时,快表也应作为现埸之一加以保护和恢复
4两级和多级页表现代的大多数计算机系统,都支持非常大的逻辑地址空间(232~264)
这样页表就变得非常大要占用大的内存空间
例如,对于一个32位逻辑地址空间的分页系统,若页面大小为4KB,即212B,则每个进程页表中的页表项可达1兆(220=1M)
又因为每个页表项占用一个字节,故每个进程仅页表就要占用1M的内存空间,而且要求连续
可以采用这样两个方法来解决这一问题:①采用离散分配方式来解决难以找到一块连续的大内存空间的问题;②只将当前需要的部分页表项调入内存,其余页表项仍驻留磁盘,需要时再调入
1)两级页表(Two-LevelPageTable)将页表分页,离散得将页表的各页面存放在不同物理块中,并为离散的页表建立外层页表,记录各页表所在位置
逻辑地址结构描述如下:块大小212=4K有210个子页表每张子页表有210项P1P2P3外层页号外层页内地址页内地址含义:子页表数每张页表的表项数目页内大小101110780121742n第0页页表1460121023第1页页表114115011023外部页表012345671141151468第n页页表14680121023内存空间存放在第1011块4
6分段存储管理4
1分段存储管理方式的引入