第八章 中断与DMA技术.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文档。上传文档
查看更多
第八章 中断与DMA技术

第八章 中断与DMA技术 8.1 中断的基本概念 2. 中断作用 主机和慢速外设的速度矛盾 实现分时操作 实现实时处理 进行故障处理 虚存管理 多道程序运行 3. 中断源 外设请求中断 实时时钟请求中断 故障请求中断 CPU执行指令引起的中断 4. 中断处理过程 中断请求 中断排队与判优 中断响应 中断处理 中断返回 1)中断请求 外设发出中断请求的必备条件: 外设准备工作已完成 系统允许该设备发出中断请求(其中断请求未被屏蔽) 2)中断排队与判优 硬件方法 软件方法 3)中断响应 若IF=1,则在当前指令执行完后响应可屏蔽的中断请求 过程: 4)中断处理 保护现场(将要使用到的寄存器的内容) [开中断 STI ] 中断处理主体程序 [关中断 CLI ] 现场恢复(原来寄存器内容) 开中断 5)中断返回 IRET 弹出CS:IP及标志寄存器F的内容 注意:IRET在中断服务程序中 8.2 PC系列机的中断结构 采用矢量型中断结构,共256个中断矢量号(中断类型号) 中断源 内部中断 外部中断 1. 内部中断 1)中断情况 除法错 ——0号中断 单步中断 ——1号中断 断点中断 ——3号中断 INTO指令 ——4号中断,溢出中断 执行INT n ——0~255号中任一中断矢量号 2)内部中断特点 CPU自动提供矢量号,无中断响应周期 不可用软件屏蔽(单步中断除外) 优先级高于外部中断(单步中断除外) 无随机性 2. 外部中断 由8086引脚17(NMI)18(INTR)接收外部的中断请求 NMI——不可屏蔽中断,2号中断 INTR——可屏蔽中断,5~255号中断 3.中断优先级 除法错 INT n INTO NMI INTR 单步 4. 中断矢量和中断矢量表 例:已知中断矢量号为10的中断的中断服务程序的入口地址为1234H:5678H,则该中断矢量在中断矢量表中如何存放? 例:编写程序将中断矢量号为N的中断向量CS1:IP1写到中断矢量表中 例:类型码为____的中断所对应的中断向量存放在0000H:0058H开始的4个连续单元中,若这4个单元的内容分别为80H、70H、60H、50H,则相应的中断服务程序入口地址为_______________。 8.3 8259A可编程中断控制器 1. 8259A的特点 8级优先级控制,可接8个中断源 通过级联可扩展至64级矢量中断 任一级中断均可设置屏蔽或允许 可提供相应的中断矢量号 可通过编程设置多种不同的工作方式 8259A的内部结构 3. 中断触发方式和中断响应过程 中断触发方式 电平触发:IRi端持续一定时间的高电平 边沿触发:IRi的输入电平从低到高的跳变,并一直保持高电平 单个8259A的中断响应过程 8259A的中断响应过程 4. 8259A的编程控制 ICW1(A0=0,D4=1) 例:8088,单片8259A,电平触发,端口地址20H、21H,初始化ICW1的程序 MOV AL, OUT 20H,AL ICW2(A0=1) 例1:已知ICW2= 00001 001 B,则IR0~IR7的中断矢量号为: 00001 000B~00001 111B 即 08H~0FH 例2:若要IR0~IR7的中断矢量号为10H~17H 则ICW2为: 00010 XXX B 例3:键盘的中断请求线接在IR1,其中断矢量号为09H,端口地址20H、21H 。写入ICW2的程序为: MOV AL,09H OUT 21H,AL ICW3(A0=1) 初始化命令字编程顺序 对8259A初始化应注意以下几点: 在8259A正常工作之前,对其进行初始化。初始化命令字的写入顺序是固定不变的。其 中,ICW1和ICW2必须写。 ② ICW1写入A0为0的端口,ICW2~ICW4写入A0为1的端口。 ③在多片级联系统中,对系统中的每一片8259A都要进行初始化。其中,主、从片 的ICW3具有不同的格式。 [例1] PC/XT系统中8259A的初始化编程。 特点:8088,单片8259A,端口地址2000H、2001H,边沿触发,非缓冲,非自动中断结束,一般完全嵌套,0~7级中断矢量号为08~0FH。 分析:应写 ICW1、ICW2、ICW4 ICW1:13H(0001 0011) ICW2:08H(0000 1000) ICW4:01H或05H(0000 0X01) MOV AL, 13H MOV DX, 2000H OUT DX, AL ;写ICW1 MOV DX, 2

文档评论(0)

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

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

1亿VIP精品文档

相关文档