5 中断控制电路的.pptVIP

  • 2
  • 0
  • 约1.48千字
  • 约 26页
  • 2017-10-11 发布于浙江
  • 举报
5 中断控制电路的

第五章 中断控制电路;第一节 中断的基本概念; 3、中断识别 中断识别就是找到是哪一个中断源发出的中断请求。 (1)中断向量——中断服务程序的入口地址(或入口地址的指针)由中断控制器通过数据总线输入CPU。 (2)程序查询——采用软件查询技术来确定发出中断请求的中断源。 中断的优先:根据任务的轻重缓急,给每个中断源指定响应级别。;4、中断嵌套技术 基于中断优先级的概念 中断优先级高的中断请求能中断中断优先级低的当前中断服务。 又称多重中断。;二、中断过程;2、中断响应 保护现场(Flags、CS、IP)。 读取入口地址填充CS和IP。 3、中断服务 完成中断源期望的工作。 保护使用到的共享的资源(现场保护和恢复)。 中断结束(EOI)命令和IRET。 4、中断返回 现场返回( Flags、CS、IP )。;三、堆栈在中断中的作用;3、堆栈操作;四、中断向量;2、中断向量指针 中断向量指针指出中断向量存放在中断向量表的什么位置。 PC机中断向量指针由中断类型号提供。 向量地址=0000:中断类型号*4;3、中断向量的装入;装入方法 用MOV指令填写(段间) 直接写入(段内) 调用DOS中断(25H和35H子功能) ;第二节 IBM-PC机的中断系统; 中断处理过程 外部申请 8259产生INTR CPU允许中断、LOCK无效 CPU接收中断 运算中断指针 产生中断入口地址 保护现场 执行中断服务 恢复现场 完成中断 二、软中断 CPU处理特殊事件或内部逻辑产生 1、微处理器专用中断 0号--除数为0 DIV 1号--单步执行 TF=1 3号--断点处理 4号--运算溢出 2、双字节指令形式的中断 常被用户调用,有三类:ROM-BIOS中断、DOS中断和未定义中断。;第三节 8259A可编程中断控制器;2、内部结构 内部由IRR、ISR、IMR、PR 总线缓冲、读/写逻辑、级连缓冲;三、8259A的工作方式;5。结束中断的处理方式 自动中断结束:硬件自动清除ISR中的响应的位,多用在 多个中断系统不会嵌套的系统中 非自动中断结束:由命令复位ISR中的位(OCW2);1。ICW1(中断请求触发方式);3。ICW3??断级联方式;4. ICW4;6. OCW2(非自动中断结束方式和排队方式);7. OCW3(特定屏蔽和读状态操作字);例:某由单片8259A作为中断扩充控制器,请根据要求初始化8259A。要求: ①边沿触发方式;②零级中断号为60H,优先级最高。 ;第四节 8259A在微机系统中的应用;二、编程举例 例:PC/AT系统中8259的初始化过程 ①15级中断向量; ②主片地址020~3FH,从片地址在0A0~0BFH ③主从均采用边沿触发方式 ④ 非缓冲方式 ⑤优先次序0、1、8~15、3~7 ⑥0~7级中断类型号为08~0FH 8~15级中断类型号为70~77H

文档评论(0)

1亿VIP精品文档

相关文档