汇编网首页登录博客注册
masmaster的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
文章收藏

[2010-09-25 10:12] 保护模式下的存储管理机制

①简介
    80836有32根地址线,在保护模式下, 它们都能发挥作用。所以可寻址的物理地址空间高达4G字节。在以80386及其以上处理器为CPU的PC兼容机系统中,把地址在1MB一下的内存称为常规内存;把地址在1MB以上的内存称为扩展内存。
    80386为了运行大型程序和实现多任务,必须采用虚拟存储器。虚拟存储器是一种软硬结合的技术,用于提供比在计算机系统中实际可以使用的物理主存储器大得多的存储器空间。
    80386还要对存放在存储器中的代码和数据的共享和保护提供支持。所以,80386既要支持任务隔离又要支持共享代码和数据的共享,还要支持特权保护。

②地址空间和地址转换
    保护模式下的虚拟存储器由大小可变的存储块构成,这样的存储块称为‘段’。 80386采用称为‘描述符’的数据来表述段的位置、大小和使用情况,虚拟存储器的地址(逻辑地址)由指示描述符的‘选择子’和段内偏移构成。这样的地址集合称为虚拟地址空间。80386支持的虚拟地址空间可高达64T字节。
    显然,只有在物理存储器中的程序才能执行;只有在物理存储器里的数据才能访问。所以,虚拟地址空间必须映射到物理地址空间,二维的虚拟地址必须转换成一维的物理地址。
    每一个任务都有一个虚拟地址空间。为了避免多个并行任务的多个虚拟地址空间直接映射到同一物理地址空间,采用线性地址空间隔离虚拟地址空间和物理地址空间。线性地址空间由一维的线性地址构成,线性地址空间和物理地址空间对等。线性地址32位长,线性地址空间容量为4G字节。
    80386分两步实现虚拟地址空间到物理地址空间的映射,也就是分两步实现虚拟地址到物理地址的转换。但是第二步的分页管理机制是可选的。通过描述符表和描述符,分段管理机制实现虚拟地址空间到线性地址空间的映射实现把二维的虚拟地址转换成一维的线性地址。这一步是必须的。
    分段管理机制所使用的可变大小的块,使分段管理机制比较适宜处理复杂系统的逻辑分段。存储块的大小可以根据适当的逻辑含义进行定义,而不用考虑固定大小的页所强加的认为限制。每个段可作为独立的单位处理,以简化段的保护和共享。
评论次数(0)  |  浏览次数(615)  |  类型(汇编语言笔记) |  收藏此文  | 
 
 请输入验证码  (提示:点击验证码输入框,以获取验证码