- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
2.TSS描述符、任务门描述符及任务寄存器1)TSS描述符图5.30TSS描述符的格式2)任务寄存器任务寄存器TR与一个段寄存器的格式相同,有一个16位的选择器和48位不可见的高速缓存器。16位选择器用来存放当前任务TSS描述符的选择子。当把当前任务TSS描述符的选择子加载入TR中时,TSS描述符提供的TSS段基址和限度值便被高速缓存入TR的48位不可见部分,然后,当前任务TSS的基地址及限度值便从TR的高速缓存器中取得。加载和存储TR寄存器分别采用LTR及STR指令。STR为非特权指令,可在任何特权级程序执行。LTR为特权指令,只能在CPL=0的程序中执行。通常,系统软件初始化时向TR中置入初值。以后TR值的进一步变化只能由任务切换来进行。3)任务门描述符图5.31任务门描述符格式3.任务切换1)任务切换的启动有4种方式用来启动任务切换。(1)远程JMP指令或CALL指令的目标选择器选择了全局描述符表中的TSS描述符。这时目的地址偏移量被忽略。(2)远程JMP指令或CALL指令的目标选择器选择了GDT或LDT中的任务门(目标地址的偏移量被忽略),任务门中的选择器指向新任务的TSS描述符。(3)发生了一个中断,该中断的向量选择了IDT中的任务门,任务门中的选择器指向新任务的TSS描述符。(4)EFLAGS中的嵌套任务位NT=1时,执行返回指令。这时,目的任务的选择器在执行返回指令的任务的TSS链接字中。综上所述,正常的CALL和JMP指令以及中断,如果它们直接或通过任务门间接引用一个TSS描述符,就会变成任务切换指令。IRET指令只有NT=1时才能启动一个任务切换。2)任务的切换过程任务的切换过程需经如下5个步骤。(1)特权检查。(2)存在与限度检查。(3)引出任务的状态保存。(4)TR寄存器加载。(5)引入任务的寄存器加载和任务执行。5.3.7对特权级敏感的指令80386指令系统中,某些指令当具有不同特权级的程序执行它们时,会有不同的结果。如果一条指令被赋予了特权,便只能在特权级0执行;如果试图在0级以外的特权级执行该指令,便会产生异常。此外,I/O敏感指令只能在两种情况下执行:①执行该指令的程序,其特权级等于或高于EFLAGS寄存器中IOPL域规定的特权级。②I/O敏感指令中使用任务状态段TSS中I/O许可位图规定的可由当前任务访问的I/O地址。最后,若需对EFLAGS中某些位进行修改必须在特权级0执行的程序中进行;而若需对EFLAGS中其它字段进行修改也必须在特权级等于或高于IOPL的程序中进行。1.被赋予特权的指令表5.7特权指令2.I/O敏感指令表5.8I/O敏感指令3.修改EFLAGS寄存器内容的指令状态标志寄存器中的有效字段共有13个,其中的IF、IOPL及VM三个字段,CPU对它们处理时不同于其它字段。首先,IRET、CLI、STI及POPF指令可以用来修改这三个字段。其次,IOPL及VM字段只能由特权级0的程序修改,而IF位只能由特权级等于或高于IOPL的程序修改。然而,一个特权级低于IOPL的程序执行POPF或IRET指令,试图修改这三个字段中的任一个时,并不产生异常,试图修改的字段也不会被修改,且不给出任何特别的信息。此外,POPF指令执行后不修改VM位,而PUSHF指令执行的结果会将VM位置0。这样,便可避免通过测试来确定系统是否处于虚拟8086方式。表5.9EFLAGS字段的特别处理5.4虚拟8086方式80386和80486微处理器除可运行于实方式(模拟8086方式)及虚拟地址保护方式之外,当EFLAGS寄存器中VM位被置位时,还可运行于虚拟—86方式,简称V86方式。在V86方式中,一个或多个8086实方式程序可执行于保护方式环境中。V86方式的目的是为运行于处理器上的8086程序提供独立的虚拟机。一个虚拟机是由处理器能力与称为虚拟机监控程序的操作系统软件组合而创建的一个环境。这样,V86任务执行起来便感觉它是执行在8086上的任务。典型的虚拟机配置为:通过虚拟机自身的TSS提供一组虚拟寄存器,并提供一组虚拟存储空间。80386及80486的任务机制有可能使80386以虚拟8086方式执行一个任务的8086程序
您可能关注的文档
- 《微型计算机原理》课件第9章.ppt
- 《现代通信理论》课件第2章.ppt
- 《微型计算机原理》课件第9章2.ppt
- 《微型计算机原理》课件第9章3.ppt
- 《汽车电气设备与维修》课件1第5章.ppt
- 《数字电子技术与接口技术试验教程》课件第4章.ppt
- 《现代网络技术教程自顶向下分析与设计》课件第7章.ppt
- 《汽车电气设备与维修》课件第10章.ppt
- 《微型计算机原理》课件第1章.ppt
- 《微型计算机原理》课件第7章.ppt
- 实验室危废随意倾倒查处规范.ppt
- 实验室危废废液处理设施规范.ppt
- 实验室危废处置应急管理规范.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第20课时 中国的地理差异.ppt
- 初中地理中考总复习精品教学课件课堂讲本 基础梳理篇 主题10 中国的地理差异 第21课时 北方地区.ppt
- 危险废物处置人员防护培训办法.ppt
- 危险废物处置隐患排查技术指南.ppt
- 2026部编版小学数学二年级下册期末综合学业能力测试试卷(3套含答案解析).docx
- 危险废物处置违法案例分析汇编.ppt
- 2026部编版小学数学一年级下册期末综合学业能力测试试卷3套精选(含答案解析).docx
最近下载
- 第8课天工开物——中国传统工艺美术 教案 人教版.docx VIP
- TWSJD57-2024 食品中蜡样芽胞杆菌呕吐毒素的测定.pdf VIP
- 新概念英语青少版2A(Unit-11-——-Unit-15-单元测验题答案).pdf VIP
- DB4201T640 写字楼物业服务规范.pdf VIP
- 创伤后应激障碍-PTSD的诊断与治疗.ppt VIP
- 国家普通话水平测试题全套(带拼音)( X页).doc VIP
- PRS-7973智能录波器使用说明书V1.00-20200604.pdf VIP
- 集输工理论技师高级技师题库附答案.docx VIP
- 自动生成施工进度计划表(横道图)模板.pdf VIP
- 步进电机及其控制系统课件.ppt VIP
原创力文档


文档评论(0)