第10章 外设接口.pptVIP

  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文档。上传文档
查看更多
第10章 外设接口 10.1 接口技术基础 10.1.1 概述 接口可以看成是两个系统或两个部件之间的交接部分,它既可以是两种硬设备之间的连接电路,也可以是两个软件之间的共同逻辑边界。I/O接口通常是指微处理机与外部设备之间设置的一个硬件电路及其相应的软件控制。而且不同的设备都有其相应的设备控制器,它们往往都是通过I/O接口与微处理机取得联系的。微处理机与外设之间设置接口的理由是: (1)一台机器通常配有多台外围设备,它们都配备有各自的设备号(地址),通过接口可实现设备的选择。 (2)外部设备种类繁多,速度不一,与CPU速度相差可能很大,通过接口可实现数据缓冲达到速度上的匹配。 (3)有些外围设备可能串行传送数据,而CPU一般为并行传送,通过接口可实现数据串一并格式的转换。 (4)外部设备的输入/输出电平可能与CPU的输入/输出电平不同,通过接口可实现电平的转换。 (5)CPU启动外围设备工作,要向外围设备发出各种控制信号,通过接口可传送控制命令。 (6)外围设备需将其工作状态(如“忙”、“就绪”、“错误”、“中断请求”等)及时向CPU报告,通过接口可监视设备的工作状态,并可保存状态信息,供CPU查询。 值得注意的是: 接口(Interface)和端口(Port)是两个不同的概念。 端口是指接口电路中的一些寄存器,这些寄存器分别用来存放数据信息,控制信息和状态信息,与其相对应的就是数据端口、控制端口和状态端口。 若干个端口加上相应的控制逻辑才能组成接口。CPU通过输入指令,从端口读入信息,通过输出指令,可将信息写入到端口中。 10.1.2 接口的功能和组成 10.1.2.1 总线连接方式的I/O接口电路 下图示出了总线结构的计算机,每一台设备都是通过I/O接口挂到系统总线上的。图中的I/O总线包括数据线、设备选择线、命令线和状态线。 1.数据线 数据线是I/O设备与计算机之间数据代码的传送线,其根数一般等于存储字长的位数,或字符的位数,它通常是双向的,也可以是单向的。若采用单向数据总线,则必须用两组才能实现数据的输入和输出两种功能,而双向数据总线只需一组即可。 2.设备选择线 设备选择线是用来传送设备码的,它的根数取决于I/O指令中设备码的位数。如果把设 备码看作是地址号,那么设备选择线又可称为地址线。设备选择线可以有一组也可以有两组,其中一组用于计算机向I/O设备发送设备码,另一组用于I/O设备向计算机回送设备码。当然设备选择线也可采用一组双向总线代替两组单向总线。 3.命令线 命令线主要用来传输CPU向设备发出的各种命令信号,如启动、清除、屏蔽、读、写等等。它是一组单向总线,其根数与命令信号多少有关。 4.状态线 状态线是I/O设备向计算机报告其状态的信号线,如设备是否准备就绪,是否向I/O发出中断请求等等。它也是一组单向总线。 2. 接口的功能和组成 根据上述设置接口的理由,可归纳出接口通常应具有以下几个功能以及相应的硬件配置。 1.选址功能 由于I/O总线与所有设备的接口电路相连,但CPU究竟选择哪台I/O,还得通过设备选择线上的设备码来确定。该设备码将被送至所有设备的接口,因此,要求每个接口都必须具有选址功能。即当设备选择线上的设备码与本设备码相符时,应发出设备选中信号SEL,这种功能可通过接口内的设备选择电路来实现。 下图展示出了接口1和接口2的设备选择电路。这两个电路具体线路可以不同,它们分别能识别出自身的设备码,一旦某接口设备选择电路有输出时,它便可控制这个设备通过命令线、状态线和数据线与计算机交换信息。 设备选择电路框图 2.传送命令的功能 当CPU向I/O发出命令时,要求I/O设备能作出响应,如果I/O接口不具备传送命令信息的功能,那么设备将无法响应,故通常在I/O接口中设有存放命令的命令寄存器以及命令译码器,如图10.3所示。 3.传送数据的功能 既然接口处于计算机与I/O设备之间,因此数据必须通过接口才能实现计算机与I/O设备之间的传送。这就要求接口中具有数据通路,完成数据传送。这种数据通路还具有缓冲能力,即将数据能暂存在接口内。接口中通常设有数据缓冲寄存器DBR(Data Buffer Register),它用来暂存I/O设备与计算机准备交换的信息,它与I/O总线中的数据线是相连的。 每个接口中的数据缓冲寄存器的位数可以各不相同,它取决于各类I/O设备的不同需要。例如键盘接口其DBR定位为8位,因为ASCII码为7位再加1位奇偶校验位,故为8位。又如磁盘这类外设,其DBR的位数通常与存储字长的位数相等,而且还要求具有串—并转换能力,既可将从磁盘中串行读出的信息并行送至主存储器,又可将从主存储器中并行读出的信息串行输

文档评论(0)

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

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

1亿VIP精品文档

相关文档