- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]学生第8章输入输出系统
8.1 输入输出(I/O)系统概述 为什么要用接口电路? 微机的外部设备多种多样 外部提供或产生的信号形式多样 工作速度方面彼此差别很大 传输信息的方式不同 接收及传送数据的工作原理不同 它们不能与CPU直接相连,必须经过中间电路再与系统相连 这部分电路被称为I/O接口电路,通过接口电路对输入/输出过程起一个缓冲和联络的作用。 接口电路的功能:完成相应的信息变换、速度匹配、数据缓冲等功能。 接口与主机,外设间的连接 ⑴ 寻址能力:对送来的片选信号进行识别。 ⑵ 输入/输出功能:根据读/写信号决定当前进行的是输入操作还是输出操作。 ⑶ 数据转换功能:并行数据向串行数据的转换或串行数据向并行数据的转换。 ⑷ 联络功能:就绪信号,忙信号等。 ⑸ 中断管理:发出中斯请求信号、接收中断响应信号、发送中断类型码的功能。并具有优先级管理功能。 ⑹ 复位:接收复位信号,从而使接口本身以及所连的外设进行重新启动。 ⑺ 可编程:用软件来决定其工作方式,用软件来设置有关的控制信号。 ⑻ 错误检测:一类是传输错误。另一类是覆盖错误。 8.1 输入输出(I/O)系统概述 输入输出系统: 输入输出系统包括外部设备(输入输出设备和辅助存储器)及其与主机(CPU和存储器)之间的控制部件.控制部件称之为设备控制器,或设备适配器,或接口. 输入输出地址: 为了便于对I/O设备进行寻址和选择,必须给众多的I/O设备进行编址。由于每个I/O 设备占有多个I/O端口。CPU通过访问I/O端口和外设打交道,就如同访问存储器中的数据一样。 设备号或设备代码:每一台外设被规定的地址码。 I/O端口寻址方法:CPU访问I/O设备的方法。 I/O端口寻址方法 (1)专门的I/O指令 例如,指令:IN完成输入,指令OUT完成输出操作。指令的地址码字段指出输入输出设备的设备代码。 由相应的控制信号(如M/IO#)来区分CPU执行的是什么指令。 (2)利用访问存储器指令完成I/O功能 从主存的地址空间中分出一部分地址码作为I/O的设备代码,当访问到这些地址时,表示被访的不是主存储器,而是I/O设备端口。 这时I/O空间和存储器空间是合在一起的,即I/O设备和存储单元是统一编址的. 输入输出接口类型有: (1)按数据传送的宽度可分为并行接口和串行接口 并行接口:设备和接口是将一个字节(或字)的所有位同时传送。 串行接口 设备和接口间的数据是一位一位串行传送的; 接口和主机之间是按字节或字并行传送; 接口要完成数据格式的串—并变换。 (2)按照数据传送的控制方式可分成: 程序控制输入输出接口、 程序中断输入输出接口、 直接存储器存取(DMA)接口等 8.1.2 I/O设备数据传送控制方式 I/O设备数据传送控制方式分为: 无条件传送方式 程序查询传送方式 程序中断传送方式 直接存储器存取方式 I/O通道控制方式 外围处理机方式 1. 程序直接控制方式 也叫程序查询方式。CPU不断地询问外设是否准备好: 如果准备好,CPU执行IO操作;否则,CPU一直等待。 CPU大部分时间处于等待状态,利用率不高。 2. 程序中断控制方式 CPU不去查询外设,当外设准备好后,发出中断请求,中断CPU的程序执行,转去执行中断处理程序,执行I/O操作,完毕后,恢复原来的程序。 1.为什么要采用中断传送方式 从程序查询方式的传输过程可以看出,它的优点是硬件开销小,使用起来比较简单。但在此方式下,CPU要不断地查询外设的状态,当外设未准备好时,CPU就只能循环等待,不能执行其它程序,这样就浪费了CPU的大量时间,降低了主机的利用率。 中断方式 CPU在执行程序中,被内部或外部的事件所打断,转去执行一段预先安排好的中断服务程序;服务结束后,又返回原来的断点,继续执行原来的程序。 中断传送是一种效率更高的程序传送方式 进行传送的中断服务程序是预先设计好的 中断请求是外设随机向CPU提出的 CPU对请求的检测是有规律的:一般是在每条指令的最后一个时钟周期采样中断请求输入引脚 中断还有着非常广泛的应用 3. 直接存储器存取方式 DMA传送方式的提出 利用中断进行信息传送,可以大大提高CPU的利用率,但是其传送过程必须由CPU进行监控。 每次中断,CPU都必须进行断点及现场信息的保护和恢复操作,这些都是一些额外的操作,会占用一定的CPU时间。 如果需要在内存的不同区域之间,或者在内存与外设端口之间进行大量信息快速传送的话,用查询或中断方式均不能满足速度上的要求, 因此应采用直接数据通道传送,即DMA数据传送方式。 希望克服程序控制传送的不足: 外设→CPU→存储器 外设←CPU←存储器 直接存储器存取DMA
文档评论(0)