如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第八章中断第一节引言二、中断源三、中断处理过程4.CPU检测中断请求信号CPU在现行指令的最后一个总线周期的最后一个T状态时,检测中断请求INTR,若有,则下一周期进入中断响应周期。5.CPU响应中断中断响应周期。(1)发中断响应信息INTA,关闭中断。(2)保留断点,将IP,CS入栈。(3)给出中断入口,转入相应的中断服务程序。6.中断服务首先保护现场,中断服务,恢复现场。7.中断返回开中断,IRET中断返回,CPU恢复主程序执行。8.关于多重中断多中断源,CPU执行一中断服务程序,又有优先级别更高的中断请求产生。中断服务程序中STI(开中)指令安排在不同地方,效果不同。第二节中断优先权二、硬件优先权排队电路排队过程(1)没有中断产生,CPU执行主程序,优先权失效信号=1,开放门2,当任一中断请求产生,编码A2A1A0,中断请求通过门2,使INTR为高,向CPU发出中断请求,CPU响应,发出INTA,取得中断矢量。(2)有中断正在处理,此时,优先权失效信号=0,封锁门2,编码B2B1B0输出至比较器。1)A≤B,即新产生的中断请求的级别比正在处理的低,比较器输出‘A>B’=0,封锁门1,不能发INTR。2)A>B,即新产生的中断请求的级别比正在处理的高,比较器输出‘A>B’=1,打开门1,发出INTR。372.链式优先权排队电路(1)若上级的输出信号为0,则屏蔽了本级和所有低级中断。(2)若上级的输出信号为1,本级有中断请求,转去执行本级的中断服务程序,本级至下级的输出为0,屏蔽所有低级中断。(3)若上级的输出信号为1,本级无中断请求,则本级至下级的输出为1,允许下一级中断。第三节8088中断方式一、内中断(2)1号中断—单步执行TF=1(单步标志)(3)3号中断—断点处理(4)4号中断—运算溢出OF=12.不可屏蔽中断NMINMI输入端上跳边沿触发,引起2号中断NMI。二、外中断源五、中断向量表六、8086中断响应过程第四节中断控制器8259A二、结构主片:INTACAS0~CAS2输出线IR0SP/EN接高电平,利用INTRIR1CAS0~CAS2寻址从...控制器。从片:+5VIR7CAS0~CAS2输入线IR0SP/EN接地,从CAS0~IR1CAS2接收主片发的从片...识别码。过程:IR7(1)主片从CAS0~CAS2送出该次中断响应所属的从控制器编码。(2)各从控制器将接收到的编码与自身的编码比较,相同说明本控制器的请求被响应,将中断类型码送DB,若不相同的从控制器不动作。三、编程1.初始化命令字(2)ICW2A0设置中断向量的高五位,低三位由IRi自动填入。例:T7~T3=00001则IR0~IR7的中断号依次为08H~0FH。39(3)ICW3A0主片1:IRi上有从片0:IRi上没有从片从片ID2~ID0是从片识别码,表示从片的INTR接至主片的哪端IRi,例:接至IR2,则识别码为010。(4)ICW4A01:8086/80880:8080/80851:自动结束中断0:正常方式1:缓冲方式主片0:缓冲方式从片1:缓冲方式0:非缓冲方式1:特殊全嵌套方式0:一般嵌套方式2.操作命令字(2)OCW2设置优先权是否循环,循环方式及中断结束方式A0EOI:中断结束命令位1:正常EOI方式时,该位使ISR复位。R:中断排队是否循环1:循环,如优先级IR0最高,IR7最低,当有一个IR4服务完,则IR5变为最高级,IR6次之,依此类推。L2L1L0:最低优先级的编码。SL1:L2L1L0选择有效(3)OCW3读取ISR或IRR寄存器内容,发查询命令,设置特殊屏蔽方式A01:读ISR0:读IRR1:允许读ISR或IRR0:禁止读ISR或IRR1:设查询方式1:特殊屏蔽0:复位成一般屏蔽1:允许SMM起作用0:SMM无意义40思考题: