输入输出和中断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文档。上传文档
查看更多

如:硬盘“1NT13H”它的向量地址=0000:13H×4=0000:004CH004CH开始连续4个单元中用来存放“INT13H”的中断向量:中断向量寄存器中断向量指针00700FC9CSHCSLIPHIPL004FH004EH004DH004CH图5.2中断向量指针示意图中断号→向量地址→中断向量硬盘13H→13H×4=4CH→0070:0FC95。280X86的中断系统一.80X86的中断分类分类二、硬中断(见下表)1.不可屏蔽中断NMI---通常用于处理紧急/灾难性事件①RAM奇偶校验错PCK②I/O通道校验错I/OCHCK③协处理器8087运算错INT响应时间:在当前机器周期之后立即响应。INTR中断可以被CPU用指令CLI来禁止,由STI允许。中断响应条件:IF==1INTR=1中断响应时间:当前指令执行完以后,所以,INTR高电平信号需要一定的保持时间。INTR中断响应过程如下:2.可屏蔽中断INTRM80X86IPCSPSWINTR1INTA2类型码N3中断矢量表零页地址空间4个字节TYPE0TYPE1IPCS6N*4SS9PA(20位.入口)中断服务程序STICLI10.IRET11IF.TF清零57断点.现场恢复124断点..现场进堆栈8中断响应过程INTR三.80X86的中断响应总线周期:当:①CPU收到INTR中断请求②当前一条指令执行完,且中断允许标志位IF=1那么:CPU进入中断响应周期,它通过总线控制器发出二个连续中断应答信号完成一个中断响应周期INTA周期在中断响应周期的两个工作:1.第一个INTA脉冲时,通知中断源,其中断请求已被响应,准备发送类型码。此时,CPU产生LOCK信号,使总线处于封锁状态,防止DMA占用总线。2.在第二个INTA,CPU通过数据总线低8位读取类型码。同时,LOCK信号撤除,总线解封。中断响应总线周期时序波形图T1T2T3T4T1T2T3T4中断号CLK(时钟)ALE(地址允许)LOCK(总线锁存)INTA(中断应答)D0~D7(数据)图5.8中断响应周期§3.8259A可编程中断控制器一、8259A中断控制器的功能。(8259是一个可编程的中断控制器芯片)1.一片8259芯片可响应8级INTR中断请求,通过级连INTR可扩展至64级。2.可对各级INTR请求进行优先权管理,8259具有完全嵌套,循环优先级,特定屏蔽等多种优先权管理方式。3.对每一级中断请求进行均可依需要给予屏蔽或开放。4.当CPU响应INTR中断请求后,8259可提供相应的中断类型码,从而使CPU迅速转入中断服务程序入口。5.可通过编程手段,设置8259的8种不同工作方式。INT数据总线缓冲器读/写逻辑级联缓冲/比较器控制逻辑正在服务寄存器ISR优先级分析器PR中断屏蔽寄存器IMR中断请求寄存器IRRIR0IR1IR2IR3IR4IR5IR6IR7D0~D7A0CAS0CAS1CAS2SP/ENCSWRRD图5.68259A内部逻辑框图INTA二、8259A的内部结构CPU数据总线缓冲器读/写控制逻辑内部控制逻辑DB8位CSWRRDA0所有与CPU交换信息通过它进出CPU8259中断控制器由8个主要部分组成,根据8259是一专用接口芯片,可将它的8个部分按下面三个部分划分:1。与CPU接口部分:CPU通过它实现8259的读/写操作控制以及对8259进行初始化操作对8259芯片内部实现控制操作,使8259按初始化编程操作作2。与外部硬件(中断源)连接部分:中断请求寄存器(IRR)一片8259有8条INTR中断请求线IR0~IR7,每一条请求线有一个对应的触发器来存放中断请求信号。中断请求寄存器IRRIR0IR1IR2IR3IR4IR5IR6IR7(3)中断屏蔽寄存器IMR的每一位可对IRR中相应的中断源进行屏蔽,如果禁止某

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档