2022年保护模式中 .pdf
《2022年保护模式中 .pdf》由会员分享,可在线阅读,更多相关《2022年保护模式中 .pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、11.3保护模式中断前面的第 5章专门学习了微型计算机的中断系统,因而读者对中断机理与操作过程应该有了一个清晰的认识,然而这一章的内容仅局限于实模式操作下的中断。保护模式下的中断机理同实模式中断机理的本质与目的是一致的,指令格式也完全一样,但具体操作过程差别较大,本节主要针对其中的差别作一些解说。11.3.1 中断描述符表与中断门保护模式中断与实模式中断相比,实现的具体方法存在以下一些主要的差别 保护模式下用中断门对应实模下的中断向量,但数量仍然是256 个,即保护模式下使用了256 个中断门,每个中断门用一个中断描述符来描述。保 护 模 式 下 用 中 断 描 述 符 表(Intrrupt
2、Descriptor Table,IDT)对应实模下的中断向量表,表格的大小也发生了变化。每个中断名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 8 页 -门描述符占用8 个字节,因此 IDT 的大小为25682KB。CPU 的中断描述符表地址寄存器 IDTR 中存放着 IDT 的基地址和段界大小,因此通过装载指令LIDT 就可以将IDT定位到内存的任意位置。同全局描述符表一样,中断描述符表也是唯一的。中断描述符表的实际大小可以通过 IDTR 中设定的段界值实现调整。例如当系统仅需要063 号中断时,IDT 使用 512字节即可。一旦出现超出设定范围的中断,例如 INT 64,C
3、PU 就会进入关闭(Shutdown)模式,将D/C、M/IO、W/R三根控制线以及7BE0BE置于相应的关闭模式电平。实模式中断服务入口地址寻址范围限制在最低端的1 MB 之内,只需一次性查找中断向量表就直接获取了中断服务程序的入口地址。保护模式中断服务入口地址寻址范围没有限制,因此要通过2 次查表才能得到中断服务程序的入口地址,从而提高了安全性。图11.12 将实模式与保护模式下的中断做了一个简单的对比描述,下面再作一些解释。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 8 页 -相对于软中断指令INT N实模式只要使用调用号N4 即可找到该向量的首地址,由此处再转移到中断
4、服务程序。保护模式下的中断过程则较为复杂,它要借助中断门描述符来获取中断子程序这个目标段的描述符,也就是说必须经过两次查表才能获得中断服务子程序的入口地址,其具体操作过程简述如下。装载中断描述符表寄存器CPU 切换到保护模式之前,运行于实模式下的初始化程序必须使用LIDT 指令装载中断描述符表IDT,将 IDT 基地址与段界值装入 IDTR。如果不完成这一步操作,系统就会 100%崩溃。在返回实模式或系统复位时,IDTR 中自动装入000000H 的基地址值与 03FFH 的段界值。可见实模式的中断向量表是固定在存储器的最底部,而保护模式下的 IDT 则是可以改变的。名师资料总结-精品资料欢迎
5、下载-名师精心整理-第 3 页,共 8 页 -存储器中断处理中断描述表奔腾保护模式中断门描述符 FFH 中断门描述符 02H 中断门描述符 01H 中断门描述符 00H INT2 段界基址中断向量表向量 FFH 向量 02H 向量 01H 向量 00H 中断处理存储器奔腾实模式INT2 图 11.12 实模式与保护模式下的中断对比 查中断描述符表以 IDTR 指定的中断描述符表的基地址为起始地址,用调用号N8 算出偏移量,即为 N 号中断门描述符的首地址,由此处取出中断门的8 个字节,其结构如图11.13,其中记录了16 位的中断门目标段选择器和目标段的 32 位偏移量。查全局或局部描述符表由
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年保护模式中 2022 保护 模式
限制150内