分段机制
分段机制是较早期的概念,现在已经不使用。
分段机制是什么
将虚拟地址空间划分为若干个段,每个段存储特定的、连续的内容。段之间在物理上可以不相邻。
分段机制怎么实现、寻址
每个段有自己的起始地址(段基地址),存储在段表中。段表的地址存储在段表基址寄存器中。
虚拟地址由段号+偏移量组成。寻址时,MMU首先通过段表基址寄存器找到段表,然后根据段号查询到该段的基址。最后用基址+偏移量确定段内数据的物理地址。
此外会根据段表中的表长检查偏移量是否越界。
分段机制的优点
分段机制根据程序的逻辑结构将虚拟内存空间划分为若干个段,能够灵活地管理内存。
相比于直接使用物理内存来说是有很多优点,但是不如分页机制
分段机制比分页机制差在哪?
关键在于段在物理和逻辑上都是连续的,而申请、管理一段连续的内存空间就很复杂。