实模式与保护模式

                                         实模式与保护模式

1.分段机制
分段机制: 分段机制就是把虚拟地址空间中的虚拟内存组织成一些长度可变的称为段的内存块单元。
产生原因:intel8086拥有20位的地址线与16位的寄存器不匹配,为使得匹配设计分段机制。
公式:线性地址(分段机制下)==物理地址=段值*16+偏移
    段值指16位寄存器寄存的段地址,*16代表加上两位20位基址。偏移是段内偏移。
实模式下是直接使用公式访问,保护模式下使用分段引入段描述符GDT,段基址指向GDT。
实模式与保护模式
缺点:1.内存无法通过段地址加载存储分块的程序。2.加载内存块大小不固定,移除需要2^16的位置,耗时大。
2.分页机制    
分页机制:解除线性地址和物理地址一一对应的关系,然后将他们的关系重新建立,通过某种映射关系,可以将线性地址映射到任意物理地址。
产生原因:支持虚拟存储技术,在使用虚拟存储的环境中,大容量的线性地址空间需要使用小块的物理内存(RAM或ROM)以及某些外部存储空间来模拟。当使用分页时,每个段被划分成页面(通常每页为4K大小),页面会被存储于物理内存中或硬盘中。操作系统通过维护一个页目录和一些页表来留意这些页面。当程序(或任务)试图访问线性地址空间中的一个地址位置时,处理器就会使用页目录和页表把线性地址转换成一个物理地址,然后在该内存位置上执行所要求的操作。
 
实模式与保护模式
实模式与保护模式