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

第5章输入与输出.pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  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文档。上传文档
查看更多
第5章输入与输出

第六章 输入与输出 ;§1 基本概念;执行CPU的命令 CPU对被控对象外部设备的控制命令是以命令代码的形式先发送到接口的命令寄存器,即命令端口。 返回外设状态 如,“忙”、“闲”、“准备就绪”、“未准备就绪”等状态,接口中一般设置状态寄存器,即状态端口。 数据缓冲 为了解决高速主机和低速外设的矛盾,避免因速度不匹配而丢失数据,接口中一般都设置数据缓冲器。 信号转换 外设所需的控制信号和它所提供的状态信号往往与系统的总线信号不兼容,信号转换是接口的一个重要任务。 设备选择 数据宽度与数据格式转换 应具有“并-串”或“串-并”转换的功能;§2 I/O 寻址方式; ; CPU ;二,I/O控制方式;无条件式传送输入接口 IN AL,08H;例,不断读入按钮的状态,若按钮按下,LED亮,未按下则灭. 注:三态门作为输入接口,锁存器作为输出接口 Q6=1,亮;Q6=0,灭;查询传送方式 CPU与外设的速度在多数情况下是不匹配的。 CPU必须在外设准备好的情况下才能与其传送数据。 接口电路中一般都有一个反映外设准备就绪的标志。 只有当其表征外设具备工作条件时,CPU才能控制数据的输入/输出操作。 即用状态端口提供外设的工作状态。 查询方式的过程 输入I/O接口的状态端口的内容(0或1)。 确认是否准备就绪。 是,传送数据;否,等待。;查询式输入 CPU用查询方式从外设中输入数据时,必须先由状态端口查询外设的数据是否已经准备好,确认准备好后,再由数据端口输入数据。 查询式输入方式接口电路有两个端口,数据信息和状态信息分别由数据端口和状态端口输入到数据总线 。 若数据为8位,则占有一个8位端口;状态信息只有1位,一个8位的状态端口可供8个外设用。 假设状态信号连到CPU的D7上,查询式输入方式的查询程序段如下(1为准备好): LOOP1: IN AL,20H TEST AL JZ LOOP1 IN AL,30H;读入状态端口信息;查询式输出 CPU用查询方式向外设输出数据时,必须先由状态端口查询外设是否空闲,若外设数据寄存器的数据已输出,表示有空,可接收CPU的数据,否则CPU等待。 查询式输出方式接口电路有两个端口:数据输出端口和状态输入端口 。 假设状态信号连到CPU的D0上,查询式输出方式的查询程序段如下(1为准备好): LOO1: IN AL,30H TEST AL JZ LOOP1 MOV AL,BL OUT 20H, AL;读入状态端口信息; CPU;查询方式的特点 接口电路简单,程序简单。 适用于CPU与外设的工作速度 不相匹配的情况。 CPU主动,外设被动被查询。 当外设数量较多时,降低CPU 的效率。 对外部的突发事件无法 及时响应。;中断传送方式 在中断控制方式中,外设也具有某种主动权。 即在具备工作条件时,主动请求CPU为该其服务,CPU响应其请求后,即中断正在执行的主程序,转为执行为该外设服务的中断服务程序。 服务完毕,返回断点,继续执行主程序 中断的特点 CPU能及时响应外设的随机服务请求。 CPU能与多个外设同时工作。 能及时处理异常情况。 实质上是程序执行方式 为正确返回断点,须保护现场和恢复现场 不适合于大数据量和高速的外设。;中断的路径 若主程序在执行第N条指令时被外部或内部请求所中断 则第N+1条指令的地址???是断点 为使CPU执行完中断服务程序后正确返回断点,进入中断服务程序前需“保护现场”,返回主程序前需“恢复现场”。;直接存储器存取(DMA)传送方式 用DMAC专用硬件取代CPU,直接在外设与存储器间传送数据。 数据传送的速度仅取决于存储器的存取速度(因存储器的工作速度比外设的工作速度高得多),极大提高传送速度。 正常情况下,CPU管理着三总线。 当外部有DMA请求时,CPU让出对三总线的控制权,转由DMAC管理。 DMAC控制高速外设与存储器间的大量数据传送。 数据传送结束, DMAC将对三总线的控制权交还CPU,结束DMA过程。 DMA的特点 适合管理高速外设与存储器间大量数据的传送。 硬件电路复杂,价格高。;DMA 流程;

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档