cpu响应中断条件

cpu响应中断条件

ID:21073535

大小:456.50 KB

页数:39页

时间:2018-10-19

cpu响应中断条件_第1页
cpu响应中断条件_第2页
cpu响应中断条件_第3页
cpu响应中断条件_第4页
cpu响应中断条件_第5页
资源描述:

《cpu响应中断条件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CPU响应中断的条件CPU对中断的响应关中断保留断点保护现场给出中断入口,转入相应的中断服务程序恢复现场开中断与返回执行一条指令最后一个总线周期的最后一个T状态?有INTR?中断开放?(FR中的IF=1?)关中断(置FR中IF=0)断点地址(CS.IP)入栈FR入栈识别中断源,转入相应中断服务程序保护现场中断服务处理恢复现场开中断STI(置FR中IF=1)中断返回IRET取下一条指令NoNoNoYesYesYes中断优先级8086系统中,中断优先级的次序为:高低内部中断(除法错、INTO、INTn)NMIINTR单步中断中断向量(中断服务

2、程序入口地址)在表中的地址=中断类型号×41.取类型号;2.计算向量地址;3.根据向量地址查表,将偏移地址送IP,段基址送CS;4.转入中断服务程序,进行中断处理。6.2.58086CPU转入中断服务程序的过程6.2.68086CPU中断响应流程内部中断?NMI?INTR?TF=0?执行下条指令完成当前指令IF=1?标志进栈保存TF,将IF、TF清0断点地址进栈查中断向量表,转中断服务程序保护现场中断服务恢复现场关中断,返回中断响应流程第一个中断响应周期AD7~AD0浮空第二个响应周期,取中断类型码YYYYNNNNYN内部中断?NMI?I

3、NTR?TF=0?执行下条指令完成当前指令IF=1?第一个中断响应周期AD7~AD0浮空第二个响应周期,取中断类型码AYYYYYNNNNNY标志进栈保存TF,将IF、TF清0断点地址进栈查中断向量表,转中断服务程序保护现场中断服务恢复现场开中断,返回A6.38259A可编程中断控制器在微机系统中,可以使用8259A扩展外部中断,Intel8259A可编程中断控制器,主要有以下功能:3.在中断响应周期,8259A可提供相应的中断类型号。1.1片8259A能管理8级中断,通过级联用9片8259A可以构成64级主从式中断系统。2.每一级中断可以

4、屏蔽或允许。4.可编程使8259A工作在多种不同的方式。6.3.18259A的内部结构与引脚信号控制逻辑中断服务寄存器ISR优先权电路PR中断请求寄存器IRR中断屏蔽寄存器IMR读写控制逻辑级联缓冲比较器数据总线缓冲器D0~D7A0CAS0CAS1CAS2INTIR0IR1IR7…8259A内部逻辑框图2.读/写控制逻辑A0:常常与地址信号线A0相连。8259A的两 个端口地址CPU通常利用:OUT指令,IN指令,。接高位地址的译码输出:CS有关寄存器的内容。内部配合读出与A8259A0,CSRD8.级联缓冲/比较器可以实现8259A的级

5、联,扩展外中断。(1)CAS2、CAS1、CAS0引脚①主8259A:CAS2~CAS0输出,输出被响应的从片的标志码。8259A从片A8259A主片8259A从片BINTCAS0CAS1CAS2IR0INTCAS0CAS1CAS2IR0INTCAS0CAS1CAS2IR7IR6IR3IR0…SP/ENSP/ENIR7CSA0INTACSA0INTACSA0INTA…IR7SP/EN…IR7ABCBDBGNDGNDVcc②从8259A:CAS2~CAS0输入,接收主片发出的标志码,与自己的标志码比较。若相等,下一个INTA信号到来时,将中

6、断类型号送至数据总线。从片A标志码:011,从片B标志码:110(2)SP/EN引脚①当8259A工作于非缓冲方式(直接与CPU的DB相连)为输入,是主从芯片定义引脚。②当8259A工作于缓冲方式(通过总线缓冲器与CPU的DB相连)EN为输出,用于CPU与8259A传送数据信息时启动数据总线驱动器。DBDBCPU数据总线驱动器8259A此时,主从芯片的定义由ICW4中的M/S实现。6.3.28259A的中断处理过程下面以8259A单片使用为例,说明其中断处理过程。1、当一条或多条中断请求线IR0~IR7变高时,设置相应的IRR位。2、PR

7、对中断优先权和中断屏蔽寄存器的状态进行判断之后,如某中断优先权最高且为允许中断状态,就向CPU发高电平信号INT,请求中断服务。3、CPU响应中断时,送回应答信号INTA。4、8259A接到来自CPU的第一个信号INTA时,当前中断服务寄存器(ISR)中相应位置位,并把IRR中相应位复位。同时,8259A准备向数据总线发送中断类型号。5、在8259A发送中断类型号的后一个INTA脉冲期间,如果是在AEOI(自动结束中断)方式下,在这个INTA脉冲结束时复位ISR的相应位。在非自动中断结束方式下,ISR相应位要由中断服务程序结束时发出的EO

8、I命令来复位。6.3.38259A的工作方式8259A有多种工作方式,这些工作方式可以通过初始化命令字(ICW1ICW4)和操作命令字(OCW1OCW3)来设置。♣ICW1:基本方式初始化

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。