PC技术经典课件p08.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PC技术经典课件p08

第五章 中断控制器 本章主要内容: 1. 8088中断系统 2. 8259A中断控制器简介 5. 1 8088中断系统 一、8088的中断类型 1. 外部中断 (1)可屏蔽中断 (2)非屏蔽中断 2. 内部中断 (1)除法错中断 (2)指令中断 (3)溢出中断 (4)单步中断 二、中断响应过程 三、中断向量表 1. 中断向量:中断服务程序的入口地址(首地址) 2. 逻辑地址含有段地址CS和偏移地址IP(共32位) 3. 每个中断向量占用4个字节。 4. 物理地址00000H开始,依次安排各个中断向量, 向量号从0开始。 5. 256个中断占用1KB区域,就形成中断向量表 6. 向量号为N的中断向量的物理地址=N×4 5.2 8259A中断控制器 一、概述 (1)8259A是为8088、80286等CPU设计的一种可 编程中断控制器PIC(Programmable Interrupt Controller) (2)可管理8级中断,多片级连,可扩展至64级 (3)8259A在中断响应周期提供相应的中断向量号 (4)可通过编程选择多种工作方式 二、8259A的内部结构和引脚 1. 内部结构 1)中断请求寄存器IRR 2)中断服务寄存器ISR 3)中断屏蔽寄存器IMR 4)优先权电路 5)控制逻辑 6)数据总线缓冲器 7)读/写控制逻辑 8)级联缓冲比较器 2. 引脚,共28个,如图所示。 三、8259A的中断过程 四、8259A的工作方式 1. 设置优先权方式 (1)普通全嵌套方式 (2)特殊全嵌套方式 (3)优先权自动循环方式 (4)优先权特殊循环方式 2. 结束中断处理方式 (1)自动中断结束方式 (2)普通中断结束方式 (3)特殊中断结束方式 3. 屏蔽中断源方式 (1)普通屏蔽方式 (2)特殊屏蔽方式 4. 中断触发方式 (1)边沿触发方式 (2)电平触发方式 5. 数据线连接方式 (1)缓冲方式 1)8259A的数据线需加缓冲器予以驱动。 2)8259A把SP/EN引脚作为输出端, 输出允许信号,用以锁存或开启缓冲器。 (2)非缓冲方式 1)SP/EN引脚为输入端。 2)若8259A级连,由其确定是主片或从片。 五、 8259A的编程 1. 初始化命令字ICW 说明: 初始化命令字ICW最多有4个。 8259A在开始工作前必须写入。 必须按照ICW1~ICW4顺序写入。 ICW1和ICW2是必须送的。 ICW3和ICW4由工作方式决定。 (1)ICW1(初始化字) (2)ICW2(中断向量字) (3)ICW3(级联命令字) (4)ICW4(中断方式字) 2. 操作命令字OCW 说明: 8259A工作期间,可以随时接受操作命令字OCW。 OCW共有3个:OCW1~OCW3。 写入时没顺序要求,需要哪个OCW就写入那个OCW。 (1)OCW1(屏蔽控制字) (2)OCW2(中断结束和优先级循环控制字) (3)OCW3(屏蔽和读状态控制字) 5.3 8259A 在IBM PC/XT上的应用 5.5 中断服务程序的编写原则 1. 修改中断向量表 2. 设置中断屏蔽寄存器 3. 控制CPU的中断允许标志IF 4. 保护现场 5. 发送中断结束命令 6. 程序正确退出 注意事项: 1. 中断服务程序应尽量短。 2. 注意DOS内核不可重入。 3. 非屏蔽中断一般已编好,不要改。 * 非屏蔽中断源 中断逻辑 INTO 指令 单步 中断 除法 错误 INT N 指令 CPU INTR NMI 可屏蔽中断源 8259A 中断 控制器 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 外 设 中 断 源 INTA NMI N 软件中断 INTR TF=1 中断响应周期 读中断向量号 下条指令 现行指令 IF=1 N N N N Y Y Y Y Y Y 还有NMI TEMP=1 标志寄存器入栈 TEMP=TF,IF=TF=0 CS:IP入栈 获取中断向量 执行服务程序 弹出CS:IP 弹出标志寄存器 返回被中断程序 (1) (2) (3) (4) (5) N N Y (6) INTA IR0 IR7 D7~D0 INT 中断请求寄存器 中断屏蔽寄存器 数据 总线 缓冲器 读/写 控制 逻辑 级联 缓冲器 比较器 RD WR A0 CS CAS0 CSA1 CAS2 SP/EN 优先权判别电路 中断服务寄存器 控制逻辑

文档评论(0)

f8r9t5c + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档