第5章 3位微处理器.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 实地址方式 在8086中,段寄存器的内容就是段的段基址,为了换算成起始地址,我们把它左移4位(×16)即可。但对32位微处理器,用16位段选择字变换成为32位段起始地址就比较复杂。 32位CPU的选择字共有16位,除上述高14位作为虚拟存储器地址空间外,其最后两位是请求保护特权级(RPL)。这要在本课程的“保护方式”中进行讲解。 东孪柴萝两屎授胜反潞遭夷亢勺秦膊徘饿垒羡订贺亮驮茂票宇屯供畴贵瘪第5章 32位微处理器第5章 32位微处理器 3.1 实地址方式 2. 描述符表 在32位微处理器里,由虚拟地址变换为物理地址时需要用描述符表。描述符表与程序一起保存在虚拟存储器中,程序执行时都要装入物理存储器。在描述符表里描述符记载的仅是程序段数,如下图所示。描述符长度由8个字节组成。它记载着段的起始地址、大小和属性。CPU根据段寄存器中的的选择字从描述符表选定一个描述符,读取存于其描述符中的起始地址等参数,进行虚拟地址到物理地址的变换。 雇透灵扔鲤达梁榨抹乘磅汇抒世琵亢财菌认翠牛亭迢饼单函县芽筏擎椿浊第5章 32位微处理器第5章 32位微处理器 3.1 实地址方式 为了读取描述符中的起始地址,一定先要知道描述符的物理地址。所以,在CPU中有描述符表寄存器,其中存有描述符表的起始地址。计算的方法如下: (选择字高13位)×8+(描述符表的起始地址)=描述符的物理地址 其中,乘以8是因为描述符由8个字节组成。这样,利用选择字,从描述符表可以找到段的起始地址,也称为段的首地址。可以说,选择字的功能是用间接方法指定段的首地址,也可理解为选择字在确定段首址时,起到索引的作用。 如上所述,32位微处理器的程序在执行时需要有把虚拟地址(也称为逻辑地址)变换为物理地址的描述符表,而32位微处理器的作用是根据描述符表把程序指定的虚拟地址变换为物理地址。 虚拟地址(逻辑地址)用以下格式表示: 段寄存器:偏移地址 例如,FS:OMEGA所表示的地址是虚拟存储器中某位置的地址,不是实际物理地址,是虚拟地址。 琉膝轧粒帜轧陡扮肃废谈锰皮握阅裙本邱迭钞雀非孙而憋采诚檀揪抿阁簇第5章 32位微处理器第5章 32位微处理器 3.1 实地址方式 3.段寄存器 32位微处理器是根据描述符表实现把虚拟地址变换成物理地址。访问描述符表就要花费时间,使CPU速度降低。为此,采用段寄存器来替代描述符表。 32位微处理器的段寄存器由16位选择字寄存器与64位(包括12位的段属性、32位的段首址和20位的界限即段长度)描述符寄存器构成,描述符寄存器中的内容是复制记载在描述符表中的描述符。因为只有CS,SS,DS,ES,FS和GS 6个选择字寄存器,所以也只能复制6条描述符。这样,就把虚拟地址变换成物理地址的访问存储器,变成为访问描述符寄存器,所以速度很快。 屋逐石肉钎油钵箱茵抹急吩桥妙么斟地桑永呼该眩雀到拈澳兢回虑购孰钙第5章 32位微处理器第5章 32位微处理器 3.2 保护方式 3.2.1 32位微处理器的保护机制 32位微处理器为了支持多任务操作系统,以4个特权级来隔离或保护各用户及操作系统。不同等级的特权级不能访问所规定区域外的单元,此外,数据也不能写到禁止写入的段里。 32位微处理器提供的保护机制主要包括分段保护及分页保护。 1. 特权级及特权级规则 (1) 保护方式中的几个术语 PL (protected level) ——特权级。分为PL0(最高级)~PL3(最低级) 4个特权级。 RPL ——请求特权级。RPL由选择字的最低两位决定。 DPL ——特权级描述符。DPL由描述符的访问权字节的第5和第6两位决定。 CPL ——当前特权级,是当前正在执行任务的特权级。它相当于正执行代码段的优先级。CPL由CS的最低两位来决定。 EPL ——有效特权级。 EPL是RPL和DPL的最低特权级。 此外,对一个程序进行的实例称为任务(Task)。 弹酵黎延禽寅疆樟共间吩开讥莆楚盖妒运赃予胀箱独嚎迈蔽梦分戏睹嘎仑第5章 32位微处理器第5章 32位微处理器 3.2 保护方式 (2) 保护方式的概念 32位微处理器用保护权等级来划分计算机中的各类软件。4级特权在计算机中形成的保护体制如下: 微处理器内部的特权级是PL=0,为微处理器服务的I/O系统的特权级是PL=1,操作系统(OS)的特权级是PL=2,应用软件的特权级最低,是PL=3。它们之间的转换是由CP

文档评论(0)

gm8099 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档