- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
某外设接口,其数据端口地址为301H,状态端口地址为300H端口的D0位表示输出设备的状态。当D0=1时,表示外设已经空闲,CPU将AH中的一字节数据输出。用状态查询方式实现对外设数据的输出。 6. 试叙述直接数据通道传送(DMA)的优缺点及传送的主要工作过程。 第7章教学要求 1. 了解I/O接口电路的主要功能、内部和外部特点、端口编址方法、I/O地址译码特点 2. 掌握输入输出指令 掌握无条件、查询传送方式 理解DMA传送的工作过程 多种多样的外设 工作原理不同 机械、电子、机电、电磁…… 传送信息类型多样 数字量、模拟量、开关量 传送速度差别极大 传送方式不尽相同 串行、并行 编码方式不同 二进制、BCD码、ASCII码…… 返回 输出接口的锁存环节 内 部 数 据 总 线 外 部 数 据 引 脚 锁存控制 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传送流程 返回 * CPU与外设处理速度的差异非常大,在它们之间进行数据传输时,就会产生快与慢的矛盾。为了解决这个矛盾,实现可靠的I/O操作,就需要采取一些方法对CPU与外设之间的数据输入输出进行控制。 * 输入装置或外设在数据准备好后,发选通信号,将数据送入锁存器中锁存并使D触发器输出READY=1,表示数据已准备好。当CPU查询到READY=1时,就执行IN指令,打开三态缓冲器,从锁存器中读出数据,最后使D触发器置0,即清除READY,表示外设又处于未准备好状态。若外设未准备好新的数据,READY保持为0,当CPU查询到READY=0,就不执行输入数据的指令。 * CPU首先读取三态缓冲器的Busy信号,若Busy=1,表示外设忙无法输出数据;若Busy=0,表示外设空闲,此时CPU将数据送锁存器,然后发出选通信号,通知外设锁存器中已有数据可以被取走,并同时使Busy=1,表示外设忙,此时就无法进行下一次的数据输出。当输出装置或外设从锁存器中取完数据后,发回ACK信号清Busy信号,CPU查询Busy=0,就可进行下一次的数据输出。 * 图6.8 中断过程示意图 在无条件传送方式和状态查询传送方式(统称程序传送方式)中,CPU处于主动地位,外设处于被动地位。对于无条件传送方式,CPU为了在与外设进行数据交换时达到同步,不得不在执行输入输出指令前,运行一段固定的延时程序,等待外设准备好;而对于状态查询传送方式,CPU不得不主动地、不间断地查询外设的状态。当外设未准备好时,CPU就只能循环重复查询。显而易见,上述两种程序传送方式在等待外设期间均不能执行其他程序,白白浪费了CPU的大量时间,无法使CPU运行快速的优点充分发挥出来,降低了主机的利用率。另外,对于有多个外设的系统,CPU 只能按顺序轮流对外设进行等待或查询,而外设的速度各不相同,使CPU无法满足与那些对实时性要求较高的外设的数据交换。可见,上述两种程序传送方式的另一缺点是实时性差。 * I/O地址译码例 * I/O地址译码例 译码电路图: ≥ 1 A11 A10 A8 A3 A2 A9 A7 A4 ┇ CE A1 A0 接口芯片 IOR IOW /IOR+/IOW:与非门;A2-A11:或非门;最后与非门 IBM PC/AT主机板的I/O译码电路 接口芯片内部译码 A0~A4 DMA控制器1 中断控制器1 定时计数器 并行接口电路 DMA页面寄存器 中断控制器2 DMA控制器2
文档评论(0)