7.5.1 分类

1. 中断

由外部事件引起的中断称为外部中断。这里有我们熟悉的可屏蔽中断 INTR和非屏蔽中断NMI。

2. 异常

如上所述,在8088中的内部中断,如除法、单步、溢出、软件中断(INTn),均被列入异常中。有人也将它们称之为陷阱。

7.5.2 中断或异常的响应过程

1.优先级

前面已经提到80386之后的处理器有许多中断和异常发生,它们的优先级如表7.4所示。

2.实地址模式下的响应过程

(1) 获得向量码

(2) 进行断点保护

(3) 获得查表值

查表值=基地址+中断向量码×4

3. 保护模式下中断响应过程

(1) 中断描述符表

(2) 错误码

(3) 响应过程

由图7.22可见,中断或异常发生后,从CPU获取它们相应的中断向量码开始中断响应。

①由IDTR的基地址和中断向量码,处理器计算出查表值:查表值=基地址+中断向量码×8

②由中断描述符中规定的选择符,在GDT(全局描述符表)或LDT(局部描述表)中查到代码段描述符。

③由段描述符取出基地址(线性基地址),将其与中断描述符中的偏移量结合在一起,构成中断服务程序的入口地址,即中断服务入口=段线性基地址+偏移量

(4) 断点保护

在图722中未能描绘出在中断响应过程中处理器对断点的保护。第5章说明了8088中断响应时,处理器如何进行断点保护,它将FLAGS、CS和IP分别保存在用户堆栈中。

在80386以后的处理器中,处理器将断点信息保存在特权级最高的核心堆栈中。这是因为后来的处理器都支持多级堆栈。在核心堆栈中所保存的断点信息如图7.23所示。

异常 计算机原理,中断和异常 -计算机组成原理与汇编语言-电子发烧友网站相关推荐

  1. 计算机组成原理中断控制器,中断控制器8259-计算机组成原理与汇编语言-电子发烧友网站...

    5.2.3 中断控制器8259 ·弄清芯片外部引线以便将它们连接到系统中: ·了解它们的工作方式和工作特点,以便有选择地应用它们的某些工作方式: ·理解芯片内部的控制字.命令字,以便对它们进行编程: ...

  2. 计算机的硬盘和光盘数,磁盘与光盘介绍-计算机组成原理与汇编语言-电子发烧友网站...

    4.5.1 磁盘1.软磁盘 在微型机上大都配有软盘驱动器,用软磁盘来存放各种信息. (1)软盘分类 目前使用的软盘按其直径分为:5.25英寸 1英寸=2.54cm. (2)软盘驱动器与系统的连接 驱动 ...

  3. 微型计算机三部分基本组成,微型计算机的基本结构-计算机组成原理与汇编语言-电子发烧友网站...

    2.1.1 微型计算机的组成及各部分的功能 1. 硬件系统 微型计算机硬件系统如图2.1所示: 微型计算机主要由如下几个部分组成:微处理器或称中央处理单元(CPU).内部存贮器(简称内存).输入输出接 ...

  4. 计算机组成SRAM,静态读写存储器(SRAM)-计算机组成原理与汇编语言-电子发烧友网站...

    4.2.1 静态读写存贮器( SRAM ) 1.概述 静态读写存贮器(SRAM)使用十分方便,在微型计算机领域获得了极其广泛的应用.现以一块典型的SRAM芯片为例说明其外部特性及工作过程. (1) 8 ...

  5. 计算机组成原理xchg,8088数据传送指令-计算机组成原理与汇编语言-电子发烧友网站...

    3.2.1 数据传送指令 1. MOVOPRD1,OPRD2 MOV是操作码,OPRD1和OPRD2分别是目的操作数和源操作数.该指令可把一个字节或一个字操作数从源地址传送到目的地址. 源操作数可以是 ...

  6. 计算机组成原理DMA的全称,直接存贮器存取(DMA) -计算机组成原理与汇编语言-电子发烧友网站...

    5.4.1 DMA的工作过程 要实现DMA传送,目前都采用大规模集成电路芯片DMA控制器(DMAC). DMA的工作过程大致如下: ①外设向DMAC发出DMA传送请求. ②DMAC通过连接到CPU的H ...

  7. 计算机组成位模式,Pentium的工作模式-计算机组成原理与汇编语言-电子发烧友网站...

    7.4.1 实地址模式 1. 实地址模式的进入 在处理器复位后,处理器内部的CR0的PE位为0,表示此时处理器工作在实地址模式.同时,复位后的处理器的内部寄存器状态如表7.2所示. 2. 实地址模式下 ...

  8. 计算机组成原理移位图,逻辑运算和移位指令-计算机组成原理与汇编语言-电子发烧友网站...

    3.4.1 逻辑运算和移位指令 1.逻辑运算指令 (1)NOT OPRD 该指令对操作数进行求反操作,然后将结果送回.操作数可以是寄存器或贮器的内容.该指令对标志位不产生影响. 例如: NOT AL ...

  9. 假设计算机工作频率为5Mhz,医用超声探头-医学影像设备-电子发烧友网站

    一.压电换能器 超声诊断仪是通过探头产生入射超声波(发射波)和接收反射超声波(回波)的,它是诊断设备的重要部件.高频电能激励探头中的晶体产生机械振动,反射超声波的机械振动又可以通过探头转换为电脉冲.也 ...

最新文章

  1. SAP PM 入门系列4 - 如何手工触发一个新的PM检验批?
  2. C#Socket编程详解(一)TCP与UDP简介
  3. CRC32爆破解密脚本工具(三)
  4. 迁移学习与微调的区别
  5. sigmoid函数_机器学习面试常考知识之激活函数
  6. Extension project: 404 Not Found for resources/cus/crm/notes/ext/Component-dbg.js
  7. jvm与非jvm语言优劣_都灵JVM编程语言:使用ANTLR构建高级词法分析器
  8. 添加lua_非关系型数据库Redis之Lua脚本
  9. structure 2.3.4 软件使用指南
  10. 端午节公众号文章如何编辑排版可以吸粉引流
  11. android模拟器mac版本下载,TapTap安卓模拟器for Mac-TapTap模拟器Mac版下载 V1.8.3-PC6苹果网...
  12. 信捷XD5程序+TG765触摸屏程序,功能为XY双轴排版机,带2个气缸
  13. 2019/04/11 网易互娱游戏研发工程师实习生一面面经(Offer到手)
  14. Bip44确定性算法的Java实现库(Android和java平台都可以使用)
  15. postgres 坐标_用postgreSQL做基于地理位置的app(zz)
  16. 难得轻闲-海豚湾恋人
  17. 关键字与保留词,ES2020版
  18. 盘点大数据开发常用的四种编程语言
  19. GitHub7200星,一个可以白嫖全网无损音乐的神器
  20. 【leetcode】377. 组合总和 Ⅳ(combination-sum-iv)(DP)[中等]

热门文章

  1. 清华计算机考研csp,「考研2021」400分跨考清华大学软件学院经验帖
  2. 【VRP问题】基于NSGA算法求解多中心VRP问题
  3. Surface RT and Surface Pro
  4. Linux文本搜索:grep命令
  5. 怎样计算机翼升力大小,机翼升力计算公式(Formula of wing lift).doc
  6. hpy计算机维护系统,HPY计算机维护系统2013(W8PE+03PE+DOS,UD/FBA版)
  7. 移动端vant input框点击时禁止弹出手机键盘
  8. python运行时间表_Python基本操作的时间代价
  9. win7 快捷键冲突
  10. 计算机和互联网为我们提磎了,北京大学计算机在职研究生单独命题有“蹊跷”...