微型计算机原理及接口技术第8章-86序列微型计算机的中断系统课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微型计算机原理及接口技术第8章-86序列微型计算机的中断系统课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 86 序列 中断 系统 课件
- 资源描述:
-
1、主程序继续执行断点中断服务程序中断响应中断返回图8-1 中断过程示意图作用作用:提高提高CPU的工作效率的工作效率 提高实时数据的处理时效提高实时数据的处理时效 可以实现多任务多用户管理可以实现多任务多用户管理条件条件:v CPU开中断开中断v 有级别更高的中断源请求有级别更高的中断源请求中断中断分类分类非屏蔽中断非屏蔽中断可屏蔽中断可屏蔽中断NMI引入,引入,1个,不受个,不受IF的屏蔽的屏蔽INTR引入,多个,受引入,多个,受IF的屏蔽的屏蔽CPU根据软件中的某条指令或者软件对标志寄根据软件中的某条指令或者软件对标志寄存器中的设置而产生的存器中的设置而产生的硬件中断硬件中断软件中断软件中断
2、(外部中断外部中断)(内部中断内部中断)软件中断软件中断硬件中断硬件中断中断中断中断矢量号代码中断矢量号代码 (0255)中断服务程序中断服务程序 一一对应一一对应一一对应一一对应中断矢量表:中断矢量表:在内存中,开辟一个区域存放中断服务程在内存中,开辟一个区域存放中断服务程序的入口地址的表。对于序的入口地址的表。对于80868086,这个区域的首地址,这个区域的首地址00000H00000H(固定)(固定)问题:问题:已知中断矢量号代码,怎样找到中断服务程序的已知中断矢量号代码,怎样找到中断服务程序的入口地址?入口地址?中断矢量号中断矢量号N中断矢量表的地址中断矢量表的地址中断矢量表中断矢量
3、表中断服务程序的入口中断服务程序的入口 地址(地址(CS,IP)4 解解:键盘中断对应的中断矢量表位于:键盘中断对应的中断矢量表位于0000:0024H (09H4=24H)开始的开始的4单元单元 这这4个单元的内容见表个单元的内容见表:0BHA9H01H25H0027H0026H0025H0024H图8-7 例8-1中9号键盘中断矢量表内容中断请求中断请求NMI特点特点:对对NMI请求的响应请求的响应不受不受中断标志位中断标志位IF的控制的控制 中断矢量号为中断矢量号为2 NMI中断优先级别高于可屏蔽中断中断优先级别高于可屏蔽中断用途用途:用于处理系统的重大故障,如掉电事故:用于处理系统的重
4、大故障,如掉电事故中断请求中断请求中断响应中断响应INTRINTA发送两个负脉冲信号,第一个通知外设,它发生的中断请求已被响应,第二个通知中断源送出中断矢量号8259A原因原因 PC系列各机型启动过程中,首先由系列各机型启动过程中,首先由ROM BIOS自测试代码自测试代码对对ROM BIOS控制的中断矢量进行初始化装入控制的中断矢量进行初始化装入 8086/8088系统:装入系统:装入01FH共共32个中断矢量个中断矢量 80286以上以上CPU系统:装入系统:装入077H共共120个中断矢量个中断矢量 若用户开发的应用程序采用若用户开发的应用程序采用INT N形式调用,则要将中断形式调用,
5、则要将中断服务程序入口地址提前存入中断矢量表中所选定的单元中服务程序入口地址提前存入中断矢量表中所选定的单元中特点特点:单片单片8259A能管理能管理8级中断。若采用级联工作方式,可级中断。若采用级联工作方式,可以用以用9片片8259A构成构成64级主从式中断系统级主从式中断系统 具有中断判优逻辑功能,且对每一级中断都可以屏蔽具有中断判优逻辑功能,且对每一级中断都可以屏蔽或允许或允许 中断响应后,能将预置的中断类型码自动提供给中断响应后,能将预置的中断类型码自动提供给CPU 8259A通过通过编程编程可以工作在多种不同的方式,从而能可以工作在多种不同的方式,从而能方便的满足多种类型微机中断系统
6、的需要方便的满足多种类型微机中断系统的需要读读/写控制逻辑写控制逻辑:接收:接收CPU 的读的读/写控制命令和片选控写控制命令和片选控制信息制信息 RD:由由IN指令产生,实现读指令产生,实现读8259A(内部寄存器)内部寄存器)WR:由:由OUT指令产生,实现写指令产生,实现写8259A(命令字)命令字)A0:地址码,选择内部控制寄存器:地址码,选择内部控制寄存器 A0=0:选择内部偶地址:选择内部偶地址 A0=1:选择内部奇地址:选择内部奇地址 CS:片选信号,凡是挂总线上的芯片都需分配一个来:片选信号,凡是挂总线上的芯片都需分配一个来自于系统译码电路的选通信号自于系统译码电路的选通信号中
7、断请求触发器(中断请求触发器(IRR):8位寄存器,用来存放由外位寄存器,用来存放由外部输入的中断申请信号部输入的中断申请信号IR0IR7。当某一个。当某一个IRi端呈现高端呈现高电平时,该寄存器的相应位置电平时,该寄存器的相应位置1,显然,最多有,显然,最多有8个中断个中断请求信号同时进入请求信号同时进入IR0IR7端,则端,则IRR将被置全将被置全“1”。至于被置至于被置“1”的请求能否进入的请求能否进入IRR的下一级判优电路还的下一级判优电路还取决于中断屏蔽寄存器取决于中断屏蔽寄存器IMR中相应位的状态中相应位的状态 中断屏蔽寄存器中断屏蔽寄存器(IMR):8位寄存器,用来存放对各级位寄
8、存器,用来存放对各级中断请求的屏蔽信息。由中断请求的屏蔽信息。由CPU设置,以决定某个中断源设置,以决定某个中断源是否被屏蔽,当该寄存器中某一位置是否被屏蔽,当该寄存器中某一位置“1”时,表示禁止时,表示禁止该中断请求进入系统。通过该中断请求进入系统。通过IMR寄存器可实现对各级中寄存器可实现对各级中断的有选择的屏蔽断的有选择的屏蔽控制逻辑控制逻辑:依据中断请求寄存器:依据中断请求寄存器IRR的位置情况和优先的位置情况和优先级排队电路级排队电路PR的判定结果,向的判定结果,向8259A内部其他部件发内部其他部件发出控制信号,并向出控制信号,并向CPU发出中断请求信号发出中断请求信号INT和接收
展开阅读全文