- 0
- 0
- 约2.24千字
- 约 28页
- 2021-12-07 发布于湖北
- 举报
* * * 第7章 中断技术 7.1 中断概述 7.2 8086中断系统 7.3 可编程中断控制器8259A 7.1 中断概述 7.1.1 中断源 发出中断请求的外部设备或引发中断的原因(事件)称为中断源。由处理机的外部设备产生的中断事件称为外部中断源。内部中断源引发的中断称为内中断,外部中断源引发的中断称为外中断。中断源有如下分类: (1)外设中断。 (2)硬件故障中断。 (3)指令中断。 (4)程序性中断。 1.中断优先级及中断嵌套 外部设备的中断请求是随机的,因此,可能会同时有多个外设发出中断请求,而CPU一个时刻只能响应处理一个中断源的请求。这就用到了中断优先级这个概念。根据各个外设在系统中的重要性的不同,将它们进行排队,并给出顺序编号,靠前的就是高优先级。这样,当多个中断源同时向CPU发出中断请求的时候,优先级高的优先响应。 7.1.2 中断控制 软件查询方式 菊花链式 专用硬件方式 2.优先级判断方法 图 7-1 软件查询接口图 图7-3 菊花链硬件排队电路 7.2 8086中断系统 7.2.1 8086中断的分类 图7-4 8086/8088系统中断的分类 1)内部中断 (1)除法错中断; (2)单步中断; (3)溢出中断; (4)用户定义的软件中断“INT n”; (5)断点中断。 2)外部中断 (1)非屏蔽中断; (2)可屏蔽中断。 所有内部中断,包括内部微处理器中断和软件中断的优先级最高,其次是非屏蔽中断NMI,可屏蔽中断INTR,单步中断优先级最低。图7-5给出了中断优先级顺序。 图7-5 各类中断源的优先级 7.2.2 中断向量和中断向量表 1.中断向量表的组成 对于8086/8088来说,总共包含256个中断源的中断向量存放在内存最底端开始的一段连续区域。其中,每个中断向量占4个字节,前两个单元(低地址)放入口的偏移量,后两个单元(高地址)存放入口的段基址,256个中断向量共需1 024个单元。808x系列中断向量表的地址范围为00000H~003FFH,Intel保留前32个中断向量,为Intel各种微处理器系列成员所专用;最后224个中断向量可作为用户自定义的中断向量。 图7-6 中断向量表 2.CPU获取中断类型码的方法 1)内部微处理中断 内部微处理中断(包括除法出错中断、单步中断、溢出中断、断点中断等)在中断源产生中断请求时,系统直接通过内部硬件电路自动提供中断类型号,转向相应的中断服务程序去执行。 2)软件中断“INT n” 软件中断在指令的机器码中提供中断类型码。例如: INT 21H ;执行21号中断 3)外部可屏蔽中断(INTR) 通过外部硬件向CPU提供中断类型码。外部设备通过I/O接口向CPU请求中断,外部设备把中断类型码放在I/O接口的寄存器中,CPU响应中断后通过总线取得类型码。也可以利用可编程的中断控制器8259A,其IR0~IR7可接收8个外部设备的中断请求。CPU响应中断后,发出中断响应信号INTA送到8259A,8259A把中断类型码放在总线上,然后CPU通过总线取得中断类型码。 7.3 可编程中断控制器8259A 7.3.1 8259A中断控制器内部逻辑结构 图7-7 8259A内部结构图 7.3.2 8259A中断控制器外部引脚 8259A 是双列直插式芯片,共28个引脚,如图7-8所示。 图7 88259A引脚图 7.3.3 8259A的工作方式 1.优先级的设置方式 1)全嵌套方式 2)特殊全嵌套方式 3)优先级自动循环方式 4)优先级特殊循环方式 2.中断结束方式(EOI) 1)自动结束方式 2)一般中断结束方式 3)特殊中断结束方式 3.总线连接方式 1)缓冲方式 2)非缓冲方式 1.初始化命令字ICW 8259A的初始化编程需要CPU向它输出2~4个字节的初始化命令字,流程图如图7-9所示。其中,ICW1和ICW2是必需的,ICW3和ICW4可以根据需要选择。 图7-9 8259A初始化流程 7.3.4 8259A初始化编程 1)ICW1 ICW1的写入如图7-10所示。 图7-10 ICW1命令字 2)ICW2 ICW2是设置中断类型码的初始化命令字,各位的写入格式如图7-11所示。 在8086/8088系统中,D7~D3表示中断类型码的高5位,在PC/AT机中其值是固定的,为00001B。在中断响应周期内,依据此命令和8259A可自动写入IR0~IR7的类型编码,形成当前中断服务优先级所对应的中断类型码。 图7-11
您可能关注的文档
- 华中《新编大学体育与健康》教学课件 3第三章.pptx
- 国防《分析化学》教学资料包 教学课件 第七章.ppt
- 北希望《InDesign版式设计与制作技能实训教程》教学资料 indd 03.ppt
- 国防《数据结构》(C语言描述)教学资料包 教学课件 第7章.ppt
- 西财《幼师英语》教学资料 课件 Unit 9 Unit 9.ppt
- 国防《可编程控制器原理与应用》教学资料包 教学课件 第7章.ppt
- 上交大《民航服务心理学》教学资料 教学课件 第四章.pptx
- 西财《旅游英语》教学资料包(2018年) 教学课件 Unit Seven.ppt
- 哈工程《化工机器》教学资料 教学课件 25、风机结构原理与零部件选用 .pptx
- 华中《中职生入学教育》教学课件 第七章.pptx
- 《儿童文学教程》 教学课件 单元5.ppt
- 北希望《InDesign版式设计与制作技能实训教程》教学资料 indd 02.ppt
- 西财《学前儿童健康教育与活动指导》教学资料 教学课件 单元7.ppt
- 哈工程《化工机器》教学资料 教学课件 18、活塞式空压机的工作原理、分类.pptx
- 《机械制图》教学资料 教学课件 模块六任务1零件图概述.ppt
- 北希望《Illustrator图形设计与制作技能实训教程》 PPT课件 Illustrator 07.pptx
- 国防《数据结构》(C语言描述)教学资料包 教学课件 第5章.ppt
- 《成人教育大学英语教程》1-课件 Unit 2.pptx
- 《机械制图》教学资料 教学课件 模块八任务1装配图及其标注.ppt
- 国防《XML基础教程》教学资料包 教学资源推荐 电子资料 第8章 XML和数据库.ppt
原创力文档

文档评论(0)