2015年信息与通信工程,微机.pptVIP

  1. 1、本文档共82页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DMA的功能 (1)外设通过DMA控制器向CPU提出DMA申请。 (2)DMA控制器接受外设的DMA请求,取得总线控制权。 (3)总线载决逻辑对总线申请进行载决,把总线控制权交给DMA控制器。 (4)DMA控制器通知外设DMA应答,开始进入DMA传输。 (5)DMA控制器按传输数据的长度直接控制外设与RAM进行数据交换。 (6)DMA操作结束,DMA控制器向外设输出计数终止信号,通过接口提出中断申请,并把总线控制权交给CPU,完成一次DMA数据传送。 6.5.3 8259A的工作方式 优先级控制方式 两类优先级控制方式:固定优先级和循环优先级 固定优先级方式(普通全嵌套方式和特殊全嵌套方式) 所有中断请求IRi的中断优先级固定不变 优先级排列顺序可编程改变 加电后8259A的默认方式,默认优先级顺序从高到低为IR0~IR7 固定优先级的中断嵌套 在中断处理过程中允许被更高优先级的事件所中断称为中断嵌套。8259A有两种中断嵌套方式: 普通全嵌套方式(默认方式) 中断请求优先级顺序是IRQ 0——IRQ7。 当一个中断被响应时,中断服务寄存器ISR相应位被置为“1”,且保持到中断服务程序在返回前发中断结束命令为止。 在ISR位置位期间,禁止再发生同级或较低级的中断,较高级的中断请求仍能产生中断。 每个中断请求可分别由IMR相应位屏蔽。(OCW1) 特殊全嵌套方式 中断正被处理时,允许同级或更高优先级的事件可以打断当前的中断处理过程而被服务。 注: 特殊全嵌套仅用于多个8259A级联系统中的主片8259A ,而不能用于从8259A或单8259A系统。 循环优先级方式 (1)优先权自动循环方式 一般用于系统中有多个优先级相等的中断源的情况。 在这种方式下,优先级队列是变化的,一个设备受到服务后,其优先级自动降到最低。 初始优先级队列是固定的,为: IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 (由高到低)。如果这时IRQ1有中断请求,则在完成其中断服务后,优先级队列变为(由高到低): IRQ0 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 IRQ1 优先级自动循环方式由操作命令字OCW2设定。 (2)优先级特殊循环方式 初始优先级顺序可用编程改变(特殊循环方式) 结束中断处理方式 当某一IRi中断被服务时,ISR中的相应位ISRi=1。当服务结束后,则必须清零该ISRi位。使ISRi=0是通过向8259A发出中断结束命令(EOI命令)实现的。 三种EOI命令 (1)自动EOI(AEOI)——在第2个INTA#结束时,由8259A使ISRi自动复位; 注:因不保留当前正在服务的中断的状态,故AEOI不能用于中断嵌套方式 (2)非指定EOI(NSEOI)由CPU发出正常EOI命令,该EOI命令使ISRi=1的位中优先级最高的那一位复位。用于普通全嵌套方式 (3)指定EOI(SEOI)——(特殊EOI方式)由CPU发出一条SEOI命令,该EOI命令中指出了所要复位的ISR的位号。用于非全嵌套方式 屏蔽中断源的方式 普通屏蔽方式: IMR屏蔽字决定了允许或禁止某位IRi所对应的中断:IMi=1 禁止, IMi=0 允许。 特殊屏蔽方式: 提供了允许较低优先级的中断能够得到响应的特殊手段。 原理:假定当前正在处理IR6,先进入特殊屏蔽方式,然后设置IM6=1。这时,除IR6外的所有中断请求均能得到响应。 特殊屏蔽方式中只能用SEOI命令结束中断。 中断触发方式 边沿触发 IRi出现上升沿表示有中断请求 电平触发 IRi出现高电平表示有中断请求 在第1个INTA#结束前,IRi必须保持高电平 级联方式: 一个8259A主片至多带8个从片,因此可扩展控制64个中断源。所有的主片和从片均分别进行初始化,且可设定为不同的工作方式。 缓冲方式: ? 缓冲方式:在多片8259A级连的大系统中,8259A通过总线驱动器和数据总线相连,这就是缓冲方式。 非缓冲方式:当系统中只有单片8259A使,一般将它直接与数据总线相连;另外,在一些不太大的系统中,即使有几片8259A级连工作,也可以将8259A直接与数据总线连。这种连接即为非缓冲方式。 OCW编程举例 例1、允许日时钟IRQ0和键盘IRQ1中断,其他中断状态不变 IN AL,21H ; 读出IMR AND AL,0FCH ;允许IRQ0和IRQ1 OUT 21H

文档评论(0)

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

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

1亿VIP精品文档

相关文档