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

输入输出技术.pptVIP

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

第6章 输入输出技术 多种多样的外设 工作原理不同 机械、电子、机电、电磁…… 传送信息类型多样 数字量、模拟量、开关量 传送速度差别极大 传送方式不尽相同 串行、并行 编码方式不同 二进制、BCD码、ASCII码……z 6.1 概述 为什么需要I/O接口(电路)? 6.1 概述 6.1.1 I/O接口(电路) I/O接口是位于系统与外设间、用来协助完成数据传送和控制任务的逻辑电路 PC机系统板的可编程接口芯片、I/O总线槽的电路板(适配器)都是接口电路 I/O接口的特点:通用性和可编程性 1、接口功能 2、接口传递的信息 6.1.2 I/O接口的典型结构 1. 接口电路的内部结构 CPU与外设主要有数据、状态和控制信息需要相互交换,于是从应用角度看内部: 2. 接口电路的外部特性 主要体现在引脚上,分成两侧信号 面向CPU一侧的信号: 用于与CPU连接 主要是数据、地址和控制信号 面向外设一侧的信号: 用于与外设连接 提供的信号五花八门 功能定义、时序及有效电平等差异较大 6.2 I/O端口的编址 接口电路占用的I/O端口有两类编排形式 I/O端口与存储器统一编址 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O端口要占去部分内存空间 程序不易阅读(不易分清访存和访问外设) I/O端口单独编址 优点: I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 缺点: I/O指令没有存储器指令丰富 80x86采用I/O端口独立编址 8088的I/O端口地址 8088只能通过输入输出指令与外设进行数据交换;呈现给程序员的外设是端口(Port),即I/O地址 8088用于寻址外设端口的地址线为16条,端口最多为216=65536(64K)个,端口号为0000H ~ FFFFH 地址线上的地址信号用 IO / M*来区分 每个端口用于传送一个字节的外设数据 IBM PC只使用了1024个I/O地址(0~3FFH) 输入输出(I/O)指令 每个端口用于传送一个字节的外设数据 只限于用累加器AL或AX来传送信息。 功能: (累加器)←→I/O端口 输入输出寻址方式 8086的端口有64K个,无需分段,设计有两种寻址方式 直接寻址:只用于寻址00H~FFH前256个端口,操作数i8表示端口号 间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号 对大于FFH的端口只能采用间接寻址方式 (1)输入指令IN 格式: IN acc,PORT ;PORT端口号0~255H IN acc,DX ;DX表示的端口范围达64K 例:输入字量 1.直接寻址,字节量输入 in al,21h mov ah,al in al,20h (2) 输出指令OUT 格式: OUT port , acc OUT DX , acc 6.3 I/O的基本方式 无条件传送 1 无条件传送方式 ? 特点 这种传送有前提:外设必须随时就绪 适合于简单设备,如开关、发光二极管、 LED数码管、 继电器、按键或按纽等设备。 无条件传送的接口和操作均十分简单 输入接口设计 输出接口设计 例:无条件传送 CPU通过一个输入接口采集一组开关K0~K7的状态,然后通过一个输出接口控制对应的一组发光二极管LED0~LED7显示出来(Ki闭合,对应LEDi亮;Ki断开,对应LEDi灭) 例:无条件传送 MOV DX,80H IN AL,DX MOV DX,81H OUT DX,AL 2. 查询方式 查询传送的两个环节 ⑴ 查询环节 寻址状态口 读取状态寄存器的标志位 若不就绪就继续查询,直至就绪 ⑵ 传送环节 寻址数据口 是输入,通过输入指令从数据端口读入数据 是输出,通过输出指令向数据端口输出数据 【例6】查询方式输出数据 外设经I/O接口与系统总线相连,外设的状态信号BUSY由状态端口的D0位输出到CPU数据总线的D0,当BUSY=0时,表示外设忙,不可以接收CPU输出的数据;当BUSY=1时,则表示外设处于空闲状态,可以接收。 ;设置端口地址 ;读外设状态 ;外设忙否? ;状态寄存器最低位为0则忙 ;字符在CL中 ;输出该字符 3、中断控制方式 前面三种I/O方式都需要CPU作为中介: 4、直接存储器存取方式(DMA) (2)DMA传输的特点 外设直接与存储器进行数据交换 ,CPU不再担当数据传输的中介者; 总线由DMA控制器(DMAC)进行控制(CPU要放弃总线控制权),内存/外设的地址和读写控制信号均由DMAC提供。 优点:数据传输由DMA硬件来控制,数据直接在内存和外设

文档评论(0)

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

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

1亿VIP精品文档

相关文档