四川大学电子信息学院微机原理ppt-11中断.pptVIP

  • 8
  • 0
  • 约4.1千字
  • 约 118页
  • 2021-05-13 发布于安徽
  • 举报

四川大学电子信息学院微机原理ppt-11中断.ppt

第 10章;第10章:中断与DMA技术;10.1 中断的基本概念 (concept of Interrupt);现实生活中的中断事例;中断的基本概念;中断源;中断处理过程(以外设请求中断为例);1)中断请求:;中断输入接口;2.中断排队;软件查询的接口电路和程序流程;相应的查询程序;软件查询;CPU收到一个当前申请中断的中断源中优先级别最高的中断请求信号,如果允许CPU响应中断(IF=1),在执行完一条指令后,就中止执行现行程序,而响应中断申请。 中断响应时CPU所做的工作 1. CS 入堆栈 2. IP 入堆栈 3. FR 入堆栈 4. IF=0 5. 寻找中断服务程序入口地址 ;寻找中断服务程序入口地址的方法分两种。 1.查询中断方式:即为上述的软件方法 2.矢量中断方式:当CPU响应中断后, 由提出中断请求的中断源向CPU发去一个中断矢量,CPU根据这个中断矢量找到中断程序入口地址,而转到相应的中断服务程序。 以Intel为CPU的PC系列微型计算机系统就采用矢量中断方式。 ;中断处理,即执行中断服务程序。 保护现场,把中断服务程序中所要使用到的寄存器内容保护起来 将寄存器内容压入堆栈,然后才进行与此次中断有关的相应服务处理。处理完毕要恢复现场,即恢复中断前各寄存器的内容。 如果在中断服务程序中允许嵌套(可屏蔽中断方式时), 还应用STI指令将IF=1(即开中断) 。;保护与恢复现场;通常中断服务程序的最后一条指令是一条中断返回指令(IRET)。 CPU执行这条指令时,把原来程序被中断的断点地址从堆栈中弹回CS和IP中, 原来的FR弹回FR(恢复断点)。被中断的程序就可以从断点处继续执行下去。 CPU从中断服务程序又回到了被中断的主程序。 ;中断处理过程; PC系列机的中断结构; PC机的中断结构; 内部中断; 内部中断; 内部中断;内部中断的特点; 外部中断;⑴ 非屏蔽中断;⑵ 可屏蔽中断;优先级别; 中断矢量和中断矢量表; 中断矢量和中断矢量表; 中断矢量和中断矢量表;例;中断矢量的装入; 中断矢量的直接装入; 8259A可编程中断控制器 ?; 8259A的框图和引脚;8259A的内部寄存器;8259A的内部寄存器;8259A的内部寄存器;8259A的内部寄存器;8259A的内部寄存器;8259A的内部寄存器;8259A的内部寄存器; 8259A的内部寄存器;???、8259A的引脚 ; 8259 引脚 ; 中断触发方式和中断响应过程;9.3.3 8259中断申请、响应和结束过程;单个8259A的中断响应过程 : ;单个8259A结束中断过程; 8259A的编程控制;1. 初始化命令字ICW;1. 初始化命令字ICW;1. 初始化命令字ICW;ICW1;ICW1;ICW2; IRi ;ICW2;ICW3;ICW3;ICW3;8259A级联方式连接原理(非缓冲方式);非缓冲方式级联;初始化编程(ICW3);级联方式下从8259中断申请响应及结束的过程;级联方式下从8259中断申请响应及结束的过程;级联方式下从8259中断申请响应及结束的过程;ICW4;缓冲级联;ICW4;例:在 PC/XT机中,CPU为 8O88,采用单片 8259A管理中断,8259A与系统总线之间采用缓冲连接,非自动结束,一般完全嵌套,则8259A的ICW4=0000ll01B=ODH 写ICW4的程序段为: MOV AL, 0DH ;ICW4的内容 OUT 21H, AL ;写入 ICW4的端口 ;(A0=1) ;8259A工作期间,可以随时接受操作命令字OCW OCW共有3个:OCW1~OCW3 写入时没有顺序要求,需要哪个OCW就写入那个OCW;OCW1;8259 的中断结束与中断排队 ;OCW2; OCW2命令编码 ;OCW3;3. 读取状态字; 8259A 的工作方式; 8259A 的工作方式;8259A 的工作方式; (3) 缓冲模式 缓冲方式 8259A的数据线需加缓冲器予以驱动 8259A把SP*/EN*引脚作为输出端,输出允许信号,用以开启缓冲器。 非缓冲方式 SP*/EN*引脚为输入端 若8259A级连,由其确定是主片或从片 ; 8259A 的工作方式;8259A 的工作方式; 8259A的编程控制; 8259A 的工作方式; 8259A 的工作方式;8259A内部几个寄存器的状态,可以读至CPU中 在读命令之前,输出一个OCW3,令其中RR=1,RIS=0,则用读

文档评论(0)

1亿VIP精品文档

相关文档