微机原理、汇编语言与接口技术ch06 微型计算机输入和输出技术.pptVIP

微机原理、汇编语言与接口技术ch06 微型计算机输入和输出技术.ppt

  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文档。上传文档
查看更多
6.4 接口与主机间信息传送的控制方式 6.4.1 程序控制方式 Cpu通过执行用户编制的输入输出程序,通过i/o接口完成与外设间的数据传送。 直接控制方式 CPU随时可以通过in、out指令访问数据端口。 注:数据输入端口和数据输出端口共用一个地址。 反复读输入设备并写到输出设备: next: mov dx,0100h ;DX指向数据端口 in al,dx ;从输入端口读设备 out dx,al ;送输出端口 jmp next ;重复 2. 程序查询控制方式 CPU首先判断数据端口是否已就绪,若没有就绪就一直判断,直到就绪后才可以访问数据端口。 I/O接口接口电路中应设置以下端口: 状态端口:供CPU读取并判断数据端口的状态 数据端口:CPU通过它数据传送 查询方式的处理流程 输入: 输出: 多台外设轮流查询的流程 当查询某外设未就绪,不应继续查询该设备而应该查询下一个设备,使得CPU为各个外设服务的几率均衡。 (1)查询方式的输入接口 一般的内部结构 查询式输入接口内部构造说明 接口内有两个端口: 数据端口(8位,输入) 状态端口(1位,输入,连接在D7上,=1表示有数据) 选通信号有二个作用: 将外设的数据送到接口的锁存器中; 使接口中的D触发器置“l”(READY=1) 数据信息和状态信息从不同端口经过数据总线送到CPU。 系统设计者决定 查询式输入程序设计 如下程序输入一个字节: status: mov dx,0102h ;DX指向状态端口 in al,dx ;读状态端口 test al,80h ;测试标志位D7 jz status ;D7=0,未就绪,继续查询 mov dx,0100H ;D7=1,就绪,DX指向数据端口 in al,dx ;从数据端口输入数据 思考:若要以查询方式输入100个字节数据,请编制相应的程序。 (1)查询方式的输出接口 一般的内部结构 查询式输出接口内部构造说明 接口内有两个端口: 数据端口(8位,输出) 状态端口(1位,输入,连接在D7上,=1表示正在输出,“BUSY”) D触发器的作用: 为外设提供一个联络信号STB,通知外设接口中现在已有数据可供提取; 用作该设备的状态标志( “忙”,BUSY)。 CPU读取接口中的状态: 外设忙( BUSY =1),CPU等待 外设空闲( BUSY =0),向外设输出数据 “数据端口写”信号作用:把数据打入“锁存器”;将“状态触发器”置1 查询式输出程序设计 思考:若要以查询方式输出以‘-1’结束的一串字节数据,请编制相应的程序。 如下程序输出一个字节: status: mov dx,0102h ;DX指向状态端口 in al,dx ;读状态端口 test al,80h ;测试标志位D7 jnz status ;D7=1,忙,继续查询 mov dx,0100H ;D7=0,不忙,DX指向数据端口 mov al,char ; out dx,al ;向数据端口输出char中的内容 6.4.2 程序中断方式 CPU也是通过执行用户编制的程序(中断服务程序)完成与外设间的数据交换。 与程序控制方式的不同体现在: CPU无需查询外设的状态 CPU与外设并行工作 外设就绪后主动向CPU发出中断请求,CPU暂停执行当前程序转向中断服务程序,通过执行IN/OUT指令完成数据交换 适用场合: CPU管理多台外设 低、中速外设 中断方式传送数据的过程 外设 接口电路 CPU 处理数据 处理数据 执行其它程序 就绪 中断请求 执行中断 服务程序 完成数据交换 执行原来 的程序 处理数据 注:CPU只与接口电路中的数据端口进行数据交换,与外设无关。 6.4.3 直接存储器存取(DMA)方式 含义:直接由专门的DMA控制器(DMAC)硬件电路控制数据的传输过程,而无需CPU干预。 传送开始前需要CPU执行用户编写的指令完成对DMAC的初始化 传送结束后DMAC向CPU发出中断请求 特点:速度快(因为由DMAC硬件直接控制),效率高。 适用场合:高速外设与主机间的批量数据传输。 磁盘与主存间的数据传输 网络通信接口 动态存储器的刷新 DMA方式与前两种方式的比较 外设 CPU DMA控制器 内存 外设 MOV [XX],AL OUT DX,AL IN AL,DX MOV AL,[XX] 无需CPU指令 内存 6.4.4 通道方式 是对DMA方式的进一步发展,最初用于大、中型计算机系统,现已普及到中、小及微型计算机。 CPU不再直接管理外设,而是设置专门的I/O通道 通道是一种能够执行有限通道指令的控制器,内部还集成了DMA控制电路

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档