版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第二章 微处理器存储器管理技术(6学时),第二节 保护模式存储器寻址 (4学时),现代计算机接口技术,退 出,第一节 实模式存储器寻址(2学时), 知 识 概 述 ,第一节 实模式存储器寻址,80286及其以上的微处理器可工作于实模式或者保护模式,而8086只能工作于实模式。 实模式只允许微处理器寻址第一个1MB内存空间,即使是Pentium微处理器也是如此。 DOS操作系统要求微处理器工作于实模式。 实模式操作是允许为8086编写的应用软件不用修改就可以在80286及更高型号的微处理器中运行。 在任何情况下,这些微处理器每次加电或复位后都默认地以实模式开始工作。,退 出,现代计算机接口技术,
2、2.1.1 段地址和偏移地址,图2.1说明了段加偏移的寻址机制如何选择内存单元。 1. 逻辑地址:用冒号连接段地址和偏移地址,即段地址:偏移地址。 2. 物理地址:物理地址=段的起始地址+偏移地址=段地址10H+偏移地址。,退 出,现代计算机接口技术,2.1.2 默认段和偏移寄存器,微处理器有一套规则,用于每次访问内存段,这套规则既适合于实模式也适合于保护模式,规则如下: 1. 用CS:IP或CS:EIP定位微处理器执行的下一条指令。 2. 用SS:SP或SS:ESP寻址存储器堆栈段中的数据。 3. 用DS或ES寻址存储器的数据段中的数据。 808680286允许访问4个存储段,80386Pe
3、ntium允许访问6个存储段。注意内存段可以相邻甚至重叠,如果一段不需要64KB内存,则它可与其它段重叠。 例如某个应用程序的代码需要1000H个字节的内存,数据需要190H个字节的内存,堆栈需要200H个字节的内存,这个应用程序不需要附加段。图2.3表示了DOS是如何装入应用程序的。,退 出,现代计算机接口技术,2.1.3 程序重定位问题的实现,1. 可重定位程序:是一个可以放在内存任何区域,不加修改而仍能执行的程序。 2. 可重定位的数据:是可以放在内存任何区域,且不需要修改就可以被程序应用的数据。 段加偏移寻址机制允许程序和数据不需要任何修改,而使程序和数据重定位。,退 出,现代计算机接
4、口技术,第二节 保护模式存储器寻址,在保护模式下,当寻址内存中的数据和程序时,仍然使用偏移地址访问位于存储段内的信息。区别是,保护模式下的段地址不再像实模式那样由段寄存器提供。在原来存放段地址的段寄存器里含有一个选择子,用于选择描述表内的一个描述符。描述符描述存储器段的位置、长度和访问权限。两种模式之间的区别是微处理器访问存储段时对段寄存器的解释不同。,退 出,现代计算机接口技术,2.2.1分段存储器管理,一、选择子 在保护模式下,段寄存器的功能如图2.4所示,段寄存器包括13位的选择子字段、表指示器位(table indicator,TI)和请求优先级(requested privilege
5、 level,RPL)字段。其中13位的选择子可从描述符表的213=8192个描述符中选择一个。TI位选择全局描述附表(TI=0)或局部描述附表(TI=1)。 1. 对于286由于偏移地址是16位长,所以一个段的最大容量为64KB。因此逻辑空间,也即虚拟空间为214216=230=1GB。 2. 而对于80386Pentium,它的偏移地址为32位长,所以一个段的最大容量为4GB。因此虚拟地址空间为214232=246=64TB。,退 出,现代计算机接口技术,2.2.1,二、描述符 图2.5表示80286、80386Pentium的描述符格式。注意每个描述符长8个字节,所以全局和局部描述符表每
6、个最长为64KB。 例2-1 如果段的基地址为10000000H,界限为001FFH,G位为0时,求段的结束地址;若G位为1时,求段的结束地址。 base=10000000H G=0 End=Base+Limit=10000000H+001FFH=100001FFH G=1 End= Base+Limit=10000000H+001FFFFF=101FFFFFH,退 出,现代计算机接口技术,2.2.1,1. 访问权限字节功能如图2.6所示。 2. 保护模式下的寻址:图2.7表示含选择子的段寄存器如何从全局描述符表中选择一个描述符,从描述符中如何选择存储器的一个段。,退 出,现代计算机接口技术,
7、2.2.2 分页存储器管理,分页管理将克服分段管理的缺点,把虚拟存储空间和内存物理空间都划分长度为4KB的页,页的起点和终点地址都是固定的。 一、分页寄存器 分页机制的启用是由微处理器中控制寄存器的内容控制。控制寄存器CR0到CR3的内容见图2.8。,退 出,现代计算机接口技术,2.2.2,二、分页机制的存储器的组织 1. 物理内存分页:一个物理页的大小为4KB,页与页互不重叠,只需要32bit的地址中高20bit来寻址物理页。 2. 页表:页表中的每一项的内容(每项4个字节,32位)高20位用来存放一个物理页的起始物理地址,低12bit放着一些关于该页的其它信息。 3. 页目录:页目录中的每
8、一项的内容(每项4个字节)高20bit用来存放一个页表的起始物理地址,低12位存放该页表的其它信息。 4. 从前面的讲解可以知道,对于80386Pentium系统,页目录的物理地址放在CPU的CR3寄存器中高20位。 其寻址过程是:CR3页目录页表物理内存分页。,退 出,现代计算机接口技术,2.2.2,三、页目录项和页表 页目录项和页表项的格式是相同的,如图2.9所示。 存在位:若P=1,该页被映射到物理内存,可以使用进行地址的转换;若P=0,该页没有被映射到物理内存,则不能进行地址转换。 写位:W位指示该表项所指定的页是否可读、写或执行。若W=1,对表项所指定的页可进行读、写或执行;若W=0
9、,对表项所指定的页可读或执行,但不能对该指定的页写入。用户/超级用户位:指示该表项所指定的页是否是用户级页。若U/S=1,表项所指定的页是用户级页,可由任何特权级下执行的程序访问;如果U/S=0,表项所指定的页是系统级页,只能由系统特权级0、1和2上执行的程序访问。通写位:如果PWT置1,相关页使用通写策略。否则,采用回写策略。,退 出,现代计算机接口技术,2.2.2,禁用高速缓冲位PCD:如果PCD位被清除为0,则页表或页面可用高速缓存;若PCD置位,禁用高速缓存。 访问位:A=1,表示已访问过对应的物理页。 脏位:对于页目录项,D位是未定义。对于页表项,D位用来记录页表项所描述的页是否进行
10、过数据写入,D=0 该页中的内容没有被改动过。D=1 该页中的内容已经被改动过了(被写过)。 通写式高速缓冲存储器 回写式高速缓冲存储器,退 出,现代计算机接口技术,2.2.2,四、转换后备缓冲区 因为进行4KB存储器重新分页的操作要求使用存储器内的页目录和页表,所以Intel构造一个称为TLB的高速缓冲存储器。在80486微处理器中,TLB保存了32个最近使用的页转换地址。因此如果访问某个存储区,其地址已经在TLB中,就不需要在访问页目录和页表,这样加速了程序的执行。如果一个页表转换不在TLB中,则必须访问页目录和页表,这就需要额外的执行时间。 (本章结束),退 出,现代计算机接口技术,图2
11、.1 实模式内存的寻址机制,退 出,现代计算机接口技术,图2.3 应用程序装入DOS内存系统示意图,退 出,现代计算机接口技术,图2.4 保护模式下段寄存器的内容,退 出,现代计算机接口技术,图2.5 80286和80386Pentium微处理器的描述符格式,80286描述符,6 4 2 0,80386Pentium,7 5 3 1,7 5 3 1,6 4 2 0,退 出,图2.680286Pentium 描述符中的访问权限字节,退 出,现代计算机接口技术,图2.7 用寄存器从全局描述符表中选择一个描述符,退 出,现代计算机接口技术,退 出,现代计算机接口技术,31 12 11 0,CR4 C
12、R3 CR2 CR1 CR0,18 16,图2.8 微处理器控制寄存器结构,图2.9 页目录项和页表项格式,退 出,现代计算机接口技术,通写式高速缓冲存储器,通写式高速缓冲存储器,在CPU向Cache写入的同时, 也把数据写入相应内存单元。保证Cache和内存中相应单 元数据的一致性。通写式速度慢,而且有些操作是不必要 的,比如CPU连续多次更新一个Cache单元的内容,将导致 相应内存单元连续多次被写入,而效果其实和写入最后一 次更新是一样的。,退 出,现代计算机接口技术,回写式高速缓冲存储器,回写式高速缓冲存储器,CPU修改了Cache的内容 后,并不立即修改内存中相应的单元。只有当回写操作 被执行的时候,才
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 单位管理制度合并汇编人事管理十篇
- 高中语文常见的病句类型及其辨析
- 单位管理制度呈现大合集【人员管理】十篇
- 《社交礼仪规章》课件
- 《测绘名词解释》课件
- 消费者心理与奢侈品消费-洞察分析
- 隧道施工能效管理-洞察分析
- 云计算与边缘计算的融合与发展-洞察分析
- 水星地质构造分析-洞察分析
- 移动支付与交易安全-洞察分析
- 维也纳外交关系公约-VIENNA-CONVENTION-ON-DIPLOMATIC-RELATIONS
- (完整版)混凝土公司组织机构框图
- 煤气化工艺路线的比较
- 宝石学 第11章 有机宝石.
- SAP-按销售订单采购生产系统实现之配置和操作
- 《安宁疗护培训》PPT课件
- 第5章煤炭气化技术
- 全口义齿修复汇总
- 公墓施工组织设计
- 业余无线电台设置(变更)申请表
- 担保公司员工守则(共18页)
评论
0/150
提交评论