|
|
|
段页式存储管理结合了段式存储管理和页式存储管理的优点,克服了两者的缺点。其基本原理是:先将整个主存划分成大小相同的存储块,将用户程序按程序的逻辑关系分为若干个段,并为每个段赋予一个段名,再将每个段划分成若干个页,以页架为单位离散分配。
|
|
|
在段页式系统中,其地址结构由段号、段内页号及页内地址三部分组成,如下图所示。因此,系统中需同时配置段表和页表。由于允许将一个段中的页进行离散分配,因而使段表的内容略有变化:它不再是段的主存基址和段长,而是页表始址和页表长度。
|
|
|
|
|
在段页式系统中,为了便于实现地址变换,需要配置一个段表寄存器,存放段表基址和段表长度。
|
|
|
在进行地址变换时,首先利用段号s,将它与段表长度TL进行比较。若sp来获得对应页的页表项位置,从中读出该页所在的物理块号b,再利用物理块号b和页内地址构成物理地址。
|
|
|
|
|
|
|
|
|
|
|
|
|
|