操作系统 存储管理 分页分段

操作系统 存储管理 分页分段

        分页存储管理 

是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页进行编号,从0开始。

  分页地址中的地址结构如下

页表实现了从页号到物理块号的地址映像。通过查找该表,即可找到每页在内存中的物理块号。

每次存取一个数据时,都会访问内存两次

第一次是访问内存中的页表,从中找到指定页的物理块号,再将块号与页内偏移量W拼接,以形成物理地址

第二次访问时,才是从第一次所得的地址中获得所需数据,

加入快表的  查找  。首先查找快表内的数据,若无 访问内存页表。  快表(高速缓存寄存器)

两级页表

分段管理

作业的地址空间被划分为若干个段,每个段定义了一组逻辑信息,

每个段在表中有一个表项,其中记录了该段在内存中的起始地址和段的长度。段表可以存放在一组寄存器中,这样有利于提高地址转换速度,但通常将段表放在内存中。段表用于实现从逻辑段到物理内存区的映射

每次访问一个数据时(需给出段号和段内地址),也需要访问两次内存

第一次根据段号获得基址,

第二次根据基址与段内地址之和访问真实数据的物理地址。

段页式系统

为了便于实现地址转换,须配置一个段表寄存器,其中存放段表始址和段表长TL,进行地址变换时,首先利用段号S,将它与段表长TL进行比较,若S<TL,表示未越界,于是利用段表始址和段号来求出该段所对应的段表项在段表中的位置,从中得到该段的页表始址,并利用逻辑地址中的段内页号P来获得对应页的页表项位置,从中读出该页所在的物理块号b,再利用b和页内地址构成物理地址。

猜你喜欢

转载自blog.csdn.net/lzce111/article/details/88548598