- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3接口
331外部设备与主机的连接
3.32并行通信和并行接口
3.33串行通信和串行接口
任何数字计算机的用途很大程度上取决于它所能连接的
外围设备的范围。遗憾的是,由于外围设备种类繁多,速度
各异,不可能简单地把外围设备连接在CPU上。因此,必须
寻找一种方法,一边将同某种计算机连接起来,使他们一起
可以正常工作
通常这项任务用适配器部件来完成。通过适配器可以实
现高速CPU和低速外设之间速度上的匹配和同步,并取决称
计算机和外设之间的所有数据传送和控制。适配器通常称为
接口。
331外部设备与主机的连接
1.影响外部设备与主机连接方式的主要因素
(1)I/0系统的工作模式
程序控制直接传送模式
程序查询控制模式
程序中断控制模式
直接存储器访问(DMA)模式
通道控制模式
I/O处理机控制模式
(2)数据传送方式
并行传送
串行传送
(3)数据通信的同步方式
同步通信(发送端与接收端之间有统一的时钟)
·异步通信(发送端与接收端之间无统一的时钟,采用应
答控制方式。)
(4)传送信息的种类
设备地址信息
数据
设备状态信息
控制信息
2.外部设备与主机的连接模式
在描述系统或部件之间的连接时,使用得最为广泛的一个
术语是“接口”( interface)。这里,我们把接口分为如下两
种;把插入在酉个彼些不能真接连接的机器或系统之间,并使
它
互连接通信的附加装
为适配器( adapter
备、器件上与其他设备、器件相连接的部分称为ⅣO端口。
湾器是主机和尔部设惫之间的桥梁,也可以看作是
器件,
系统接口;另1个面向设备的Io
端口一设备接口。此外在外部设备上也需要1个与适配器连接
的IO端口一一设备驱动电路,在主机方面需要1个与适配器连
接的O端口—一王机的O接口。
这3种器件或设备、4个ⅣO端口形成如下图所示的结构
主机
适配器
设备
地址
趣控制、状态素设
IO
统备
接接
数据
口口
设备驱动电路
图338外部设备与主机连接的一般模式
3.I/0接口的寻址方式
CPU通过端口与外部设备进行通信:如发送命令、读
取状态和传送数据。为此一个接口中常设置有与这些通信操
作相对应的端口:如命令端口、状态端口和数据端口。CPU
要访问这些端口,首先要解决寻址问题。这就是IO接口的寻
址问题。
IO接口的寻址有两种方式:端口地址与存储器地址统
一编址和分别编址。前者把IO端口当作存储器的一部分单元
进行访问,即O端口占用了存储器的一部分单元;CPU不设
置专门的IO指令,用统一的访问存储器的命令访问IO端口。
后者要求用专门的IO指令访问IO端口,IO端口不占用存储
器空间,它与存储器分别使用两套独立的地址编码系统
332并行通信和并行接口
1.并行接口概述将一个字或其一部分(一个字节)的各
位用多根数据线同时进行传输,称为并行通信。实现并行通
信的接口(适配器)是并行接口。一个并行接口可以设计为
只作输出接口,或只作输入接口,还可以设计为既作为输入
接口又作为输出接口。
并行接口可以分为硬线连接接口和可编程接口。硬线连
接接口的工作方式及功能不能用编程的方法加以改变,只能
用硬线连接设定;可编程接口的工作方式及功能可以用程序
加以改变。
2.硬线连接并行接口
硬线连接并行接口可分为3种。
(1)简单并行接口
简单并行接口,也称无条件传送接口。它仅用于外设与
CPU交换数据之前就准备好了而不需要联络信号的情形。
(2)条件传送接口
在实际应用中,大多数外部设备与CPU之间交换的是一
系列连续的数据,只有前一个数据发送或接收完成以后才能
传送下一个数据。因此接口中必须带有自己的应答信号,以
表明设备的状态,如设备已“准备好”等。CPU在执行JO操
作时,要先检测外部设备是否已具备数据传送的条件,若不
具备,则等待,直至设备作好准备。这种并行接口称为条件
传送接口,或叫程序查询方式接口。它们的特点是带有应答
信号。图3.21介绍的程序查询控制接口就是这种接口。
(3)中断传送I/0接口
采用中断方式与CPU交换数据,让CPU实时地实现对外
设的读写操作,这种并行接口叫做中断传送方式IO接口。这
时IO设备的状态既可以作为程序查询的标志,又可以作为中
断请求信号。这种接口在322节中已经作了介绍。
3.可编程并行接口(8255A)
可编程实际上是具有可选择性,如用户可以在程序中选择
哪一个或哪几个数据端口与外设连接;输入和输出分别占用
端口中的哪一位或哪几位以及选择端口与CPU之间的数据传
送模式等。它除
文档评论(0)