网站大量收购独家精品文档,联系QQ:2885784924

[工学]IO接口-接口技术.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]IO接口-接口技术

中断优先权编码电路 比较器失效信号 比较器 8:3 优先权 编码器 优先权 寄存器 D0~D7 2 1 A<B 中断请求0 中断请求1 中断请求2 A0 A1 A2 INTR B0 B1 B2 … 如何排队? 如何识别不同的中断源? 如果已在执行中断服务程序,新的中断来了怎么办? 中断嵌套 4.3 中断优先权(续2) 问题3:中断处理过程中, 又有中断提出请求,怎么办? 解答1:链式优先权排队电路 解答2:优先权编码电路 除了硬件上能够识别更高级中断请求外,软件上在中断服务程序中需要开放中断,才能实现中断嵌套 5 DMA传送方式 希望克服程序控制传送的不足: 外设→CPU→存储器 外设←CPU←存储器 直接存储器存取DMA: 外设→存储器 外设←存储器 CPU释放总线,由DMA控制器管理 DMA传送流程 HLDA 发存储器地址 传送数据 传送结束? DMA结束 修改地址指针 流程 N Y DMA传送的工作过程 ⑴ CPU对DMA控制器进行初始化设置 ⑵ 外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制 ⑶ DMA传送 DMA读存储器:存储器 → 外设 DMA写存储器:存储器 ← 外设 ⑷ 自动增减地址和计数,判断传送完成否 传送方式的比较 无条件传送:慢速外设需与CPU保持同步 查询传送: 简单实用,效率较低 中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销 DMA传送:DMAC控制,外设直接和存储器进行数据传送,适合大量、快速数据传送 小结 1. 了解I/O接口电路的主要功能、内部和外部特点、端口编址方法、I/O地址译码特点 2. 掌握输入输出指令 3. 掌握无条件、查询传送方式、中断方式、DMA方式的特点和应用范围 4. 能够根据接口电路设计简单的IO程序 5. 理解中断、中断源、中断工作过程、中断源识别、优先权排队和中断嵌套 6. 理解DMA传送的工作过程 练习 6.3, 6.4, 6.5, 6.8 输出接口的锁存环节 内 部 数 据 总 线 外 部 数 据 引 脚 锁存控制 D C Q D C Q D C Q 返回 输出接口的锁存、缓冲环节 内 部 数 据 总 线 外 部 数 据 引 脚 锁存控制 D C Q D C Q D C Q 读数据 返回 输入接口的缓冲环节 内 部 数 据 总 线 外 部 数 据 引 脚 选通 缓冲器 返回 输入接口的锁存、缓冲环节 内 部 数 据 总 线 外 部 数 据 引 脚 锁存控制 锁存器 缓冲器 D C D C D C Q Q Q 选通 返回 端口(PORT) 端口泛指I/O地址,通常对应寄存器 一个接口电路可以具有多个I/O端口,每个端口用来保存和交换不同的信息 数据寄存器、状态寄存器和控制寄存器占有的I/O地址常依次被称为数据端口、状态端口和控制端口,用于保存数据、状态和控制信息 输入、输出端口可以是同一个I/O地址 一定要理解 返回 IN AL, 21H 返回 OUT 43H, AL 返回 无条件传送流程 返回 就绪(Ready) 在输入场合 “就绪”说明输入接口已准备好送往CPU的数据,正等着CPU来读取 该状态也可用接口中数据缓冲器已“满”来描述 在输出场合 “就绪”说明输出接口已做好准备,等待接收CPU要输出的数据 该状态也可用接口数据缓冲器已“空”、或者用接口(外设)“闲”或不“忙(Busy)”来描述 就绪:满,空、闲、不忙 返回 查询传送流程 返回 中断传送流程 返回 DMA传送流程 返回 I/O端口单独编址 优点: I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 缺点: I/O指令没有存储器指令丰富 内存 空间 I/O 空间 FFFFF 0 FFFF 80x86采用I/O端口独立编址 I/O端口与存储器统一编址 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O端口要占去部分存储器地址空间 程序不易阅读(不易分清访存和访问外设) 内存 部分 I/O 部分 存储器空间 00000 FFFFF 1.4 8088/8086的输入输出指令 输入指令 IN AL,i8 ;字节输入,直接寻址 IN AL,DX ;字节输入,间接寻址 IN AX,i8 ;字输入,直接寻址 IN AX,DX ;字输入,间接寻址 输出指令 OUT i8,AL ;字节输出,直接寻址 OUT DX,AL ;字节输出,间接寻址 OUT i8,AL ;字输出,直接寻址 OUT DX,AL ;字输出,间接寻址 8088/8086的I/O端口 8088只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址 8086用于寻址外设端

文档评论(0)

hhuiws1482 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档