计算机硬件_中断.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文档。上传文档
查看更多
计算机硬件_中断

第八章 中 断 8086中断方式 中断过程 中断过程 中断服务子程序注意事项 为了不使中断服务程序影响主程序的正确运行,要把断点处的有关(即中断服务中要使用的)寄存器的内容,用PUSH指令推入堆栈保护起来;在退出中断服务程序前,恢复被保护的寄存器的值。 CPU响应中断时,自动地关中断允许(IF=0)了。在中断处理中,欲嵌套响应更高级的中断,需用指令开中断允许(STI)。 中断类型号(00H~FFH) 中断类型号 中断向量 中断向量表:中断向量按一定规律排列成一个表。当中断源发出中断请求时,依据相应中断类型号,通过查找该表,找出对应的中断向量,就可转入相应的中断服务子程序。 8086/8088中断系统中的中断向量表是位于0000H段的0000H~03FFH的存储区内,每个中断向量占四个单元,其中低地址单元存放中断服务子程序入口地址的偏移量(IP),高地址单元则存放其段基值(CS)。 中断向量表 总 结 中断类型号:00H ~ FFH(0 ~ 255)。 中断向量 与中断类型号相对应的中断服务程序入口的逻辑地址。 每个中断向量占4字节(段基值 : 偏移地址)。 中断向量表 位于内存地址00000H ~ 003FFH这1KB范围内 按中断类型号由低到高顺序存放中断向量。 中断向量指针 指向存放中断服务入口地址第一字节的指针。 中断向量指针 = 中断类型号 × 4 解: ∵ 2 * 4 = 8 1000 = 3E8H IP : A9A8H(00008H~00009H) CS : ABAAH(0000AH~0000BH) ∴ CS:IP 为 ABAAH : A9A8H 起始地址为: ABAAH×10H + A9A8H = B6448H 结束地址为: B6448H + 3E8H - 1 = B682FH 思考题 中断向量号为0FH,中断服务子程序入口地址为 0000 : 2026,该中断服务的中断向量位于内存什么位置? 画出相应内存图。 中断设计 编写中断服务子程序。 设该中断服务子程序起始地址为 0000H : 2026H,以下为一个简单例子: 中断设计 将该中断的向量填入中断向量表中(中断向量指针为 0FH *4 = 3CH) 中断设计 程序段 中断控制器8259A 8259A的功能 8259A的内部结构 8259A的内部结构 8259A的引脚 说 明: ① INT:8259A向CPU发出的中断请求信号。 ② INTA:输入信号,接收CPU送来的中断响应信号。 ③ A0:地址选择信号,用来对8259A内部的两个可编程寄存器进行选择。 ④ CAS0~CAS2:主从结构中,主、从片8259A的CAS0~CAS2全部对应相连:当8259A作为主片时,CAS0~CAS2为输出信号;当8259A作为从片时CAS0~CAS2为输入信号。 8259A的中断顺序 8259A向CPU输送的中断类型号 8259A的工作方式 ② 特殊全嵌套方式 ③ 优先级自动循环方式 ④ 优先级特殊循环方式 与优先权自动循环方式相比,只有一点不同:一开始的最低优先级是由编程确定的,从而整个优先级顺序也由此而定。 例如,确定IR5为最低优先级,那么优先级顺序为IR6、IR7、IR0、… IR5。 2、屏蔽中断源方式 ② 特殊屏蔽方式 特殊屏蔽方式主要用于中断服务程序中动态地改变系统的优先级结构,使得可以屏蔽当前正在处理的这级中断,同时开放了其他较低级的中断请求。 3、中断结束(EOI)的处理方式 4、连接系统总线的方式 5、引入中断请求的方式 包括电平触发方式、边沿触发方式和查询方式。 8259A的级联 8259A的编程 使用ICW1的目的: 8259A端口地址与ICW、OCW对应关系 对 8259A 的读操作 8259A在WINTEL微机中的应用 小 结 本讲主要介绍了可编程中断控制器8259A芯片的相关知识,其中着重介绍了8259A的内部结构、工作原理和工作方式编程。 课后思考题 为什么8259A具有初始化命令字和操作命令字?如何对它们进行编程?(非作业) 作业: P243 8.4、8.5、8.7、8.9 P244 8.21、8.24 实验手册 P50 实验一:单中断源(中断源 IRQ7 ) 实验二:将实验一中的中断源变更为IRQ6,修改程序(中断向量表、屏蔽位、显示数字),再做一次实验 实验三:优先级中断 特殊循环 自动循环 中断结束 无效 0 1 0 设置优先级命令 0 1 1 循环优先级的特殊EOI 1 1 1 清除循环AEOI方式 0 0 0 设置循环AEOI命令

文档评论(0)

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

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

1亿VIP精品文档

相关文档