- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序中断方式
第7章 微型计算机中断系统;
CPU暂时中止现行程序的执行,转去执行为某个随机事件服务的中断处理子程序,处理完毕后自动恢复原程序的执行的过程,称为中断。;中断源;中断源;中断优先权;中断服务程序;中断服务程序结构;中断源产生中断的随机性,使中断服务程序的执行也具有随机性
非预料事件是指事件发生的时间无法预知,即中断源何时产生中断不确定,是随机的
中断服务程序是事先编写好的
事件的性质及处理方法则是已知的,确定的。
;断点和中断现场;1000:150H;中断作用;中断作用(续);保留(ALT打印机);中断的类型; 8086/8088共有256个中断源,分内部中断和外部中断两大类:; 软中断指令产生的中断;
如:INT 12H
INT 21H; CPU进行运算时发生错误产生的中断; ; 单步和断点中断,用于程序调试。;7.2 可屏蔽中断(INTR)处理过程;中断处理过程;1)中断请求;3;2)中断响应;中断响应的操作;中断源识别;向量中断;中断向量表(IVT);;;内 存;从中断子程返回断点处,
靠的是执行中断子程最后的指令IRET,
从堆栈中取出断点地址给CS:IP,
继续执行被中断的程序。
故中断子程最后应安排 IRET 指令。;;;演示 0 号中断 :7-2.asm
重新设置0号中断的入口地址: 7-1.asm;中断类型号的获取 ;3)中断服务;4) 中断返回;例:
1.设SP=8FFEH,8086CPU执行段间返回指令RET 后,SP的值为 。
2.当SP=6000H时,执行IRET指令后,SP的值为 H。
3.要使中断服务完成后,能正确返回,应怎样作?
;内部中断服务程序;内部中断服务程序;数据段;保存中断向量;设置中断向量;调用中断服务程序;;80H号内部中断服务程序:
;显示字符串(以“0”结尾)
;入口参数:DS:DX=缓冲器首地址
new80h proc
sti ;开中断
push ax ;保护寄存器
push bx
push si;显示字符串;退出中断服务程序;主程序结束;
中断申请
管理接口;向CPU的引脚INTR发中断申请信号
当有多个外设同时发出中断请求时,
能按照一定的优先级顺序,向CPU发出中断申请,
使CPU能优先响应优先级最高的外部设备的中断申请。
送中断类型号
在CPU中断响应周期,针对不同外设的中断请求,向CPU传送不同的中断类型号,使CPU执行相应的中断子程序。;PIC(Programmable Interrupt Controller)
可对8个中断源实现优先级控制
可扩展至对64个中断源实现优先级控制
可编程设置不同工作方式
根据中断源向x86提供不同中断类型码
在PC/XT机中,有一片8259A中断控制芯片,可管理8个中断源。在PC/AT机中有两片8259A中断控制芯片,可管理15个中断源; ;
; ;; ;优先权电路
选出优先级最高的中断i,由INTA#脉冲将它存入ISRi
数据总线缓冲器
三态,双向,8位,传输控制字和状态信息
读写控制逻辑
接收来自CPU的输出命令
4个初始化命令寄存器ICW1、ICW2、ICW3、ICW4
3个操作命令寄存器OCW1、、OCW2、OCW3
A0与RD#,WR#组合对这8个寄存器进行寻址
CS#为8259A的片选信号;向量类型
;8259A对中断请求的处理过程如下:
当某IRi有效时,IRR相应位置1
若有效的IRi未被屏蔽,则向CPU发出中断请求
检测到第1个INTA#信号后,置ISRi=1,IRRi=0
检测到第2个INTA#信号后,把ISRi=1中最高优先级的中断类型码放到DB上
若工作在AEOI方式,在第2个INTA#结束时,使ISRi复位;否则由CPU发出EOI命令使ISRi复位;7.4.2 8259的级联工作方式;级连电路连接方法;主片: IR3有申请
IRR:0000 1000
ISR:0000 1000
主片向CPU发INTR信号
CPU发回答信号INTA
2个从片都收到INTA
主片向从片送识别码:
CAS0~CAS2=011
;7.4.3 8259工作方式;2. 连接总线与级联方式;图: 8259A缓冲方式下级连结构; ; ;4. 中断优先方式;4. 中断优先方式;5. 中断嵌套;5. 中断嵌套;D.;6. 结束方式(ISR复位方式);6. 结束方式(ISR复位方式);7.4.3 8259A的编程结构;7.4.3 8259A的编程结构;操作命令字(OCW1,OCW2,OCW3)
向8259A写入OCW的过程称为操作方式编程
在应用程序中设定,动态地控制CPU处理中断的过程
ISR和IRR
存放当前825
文档评论(0)