[工学]【要点】微机系统与接口技术总复习.pptVIP

  • 13
  • 0
  • 约1.97万字
  • 约 56页
  • 2018-06-06 发布于浙江
  • 举报

[工学]【要点】微机系统与接口技术总复习.ppt

[工学]【要点】微机系统与接口技术总复习

总 复 习 复习按章进行,每章提出若干个要点,要求记住各要点,并由此为中心进行深入的复习。 本课程以开卷考试的方式进行,尽管是开卷考试,但要记忆的知识较多。若每个知识点都靠翻书获得,则考试时间不够。因此应当适当的进行记忆,考试时 70% 的知识来源于记忆,30% 来源于书本,这样才能顺利攻克难关,获得较好的成绩。 描述符表、描述符、描述符表寄存器 描述符表、描述符、描述符表寄存器 选择符、描述符寄存器 1.选择符 存放描述符在相应表中的序号、表的种类和请求特权级。用段寄存器存放 16 位选择符。 15 3  2 1 0 2.描述符寄存器 在保护模式下,当把选择符装入段寄存器时,自动地将选择符指向的描述符装入相应的描述符寄存器中。 段描述符中段限单位由属性 G 限定, G = 0 为字节, 32 位段限高 12 位为 0,描述符中的 20 位段限为实际段限,最大段限 FFFFFH,段寻址范围 1MB。 G = 1 为页(4KB), 32 位段限为描述符中的 20 位段限左移 12 位后加上 00000FFFH,最大段限 FFFFFFFFH,段寻址范围 4GB 。 各种模式对应的地址类型 实地址模式、虚拟 8086 模式和保护模式的 16 位模式采用 16 位寻址方式,保护模式的 32 位模式采用 32 位寻址方式。 实地址模式和虚拟 8086 模式的段长为 64KB,程序空间为 1MB。全地址为: 16 位段值 16 位偏移量 16 位保护模式的段长为 64KB,程序空间为 1GB。全地址为: 16 位选择符 16 位偏移量 32 位保护模式的段长为 4GB,程序空间为 64TB。全地址为: 16 位选择符 32 位偏移量 选择符用于检索 GDT、LDT 中的描述符,前 13 位指向对应表中的表项,第 14 位 TI 指定对应的表,TI = 0 为 GDT,TI = 1 为 LDT。前 14 位与 16 位偏移量拼接寻址空间为 1GB,与 32 位偏移量拼接寻址空间为 64TB。 中 断 与 异 常 1.中断与异常的分类 中断分类: 可屏蔽中断 INTR:可由 EFLAGS 中的 IF 位屏蔽或开通的中断。 非屏蔽中断 NMI:不能由软件屏蔽的中断。 异常分类: 自陷 Trap:在出现异常条件的指令后边界检测并处理,处理后返回下一条指令。如除数为 0、溢出、单步自陷异常等。 故障 Fault:在出现异常条件的指令前边界检测并处理,处理后返回当前指令。如段、页不存在异常等。 中止 Abort:无法精确定位出现异常条件的指令位置,用于报告严重错误。这类异常无法启动,为双异常,属于硬件错误。 中 断 与 异 常 2.中断处理过程 CPU 根据中断 / 异常向量号在 IDT 中找到中断门或异常门描述符,门描述符中的选择符指向 GDT 或 LDT 中的可执行代码段描述符,描述符中的段基址指向程序代码段基地址,门描述符中的偏移量指向中断、异常处理程序入口。 中断处理对断点进行保护,将处理程序入口地址压入 IP,由当前程序转入中断处理程序。运行处理程序,对中断进行处理后返回。 3.响应可屏蔽中断的条件 ⑴ 当前指令运行结束 ⑵ EFLAGS 寄存器中 IF = 1 ⑶ 外设发送中断请求 ⑷ 该请求未被屏蔽 ⑸ 当前未处理中断或该请求的优先级大于正在处理中断的优先级。 任 务 转 换 1.任务转换的启动 ⑴ 通过段间转移 JMP、段间调用 CALL 指令进行转换。将指令中的选择符直接加载 TR。 ⑵ 发生对应 IDT 的中断或异常时,通过处理实现任务转换,转向中断或异常处理程序,用中断描述符中的选择符加载 TR。 ⑶ 当 EFLAGS 中的任务嵌套位 NT = 1,执行返回指令时实现任务转换。用 TSS 中的 LINK 字段加载 TR,转回父任务。 2.任务转换涉及的数据结构 TSS:任务状态段,保存任务的运行状态信息,包括通用寄存器信息、页目录表基址、任务的 LDT 选择符和父任务链接信息等。 TSS 描述符:位于 GDT 中,用于描述 TSS 的相关信息。 任 务 转 换 TSS 描述符的选择符:任务转换时存入 TR,指向 GDT 中的 TSS 描述符。 任务的 LDT 选择符:存放在 TSS 的 60H 单元,任务转换时装入 LDTR,指向 GDT 中 LDT 描述符。 任务的父任务 TSS 描述符的选择符:位于该任务 TSS 中的 LINK 字段,与 EFLAGS 寄存器中的 NT 位配

文档评论(0)

1亿VIP精品文档

相关文档