欢迎来到天天文库
浏览记录
ID:46574413
大小:751.00 KB
页数:69页
时间:2019-11-25
《微机原理与接口技术第七章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一节中断的基本概念一、什么是中断二、中断源和中断优先权三、中断服务程序四、断点和中断现场五、硬件中断和软件中断第二节8088CPU的中断系统一、8088CPU的中断分类二、8088CPU的中断优先权三、8088CPU响应中断的过程四、8088CPU如何获取中断类型号第三节可编程中断控制器8259A一、引言二、8259A的引脚、编程结构和工作过程三、8259A的编程1.设置中断屏蔽字2.发中断结束命令EOI四、8259A在IBMPC/XT系统中的应用五、8259A在Pentium机中的应用第四节中断程序设计一、中断向量的保存、设置和恢复二、软中断程序设计三、可屏蔽硬中断
2、程序设计四、问题讨论1.中断嵌套问题2.中断向量的保存、恢复问题第七章中断技术1听课思考1、中断类型3、内部(软)和外部(硬)中断类型号怎样取得?2、内部(软)和外部(硬)中断执行过程不同点与相同点;4、CPU在响应中断自动完成哪几件事?5、中断向量如何设置?6、从外设的中断请求到CPU响应中断,有哪两个控制条件?7、每次硬中断结束后为什么要发中断结束命令字?软中断需要吗?8、屏蔽字的作用是什么?2第七章中断技术第一节中断的基本概念第二节8088CPU的中断系统第三节可编程中断控制器8259A第四节中断程序设计3第一节中断的基本概念一、什么是中断二、中断源和中断优先权三
3、、中断服务程序四、断点和中断现场五、硬件中断和软件中断4一、什么是中断在CPU正常运行程序时,由于内部或外部某个非预料事件的发生,使CPU暂停正在运行的程序,而转去执行处理引起中断事件的程序,然后再返回被中断了的程序,继续执行。这个过程就是中断。5中断服务程序1中断服务程序2非预料事件1CPU执行流程非预料事件26二、中断源和中断优先权引起中断的因素很多,将发出中断申请的外设或内部原因,称为中断源给每个中断源指定一个优先权,称为中断优先权当多个中断源同时发出中断请求时,CPU按照中断优先权的高低顺序,依次响应。7三、中断服务程序处理中断源,完成其所要求功能的程序,称中断
4、服务程序(中断例行程序、中断子程)。CPU执行流程中断服务程序1中断服务程序2非预料事件2非预料事件18非预料事件是指事件发生的时间无法预知,即中断源何时产生中断不确定,是随机的。但事件的性质及处理方法则是已知的,确定的,即中断服务程序是事先编写好的,只是何时执行未知。中断源产生中断的随机性,使中断服务程序的执行也具有随机性,即何时执行中断服务程序不是在程序中安排好的。9四、断点和中断现场断点:是指CPU执行的现行程序被中断时的下一条指令的地址,又称断点地址。中断现场:是指CPU转去执行中断服务程序前的运行状态,包括CPU内部各寄存器、断点地址等。101000:150H
5、、、、、、、、、、、MOVAX,0ADDAX,DXMOV[DI],AX、、、、、、、、、、PUSHAX、、、、IRETCPU在执行此指令时,某中断源发申请中断;CPU在执行完该指令后,转去执行中断子程地址1000:150H为断点断点概念:11早期中断概念的引入,是为解决CPU与外设间的速度匹配问题,提高CPU的工作效率。中断源主要是由外部硬件产生。当今的中断技术,不再限于外部硬件产生中断(称硬件中断或外中断),还可由CPU内部产生(如被零除操作),或者由程序预先安排,即由指令调用中断服务程序。(称软件中断或内中断)五、硬件中断和软件中断121000:150H、、、、、、
6、、、、、MOVAH,01INT21HCMPAL,0Dh、、、、、、、、、、PUSHAX、、、、IRET用指令调用中断程序软件中断用指令调用中断程序13第二节8088CPU的中断系统一、8088CPU的中断分类二、8088CPU的中断优先权三、8088CPU响应中断的过程四、8088CPU如何获取中断类型号14一、8088CPU的中断分类按中断源的不同,中断分为内中断和外中断。1、内中断(软中断)指CPU执行某些特殊操作或由INT指令引起的中断①被零除操作或OF=1时执行INTO指令引起②使用DEBUG中的单步或断点设置操作引起③执行INTn指令引起15指外部芯片通过CP
7、U的INTR引脚或NMI引脚发出中断申请引起的中断。当INTR上有高电平信号当NMI上有上升沿信号2、外中断(硬中断)8088GNDA14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGND最大组态(最小组态)VCCA15A16/S3A17/S4A18/S5A19/S6(HIGH)(SSO)MN/MXRDRQ/GT0(HOLD)RQ/GT1(HLDA)LOCK(WR)S2(IO/M)S1(DT/R)S0(DEN)QS0(ALE)QS1(INTA)TESTREADYRESET16可屏蔽中
此文档下载收益归作者所有