如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第9章中断概述9.1中断原理二、不同传输的优缺点条件传输三、基本概念2)中断源:产生中断请求的来源(原因)。外设请求CPU为其服务;严重的故障;软件调试的断点、单步运行、软件中断等;定时时钟;3)中断系统应具备的功能:实现中断与返回;能进行中断优先权排队;实现中断嵌套;4)CPU响应中断的条件:先要有中断请求且没有中断屏蔽;CPU的中断是开放的;CPU必须执行完当前指令后,才去响应中断;没有DMA或不在DMA周期。四、中断应用2、分时操作,同时处理有了中断功能,CPU可命令多个外设同时工作。虽然CPU在不同的时间点上为不同的任务工作,但宏观上看CPU几乎同时为不同的任务工作,极大地发挥了CPU高速性的特点。9.2中断系统组成及其功能2、中断屏蔽触发器3、CPU内部的中断允许触发器二、中断条件9.3中断响应过程一、中断申请当中断屏蔽触发器状态为1,则中断请求触发器输出的中断请求信号发给CPU。二、中断响应CPU响应可屏蔽中断申请必须满足3个条件:①无总线请求;②CPU被允许中断;③CPU执行完现行指令.三、中断处理CPU响应中断后要自动完成三项任务1)关闭中断;2)CS、IP以及FR的内容推入堆栈3)中断服务程序段地址送入CS中,偏移地址送入IP中。一旦CPU响应中断,就可转入中断服务程序之中。中断服务程序的结构如下:pushax;保护现场……pushbxsti;开中断……;中断处理cli;关中断popbx;恢复现场……popaxsti;开中断iret;中断返回四、中断源识别及中断优先权1、中断源识别1)确定中断源,2)找到该中断服务程序的首地址。(1)查询中断屏蔽法移位法(2)矢量中断中断时,外部设备不仅提供中断请求信号,还提供一个设备号。这个设备号为中断矢量或中断类型号。矢量中断2、中断优先权(1)软件方案软件查询确定优先权的缺点是:响应中断慢。(2)硬件方案链形电路:这种方法是利用外设在系统中的物理位置来决定其中断优先权的。编码电路74LSl48是一个8到3线的优先权编码器。303.中断升级例如,某计算机的中断系统有4个中断源,每个中断源对应一个屏蔽码。中断响应的优先次序为1→2→3→4,中断的处理次序和中断的响应次序是一致的。在不改变中断响应次序的条件下,通过改写屏蔽码可以改变中断处理次序,例如,要使中断处理次序改为1→4→3→2,则只需使中断屏蔽码改为:9.48086中断系统二、不可屏蔽中断所谓不可屏蔽中断就是用户不能通过CPU内的中断允许触发器IF控制的中断,由8086CPU的NMI管脚引入。NMI中断请求采用上升沿触发方式,这种中断一旦产生,在CPU内部直接生成中断类型号02。37三、可屏蔽中断可屏蔽中断就是用户可以控制的中断,其途径是通过对CPU内的中断允许触发器IF的设置来禁止和允许CPU响应中断。可屏蔽中断由8086CPU的INTR管脚引入。这种中断请求需要设备提供中断类型号,CPU响应中断后,取中断类型号的4倍作为中断服务入口地址表的地址,通过查表得到相应的中断服务程序首地址,转去执行相应的中断服务程序。0000:4*n+0四、8086中断系统(1)除法中断当进行除法运算时,若除数为0或除数太小,使得商数大于相应寄存器所能表示的最大值,被称作除法出错。这时除法指令就相当于一个中断源,它向CPU发出类型0中断。(2)溢出中断当算术运算产生溢出时,将在INTO指令控制下向CPU发出类型4的中断,即溢出中断。(3)单步中断和断点中断单步中断当8086CPU的标志寄存器中的TF标志为1时,8086CPU处于单步工作方式,这时CPU在每条指令执行后自动产生类型l的中断。断点中断INT3指令是1字节指令,可将这条指令的目的代码嵌入任意条指令的操作码处,从而实现断点中断。五、中断概念的再讨论1、中断与调子程序之间的关系(1)中断过程实际上是CPU从执行当前主程序转到执行为外设服务的子程序,因此从这个角度来看,中断过程是一个调用子程序的过程。(2)中断过程与子程序调用还是有很大差别的,首先调用子程序的过程是一个无条件过程,但中断过程的中断服务程序的调用一般是有条件的。其次,子程序调用在整个程序执行中的位置是固定的。但对于硬件中断过程,只要条件满足,在整个程序执行的任意一时间点都有可能发生从主程序向中断服务子程序的转移事件,也就是说硬件中断产生的调用过程是随机的,不可预测的。子程序的执行是由程序员事先安排好的(由一条调用子程序指令转入),而中断服务程序的执行则是由随机的中断事件引起的;子程序的执行